.bewerb-wrap.rfhm-match-expanded{max-width:1180px}
.rfhm-match-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:start;text-align:left}
.rfhm-match-main{min-width:0}
.rfhm-job-info{--job-navy:#0b2545;--job-gold:#f59e0b;--job-muted:#526176;background:linear-gradient(155deg,#fff 65%,#f4f8fc);border:1px solid #dbe4ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0b25450a;min-width:0}
.rfhm-job-info-heading{padding:24px 24px 20px;background:linear-gradient(125deg,#0b2545,#183c63);color:#fff;position:relative}
.rfhm-job-info-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fbd38a;margin-bottom:10px}
.step-card .rfhm-job-info-heading h2{color:#fff;font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;font-weight:800}
.rfhm-job-info-heading p{margin:0;color:#d6e3f0;font-size:13px;line-height:1.5}
.rfhm-job-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:24px!important;margin:0}
.rfhm-job-benefits li{display:flex;align-items:flex-start;gap:10px;min-width:0}
.rfhm-job-benefits li:last-child{grid-column:1/-1}
.rfhm-job-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;background:#fff2d5;color:#80520a;border-radius:9px}
.rfhm-job-benefit-icon svg{width:19px;height:19px}
.rfhm-job-benefits strong{display:block;color:var(--job-navy);font-size:14px;line-height:1.4;margin:1px 0 3px;font-weight:750}
.rfhm-job-benefits li>span>span{display:block;color:var(--job-muted);font-size:13px;line-height:1.5}
.rfhm-job-description{padding:0 24px 8px}
.rfhm-job-info h3{font-size:15px;font-weight:750;line-height:1.4;color:var(--job-navy);margin:0 0 9px}
.rfhm-job-description p,.rfhm-job-next p{font-size:14px;color:var(--job-muted);line-height:1.7;margin:0 0 12px}
.rfhm-job-next{padding:20px 24px 24px;border-top:1px solid #e2e8f0;margin-top:10px;background:#f7fafc}
.rfhm-job-book{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;padding:13px 14px;border:0;border-radius:10px;background:var(--job-navy);color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer}
.rfhm-job-book svg{width:21px;height:21px;flex-shrink:0}
.rfhm-job-book:hover{background:#183c63}
.rfhm-job-book:focus-visible{outline:3px solid var(--job-gold);outline-offset:3px}
.rfhm-match-expanded .rfhm-job-info{animation:rfhmJobReveal .4s ease both}
@keyframes rfhmJobReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.rfhm-match-layout{grid-template-columns:minmax(0,1fr);gap:22px}.bewerb-wrap.rfhm-match-expanded{max-width:650px}}
@media(max-width:540px){
 .bewerb-wrap.rfhm-match-expanded #g-step-2{padding:24px 16px}
 .rfhm-job-benefits{grid-template-columns:minmax(0,1fr);padding:20px!important;gap:15px}
 .rfhm-job-info-heading,.rfhm-job-next{padding:20px}
 .rfhm-job-description{padding:0 20px 6px}
 .step-card .rfhm-job-info-heading h2{font-size:1.4rem}
 .rfhm-job-book{font-size:13px}
 .rfhm-job-book svg{display:none}
}
@media(prefers-reduced-motion:reduce){.rfhm-match-expanded .rfhm-job-info{animation:none}}
