.recruit-subnav{background:#071831;color:#fff;border-top:1px solid rgba(255,255,255,.12);position:sticky;top:85px;z-index:80}
.recruit-subnav .container{display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-top:.65rem;padding-bottom:.65rem;scrollbar-width:thin}
.recruit-subnav a{color:#dce6f7;text-decoration:none;white-space:nowrap;padding:.55rem .8rem;border-radius:999px;font-size:.86rem;font-weight:700}
.recruit-subnav a:hover,.recruit-subnav a[aria-current="page"]{background:#ffd66b;color:#071831}
.recruit-page-hero{background:linear-gradient(135deg,#071831,#123d8d 72%,#1f4fc1);color:#fff;padding:4.6rem 0 3.8rem;border-bottom:4px solid #ffd66b}
.recruit-page-hero .layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:2.5rem;align-items:end}
.recruit-page-hero h1{color:#fff;max-width:850px;margin:.25rem 0 1rem}
.recruit-page-hero p{color:#dce6f7;font-size:1.14rem;max-width:760px}
.plan-status{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:1.2rem}
.plan-status strong{display:block;color:#ffd66b;margin-bottom:.35rem}
.recruit-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:start}
.recruit-main{min-width:0}
.recruit-main section{padding:0 0 3rem}
.recruit-main section+section{padding-top:3rem;border-top:1px solid #dfe5ef}
.recruit-aside{position:sticky;top:155px;border:1px solid #dfe5ef;border-radius:10px;padding:1.2rem;background:#f8fafc}
.recruit-aside h3{font-size:1.05rem}
.recruit-aside a{display:block;padding:.45rem 0;font-weight:700}
.decision-grid,.audience-grid,.allocation-grid,.step-grid{display:grid;gap:1rem}
.decision-grid,.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.step-grid{grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:steps}
.decision-card,.audience-card,.allocation-card,.step-card{border:1px solid #dfe5ef;border-radius:10px;padding:1.2rem;background:#fff}
.decision-card h3,.audience-card h3,.allocation-card h3,.step-card h3{font-size:1.15rem;margin-bottom:.4rem}
.allocation-card .rate{font-family:'Playfair Display',Georgia,serif;color:#0e2a6b;font-size:2rem;font-weight:700;line-height:1}
.step-card{counter-increment:steps}
.step-card::before{content:counter(steps);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffd66b;color:#071831;font-weight:800;margin-bottom:.7rem}
.plain-facts{padding-left:1.15rem}
.plain-facts li{margin:.65rem 0;color:#3f4a5e}
.notice{border-left:4px solid #c79818;background:#fff8dc;padding:1rem 1.15rem;margin:1.5rem 0;color:#4e472f}
.notice strong{color:#0e2a6b}
.fact-table{width:100%;border-collapse:collapse;margin:1.4rem 0}
.fact-table th,.fact-table td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid #dfe5ef}
.fact-table th{color:#0e2a6b;background:#f5f7fb}
.faq-list details{border:1px solid #dfe5ef;border-radius:8px;background:#fff;margin:.75rem 0;padding:0}
.faq-list summary{padding:1rem 1.15rem;font-weight:800;color:#0e2a6b;cursor:pointer}
.faq-list details p{padding:0 1.15rem 1rem;margin:0}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.status-pill{display:inline-block;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#e8eef9;color:#0e2a6b}
@media(max-width:980px){.recruit-subnav{top:77px}.recruit-page-hero .layout,.recruit-body{grid-template-columns:1fr}.recruit-aside{position:static}.audience-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.recruit-subnav{top:70px}.recruit-page-hero{padding:3.3rem 0 2.8rem}.decision-grid,.allocation-grid,.audience-grid,.step-grid{grid-template-columns:1fr}.fact-table{display:block;overflow-x:auto}.cta-row{display:grid}.cta-row .btn{width:100%}}
