/* Exit Readiness Scorecard: quiz, report and print */
.sc-wrapn{max-width:760px;margin-inline:auto;padding-inline:24px}
.high{--rag:#2e7d4f}.mid{--rag:#b87f0c}.low{--rag:#c0392b}
.sc-chip{display:inline-block;font:600 .8rem/1 var(--body);padding:6px 9px;border-radius:2px;color:#fff;background:var(--rag,#6c675f);white-space:nowrap}
.sc-kicker{color:var(--link);font-weight:600;font-size:.98rem;margin-bottom:12px}

/* landing */
.sc-land{background:var(--dark);color:var(--on-dark)}
.sc-land .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:center;padding-block:clamp(48px,7vw,96px)}
.sc-land h1{font-size:clamp(2.5rem,5.4vw,4rem);color:#fff}
.sc-land .copy{display:grid;gap:22px;justify-items:start}
.sc-land p{color:var(--on-dark-muted);max-width:52ch;font-size:1.08rem}
.sc-land ul{margin:0;padding-left:1.15em;display:grid;gap:8px;color:#fff}
.sc-land .btn-line{color:#fff}
.sc-land .kick{color:#8fc0f5;font-weight:600;font-size:.98rem}

/* quiz */
.sc-quiz{padding-block:clamp(32px,5vw,64px) 80px}
.sc-progress{height:5px;background:var(--rule);border-radius:3px;overflow:hidden;margin-bottom:28px}
.sc-progress i{display:block;height:100%;background:var(--blue);width:0;transition:width .25s ease}
.sc-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.95rem;color:var(--muted)}
.sc-meta b{color:var(--link);font-weight:600}
.sc-quiz .sub{color:var(--muted);margin-top:6px}
.sc-quiz h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-block:22px 26px}
.sc-opts{display:grid;gap:12px}
.sc-opt{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;text-align:left;font:inherit;color:inherit;background:var(--paper);border:1.5px solid var(--rule);border-radius:3px;padding:16px 18px;cursor:pointer}
.sc-opt:hover{border-color:var(--blue)}
.sc-opt.is-on{border-color:var(--blue);background:#eef4fb}
.sc-opt strong{display:block;font-weight:600;line-height:1.35}
.sc-opt small{display:block;color:var(--muted);font-size:.93rem;margin-top:4px;line-height:1.45}
.sc-opt-mark{width:20px;height:20px;border-radius:50%;border:1.5px solid #b9b5ad;margin-top:2px;display:block}
.sc-opt.is-on .sc-opt-mark{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 0 45%,transparent 50%)}
.sc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.sc-nav button[disabled]{opacity:.4;cursor:not-allowed}
.btn-ghost{background:transparent;border-color:var(--rule);color:var(--ink)}

/* gate */
.sc-gate{padding-block:clamp(40px,6vw,80px) 96px}
.sc-gate h2{font-size:clamp(2rem,4vw,2.8rem)}
.sc-gate .err{color:#c0392b;font-weight:600}

/* report */
.sc-bar{background:var(--mist);border-bottom:1px solid var(--rule)}
.sc-bar .wrap{display:flex;gap:12px 16px;align-items:center;flex-wrap:wrap;padding-block:12px}
.sc-bar .btn{padding:12px 18px;font-size:.95rem}
.sc-bar .note{font-size:.92rem;color:var(--muted)}
.sc-cover{background:var(--dark);color:var(--on-dark);padding-block:clamp(36px,5vw,64px)}
.sc-cover-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}
.sc-brand{display:flex;gap:12px;align-items:center}
.sc-brand img{height:44px;width:auto;display:block}
.sc-brand b{font-family:var(--display);font-weight:600;font-size:1.5rem;line-height:1;display:block;color:#fff}
.sc-brand span{font-size:.8rem;color:var(--on-dark-muted);display:block;margin-top:4px}
.sc-cover-kind{font-weight:600;color:#8fc0f5}
.sc-cover h1{font-size:clamp(2.4rem,5.4vw,4rem);color:#fff}
.sc-cover h1 span{display:block;font-size:.5em;color:var(--on-dark-muted);margin-top:8px}
.sc-date{color:var(--on-dark-muted);margin-top:10px}
.sc-dials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:36px}
.sc-dial-block{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:22px}
.sc-dial-block h2{font-size:1.7rem;color:#fff;margin-bottom:8px}
.sc-dial-block p{color:var(--on-dark-muted);font-size:.95rem;margin-top:8px}
.sc-dial{position:relative;width:128px;height:128px}
.sc-dial svg{width:100%;height:100%;display:block}
.sc-dial .trk{fill:none;stroke:rgba(255,255,255,.14);stroke-width:10}
.sc-dial .val{fill:none;stroke:var(--rag);stroke-width:10;stroke-linecap:round}
.sc-dial.high{--rag:#4fb67f}.sc-dial.mid{--rag:#e3a92a}.sc-dial.low{--rag:#e8604f}
.sc-dial-num{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.sc-dial-num b{font-family:var(--display);font-weight:600;font-size:2.7rem;line-height:.9;color:#fff;font-variant-numeric:lining-nums}
.sc-dial-num span{font-size:.85rem;color:var(--on-dark-muted)}

.sc-sec{padding-block:clamp(40px,6vw,72px)}
.sc-sec.tint{background:var(--mist)}
.sc-sec.dark{background:var(--dark);color:var(--on-dark)}
.sc-sec.dark h2,.sc-sec.dark h3{color:#fff}
.sc-sec.dark .sc-kicker{color:#8fc0f5}
.sc-sec h2{font-size:clamp(1.9rem,3.8vw,2.7rem);max-width:28ch}
.sc-lede{max-width:66ch;margin-top:16px;font-size:1.06rem}
.sc-sec.dark .sc-lede{color:var(--on-dark-muted)}
.sc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:32px}
.sc-facts div{border-top:3px solid var(--blue);padding-top:14px;display:grid;gap:4px;align-content:start}
.sc-facts b{font-family:var(--display);font-weight:500;font-size:1.6rem;line-height:1.1}
.sc-facts span{font-size:.92rem;color:var(--muted)}

.sc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-card{background:var(--paper);border-radius:8px;border-top:4px solid var(--rag);padding:20px 20px 22px;display:grid;gap:10px;align-content:start;box-shadow:0 1px 3px rgba(11,14,19,.08)}
.sc-card .cat,.sc-ob .cat{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sc-card .num{font-family:var(--display);font-weight:600;font-size:2.9rem;line-height:1;color:var(--rag);font-variant-numeric:lining-nums}
.sc-card .num small{font:400 .95rem/1 var(--body);color:var(--muted);margin-left:4px}
.sc-card .bar{height:5px;background:#e6e9ee;border-radius:3px;overflow:hidden}
.sc-card .bar i{display:block;height:100%;background:var(--rag);border-radius:3px}
.sc-card p{font-size:.95rem;line-height:1.5;color:#57534c}

.sc-obs{display:grid;gap:14px;margin-top:28px}
.sc-ob{display:grid;grid-template-columns:200px 1fr;gap:24px;border:1px solid var(--rule);border-radius:6px;padding:20px 22px;align-items:start}
.sc-ob-l{display:grid;gap:8px;justify-items:start}
.sc-ob-l b{font-family:var(--display);font-weight:600;font-size:2.6rem;line-height:1;color:var(--rag)}
.sc-ob p{font-size:1rem;line-height:1.6}

.sc-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:30px}
.sc-scale div{background:rgba(255,255,255,.06);border-top:3px solid rgba(255,255,255,.2);padding:14px 14px 16px;display:grid;gap:2px;align-content:start}
.sc-scale b{font-family:var(--display);font-weight:500;font-size:1.5rem;color:#fff;line-height:1.1}
.sc-scale span{font-size:.9rem;color:var(--on-dark-muted)}
.sc-scale .on{background:var(--blue);border-top-color:#fff}
.sc-scale .on span{color:#fff}
.sc-scale em{font-style:normal;font-weight:600;color:#fff;font-size:.9rem;margin-top:6px}
.sc-ai{display:grid;gap:0;margin-top:26px}
.sc-ai-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 48px;border-top:1px solid rgba(255,255,255,.16);padding-block:26px}
.sc-ai-q{display:grid;gap:10px;justify-items:start;align-content:start}
.sc-ai-q h3{font-size:1.8rem}
.sc-ai .you{color:var(--on-dark-muted);font-size:.97rem}
.sc-ai-a{display:grid;gap:6px;align-content:start}
.sc-ai-a h4{font:600 .85rem/1.3 var(--body);color:#8fc0f5;margin:10px 0 0}
.sc-ai-a h4:first-child{margin-top:0}
.sc-ai-a p{color:#dfe4ea;font-size:1rem;line-height:1.55}
.sc-note{margin-top:22px;color:var(--on-dark-muted);font-size:.95rem}
.sc-note a{color:#fff}

.sc-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:32px}
.sc-plan{border-top:3px solid var(--blue);padding-top:18px}
.sc-plan h3{font-size:1.8rem}
.sc-plan .sub{color:var(--muted);font-size:.95rem;margin-top:2px}
.sc-plan ol{list-style:none;margin:14px 0 0;padding:0}
.sc-plan li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding-block:14px;border-top:1px solid var(--rule)}
.sc-plan li b{display:block;font-weight:600;line-height:1.4}
.sc-plan li span{display:block;color:var(--muted);font-size:.93rem;line-height:1.5;margin-top:4px}
.sc-plan .more,.sc-plan .none{color:var(--muted);font-size:.95rem;margin-top:12px}
.sc-dot{width:12px;height:12px;border-radius:50%;background:var(--rag);margin-top:6px;display:block}

.sc-p90{display:grid;gap:16px;margin-top:28px}
.sc-p90-card{display:grid;grid-template-columns:auto 1fr;gap:22px;background:var(--paper);border-radius:6px;padding:24px;box-shadow:0 1px 3px rgba(11,14,19,.08)}
.sc-p90-card .n{font-family:var(--display);font-size:3rem;line-height:.9;color:var(--blue);font-weight:600}
.sc-p90-card .cat{font-size:.9rem;color:var(--link);font-weight:600}
.sc-p90-card h3{font-size:1.7rem;margin-block:4px 10px}
.sc-p90-card .out{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);font-size:.97rem}

.sc-detail{margin-top:36px}
.sc-detail h3{font-size:1.8rem;display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.sc-detail h3 span{font:600 1rem/1 var(--body);color:var(--muted)}
.sc-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px 40px;padding-block:16px;border-bottom:1px solid var(--rule)}
.sc-row-q{display:grid;gap:6px;justify-items:start;align-content:start}
.sc-row .you{color:var(--muted);font-size:.95rem}
.sc-row-a{display:grid;gap:8px;align-content:start;font-size:.97rem;line-height:1.55}
.sc-next .actions{margin-top:26px}
.sc-next .btn-line{color:#fff}
.sc-sign{margin-top:30px;color:var(--on-dark-muted);font-size:.95rem;line-height:1.7}
.sc-fine{padding-block:24px}
.sc-fine p{font-size:.88rem;color:var(--muted);max-width:80ch}

@media (max-width:860px){
  .sc-land .wrap,.sc-dials,.sc-plans,.sc-ai-row,.sc-row{grid-template-columns:minmax(0,1fr)}
  .sc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
  .sc-ob{grid-template-columns:minmax(0,1fr)}
  .sc-scale{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .sc-cards{grid-template-columns:minmax(0,1fr)}
  .sc-dial-block,.sc-p90-card{grid-template-columns:minmax(0,1fr)}
}

/* ---------- print / PDF ---------- */
@page{size:A4;margin:14mm 12mm 16mm}
@media print{
  html,body{background:#fff!important}
  body{font-size:10.5pt}
  .site-head,.site-foot,.sc-bar,#sc-landing,#sc-quiz,#sc-gate{display:none!important}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .wrap{max-width:none;padding-inline:0}
  .sc-cover{padding:14mm 12mm;margin:-14mm -12mm 0;min-height:297mm;display:flex;align-items:center;break-after:page}
  .sc-cover .wrap{width:100%}
  .sc-sec{padding-block:8mm 4mm}
  .sc-sec.tint,.sc-sec.dark{padding:8mm 6mm;border-radius:2mm}
  .sc-sec.dark{break-before:page}
  .sc-sec h2{font-size:20pt}
  .sc-card,.sc-ob,.sc-ai-row,.sc-plan li,.sc-p90-card,.sc-row,.sc-facts div,.sc-dial-block{break-inside:avoid}
  .sc-detail h3{break-after:avoid}
  .sc-kicker,.sc-sec h2{break-after:avoid}
  .sc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sc-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sc-next .actions{display:none}
  a{text-decoration:none;color:inherit}
}
@media print{
  .sc-cover{margin:0;padding:16mm 12mm;min-height:262mm;border-radius:2mm}
  .sc-sec.dark{break-before:auto}
  .sc-dials{grid-template-columns:minmax(0,1fr);gap:8mm;margin-top:14mm}
  .sc-cover h1{font-size:40pt}
  .sc-ob{grid-template-columns:42mm 1fr}
  .sc-plans{grid-template-columns:minmax(0,1fr)}
}
@media print{.sc-sec h2,.sc-lede,.sc-cards,.sc-scale,.sc-facts{break-inside:avoid}.sc-sec.dark{break-before:page}}
