:root{
  --ink:#0b1d2a;
  --muted:#536571;
  --paper:#f3f1eb;
  --surface:#ffffff;
  --line:#dbe2dc;
  --navy:#0b1720;
  --navy-2:#172a38;
  --lime:#f2ca52;
  --lime-2:#ddb43f;
  --aqua:#78b9c4;
  --orange:#ffb35b;
  --red:#df5b4d;
  --shadow:0 18px 48px rgba(8,35,55,.12);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit}
img,svg{max-width:100%}
button,input,select{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--navy);padding:.7rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}
.wrap{width:min(calc(100% - 32px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,35,55,.08)}
.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--navy);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.brand-mark svg{width:23px;height:23px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-top:5px}
.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-weight:750;font-size:14px;color:#233a49}.nav a:hover,.nav a[aria-current="page"]{color:#000}.nav-cta{background:var(--navy);color:white!important;padding:11px 16px;border-radius:999px}.menu-btn{display:none;border:0;background:var(--surface);border-radius:12px;padding:9px 11px;box-shadow:0 0 0 1px var(--line)}
.notice-bar{background:var(--navy);color:#dfeaf0;font-size:13px}.notice-row{min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.notice-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}
.hero{padding:68px 0 52px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-120px -180px auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--aqua),transparent 68%);opacity:.28;filter:blur(10px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#e8f0ea;border:1px solid #d4dfd6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.eyebrow b{background:var(--lime);border-radius:999px;padding:3px 7px;color:var(--navy)}
h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(46px,7vw,78px);max-width:760px;margin-top:20px}h1 .accent{display:block;color:#1f6d73}.hero-copy>p{font-size:20px;max-width:660px;color:var(--muted);margin:24px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:13px;padding:14px 18px;font-weight:850;border:1px solid transparent}.btn-primary{background:var(--navy);color:white;box-shadow:0 12px 28px rgba(8,35,55,.2)}.btn-primary:hover{background:#020f18}.btn-lime{background:var(--lime);color:var(--navy);box-shadow:0 12px 28px rgba(191,232,63,.22)}.btn-outline{border-color:#b9c6bd;background:rgba(255,255,255,.55)}.btn-small{padding:10px 13px;border-radius:11px;font-size:14px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.proof-item{display:flex;align-items:center;gap:9px;font-weight:800;font-size:13px}.proof-icon{width:28px;height:28px;border-radius:9px;background:white;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}
.exam-card{background:var(--navy);color:white;border-radius:30px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.exam-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-120px;background:var(--aqua);opacity:.18}.exam-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.exam-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#a9c4d1}.exam-score{font-size:54px;font-weight:950;line-height:1}.exam-score span{font-size:16px;color:#c4d2d8}.status-pill{background:rgba(215,248,106,.14);border:1px solid rgba(215,248,106,.32);color:var(--lime);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.exam-card h2{font-size:28px;margin-top:16px}.exam-card>p{color:#c2d0d7;margin:10px 0 0}.progress-track{height:10px;background:rgba(255,255,255,.12);border-radius:999px;margin:24px 0 12px;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--aqua));border-radius:999px;transition:width .35s}.progress-label{display:flex;justify-content:space-between;color:#c7d3d9;font-size:12px;font-weight:800}.exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.exam-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px}.exam-stat strong{font-size:24px;display:block}.exam-stat span{font-size:12px;color:#c8d4d9}
.section{padding:72px 0}.section-tight{padding:48px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head h2{font-size:clamp(32px,5vw,50px)}.section-head p{max-width:560px;color:var(--muted);margin:12px 0 0}.section-tag{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#28656b}.dark-section{background:var(--navy);color:white}.dark-section .section-head p{color:#bfd0d8}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 32px rgba(8,35,55,.06)}.card h3{font-size:24px}.card p{color:var(--muted);margin:12px 0 0}.card-link{display:inline-flex;gap:8px;align-items:center;margin-top:20px;font-weight:850;text-decoration:none}.card-link:hover{text-decoration:underline}.icon-tile{width:48px;height:48px;border-radius:15px;background:#edf4ee;display:grid;place-items:center;margin-bottom:20px;font-size:24px}.step-number{font-size:13px;font-weight:950;letter-spacing:.1em;color:#276b70;text-transform:uppercase}.step-card{position:relative;overflow:hidden}.step-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:var(--lime);opacity:.16;right:-38px;bottom:-45px}.step-card:nth-child(2):after{background:var(--aqua)}.step-card:nth-child(3):after{background:var(--orange)}
.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.module-card{background:#10344b;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:22px;display:flex;gap:16px}.module-num{flex:0 0 42px;height:42px;border-radius:13px;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-weight:950}.module-card h3{font-size:20px}.module-card p{margin:9px 0 0;color:#bed0d8;font-size:14px}.module-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.08);font-size:11px;font-weight:850;color:#e5eef2}.chip-light{background:#edf3ed;color:#27424f}.chip-warn{background:#fff1df;color:#7c4a13}.chip-live{background:#e3f6ea;color:#135b33}
.feature-band{background:linear-gradient(120deg,#dff9f5,#f2f8d7);border:1px solid #cfe3d7;border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.feature-band h2{font-size:40px}.feature-band p{color:#415d68;max-width:720px}.feature-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.feature-points span{background:rgba(255,255,255,.65);border:1px solid rgba(8,35,55,.1);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}
.page-hero{padding:54px 0 38px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#61737e;font-size:13px;margin-bottom:18px}.breadcrumb a{text-decoration:none}.page-hero h1{font-size:clamp(42px,7vw,68px);max-width:900px}.page-hero p{font-size:19px;color:var(--muted);max-width:780px}.fact-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fact-pill{background:white;border:1px solid var(--line);border-radius:13px;padding:10px 13px;font-weight:850;font-size:13px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.content-panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:30px}.content-panel+ .content-panel{margin-top:20px}.content-panel h2{font-size:32px}.content-panel h3{font-size:23px;margin-top:28px}.content-panel p,.content-panel li{color:#415560}.content-panel ul,.content-panel ol{padding-left:22px}.sidebar{position:sticky;top:112px}.side-card{background:var(--navy);color:white;border-radius:22px;padding:22px}.side-card h3{font-size:22px}.side-card p{color:#bed0d8}.side-links{display:grid;gap:8px;margin-top:16px}.side-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800}.side-links a:hover,.side-links a[aria-current="page"]{background:var(--lime);color:var(--navy)}
.callout{border-left:5px solid var(--aqua);background:#edf8f7;padding:18px 20px;border-radius:0 14px 14px 0;margin:22px 0}.callout strong{display:block;margin-bottom:5px}.callout.warning{border-color:var(--orange);background:#fff5e8}.callout.legal{border-color:var(--red);background:#fff0ee}
.lesson-list{display:grid;gap:14px}.lesson{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white}.lesson button{width:100%;border:0;background:white;padding:18px;display:flex;justify-content:space-between;gap:14px;text-align:left;font-weight:900}.lesson button span:last-child{font-size:20px}.lesson-body{display:none;border-top:1px solid var(--line);padding:0 18px 18px}.lesson.open .lesson-body{display:block}.lesson-body h4{margin:18px 0 5px;font-size:17px}.lesson-body p,.lesson-body li{font-size:15px;color:#485d68}
.source-list{display:grid;gap:10px}.source-link{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:13px;text-decoration:none;background:#fbfcfa}.source-link strong{font-size:14px}.source-link span{font-size:12px;color:var(--muted)}
.quiz-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.quiz-controls{background:var(--navy);color:white;border-radius:22px;padding:20px;position:sticky;top:112px;height:max-content}.quiz-controls h2{font-size:24px}.field{margin-top:16px}.field label{display:block;font-size:12px;font-weight:900;color:#c6d5dc;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field select{width:100%;padding:11px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.18);background:#173d54;color:white}.quiz-metric{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.quiz-metric strong{color:var(--lime)}.quiz-actions{display:grid;gap:9px;margin-top:18px}.quiz-actions button{border:0;border-radius:11px;padding:11px 12px;font-weight:900}.quiz-actions .primary{background:var(--lime);color:var(--navy)}.quiz-actions .secondary{background:rgba(255,255,255,.09);color:white}.question-list{display:grid;gap:16px}.question-card{background:white;border:1px solid var(--line);border-radius:20px;padding:22px}.question-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.question-num{font-size:12px;font-weight:900;color:#2c6d71;text-transform:uppercase;letter-spacing:.08em}.question-card h3{font-size:20px;margin-top:7px;line-height:1.35;letter-spacing:-.015em}.answers{display:grid;gap:9px;margin-top:16px}.answer{display:flex;gap:11px;align-items:flex-start;border:1px solid #d7dfda;border-radius:13px;padding:12px 13px;background:#fbfcfa;cursor:pointer}.answer:hover{border-color:#8aa49b}.answer input{margin-top:4px}.answer.correct{border-color:#3d9f63;background:#edf9f1}.answer.incorrect{border-color:#d76358;background:#fff1ef}.explanation{display:none;margin-top:14px;padding:14px;border-radius:13px;background:#eef5f3;font-size:14px;color:#3f5661}.question-card.reviewed .explanation{display:block}.question-card.unanswered{box-shadow:0 0 0 2px #f0a249}.result-banner{display:none;background:linear-gradient(120deg,#10344b,#0a2538);color:white;border-radius:22px;padding:24px;margin-bottom:18px}.result-banner.show{display:block}.result-banner h2{font-size:32px}.result-banner p{color:#c3d2d8}.result-score{font-size:48px;font-weight:950;color:var(--lime)}
.flashcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flashcard{min-height:220px;perspective:1000px}.flashcard-inner{position:relative;width:100%;height:100%;min-height:220px;transition:transform .5s;transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flash-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--line);border-radius:20px;padding:22px;background:white;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(8,35,55,.06)}.flash-back{transform:rotateY(180deg);background:var(--navy);color:white}.flash-face small{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#2d6e72}.flash-back small{color:var(--lime)}.flash-face strong{font-size:22px;line-height:1.25}.flash-face span{font-size:12px;color:var(--muted)}.flash-back span{color:#c8d6dc}.flashcard button{border:0;background:transparent;text-align:left;padding:0;width:100%;height:100%;color:inherit}
.checklist{display:grid;gap:10px}.check-item{display:flex;gap:12px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:14px;padding:14px}.check-item input{width:20px;height:20px;margin-top:2px}.check-item strong{display:block}.check-item span{font-size:13px;color:var(--muted)}.check-progress{font-weight:900;color:#286b70}
.state-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.state-card{border:1px solid var(--line);border-radius:17px;background:white;padding:18px;text-decoration:none}.state-card.live{border-color:#91bd65;background:#f4ffe1}.state-code{font-size:12px;font-weight:950;color:#2d6d71;letter-spacing:.1em}.state-card h3{font-size:21px;margin-top:8px}.state-card p{font-size:13px;color:var(--muted);margin:7px 0 0}.state-card .status{display:inline-flex;margin-top:13px;font-size:11px;font-weight:900;border-radius:999px;padding:5px 8px;background:#edf1ee}.state-card.live .status{background:#dbf49a}
.footer{background:#061a29;color:white;padding:46px 0 26px;margin-top:72px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.footer p{color:#b8cbd4;max-width:470px}.footer h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase}.footer-links{display:grid;gap:8px;margin-top:12px}.footer-links a{color:#dce7ec;text-decoration:none;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:18px;color:#9fb5c0;font-size:12px}
.empty-note{padding:26px;border:1px dashed #afbbb3;border-radius:17px;text-align:center;color:var(--muted)}
@media (max-width:980px){.nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:white;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:10px 12px}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr}.exam-card{max-width:680px}.cards-4,.state-grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.sidebar{position:static}.quiz-shell{grid-template-columns:1fr}.quiz-controls{position:static}.flashcard-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.wrap{width:min(calc(100% - 22px),var(--max))}.hero{padding-top:42px}.hero-grid{gap:30px}h1{font-size:45px}.hero-copy>p{font-size:17px}.actions{display:grid}.btn{width:100%}.cards-3,.cards-4,.module-grid,.state-grid,.flashcard-grid{grid-template-columns:1fr}.section{padding:54px 0}.section-head{display:block}.feature-band{grid-template-columns:1fr;padding:24px}.feature-band h2{font-size:32px}.exam-grid{grid-template-columns:1fr 1fr}.content-panel{padding:22px}.page-hero h1{font-size:42px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.question-card{padding:18px}.question-top{display:block}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Task 1.1 — security-first visual identity */
.hero-security{padding:64px 0 54px;background:linear-gradient(125deg,#08131b 0%,#0d202d 52%,#102b3b 100%);color:white}
.hero-security:before{width:660px;height:660px;right:-210px;top:-250px;background:radial-gradient(circle,rgba(242,202,82,.34),transparent 66%);opacity:1}
.hero-security-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:46px;align-items:center}
.hero-copy-on-dark h1{font-size:clamp(48px,6.5vw,76px);max-width:720px}
.hero-copy-on-dark h1 .accent{color:var(--lime)}
.hero-copy-on-dark>p{color:#c5d0d7;max-width:620px}
.eyebrow-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#d9e3e8}
.btn-signal{background:var(--lime);color:#111a20;box-shadow:0 14px 34px rgba(242,202,82,.22)}
.btn-signal:hover{background:#ffdf72}
.btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:white}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.hero-proof-dark{color:#e7edf0}
.hero-proof-dark .proof-icon{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);box-shadow:none;color:var(--lime);font-size:11px;font-weight:950}
.hero-visual{position:relative;min-height:510px;border-radius:30px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.15);isolation:isolate}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(5,13,18,.82) 100%);z-index:1}
.hero-photo-label{position:absolute;left:22px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(8,19,27,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:12px 15px}
.hero-photo-label strong,.hero-photo-label small{display:block}.hero-photo-label small{color:#becbd1;margin-top:2px}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(242,202,82,.15)}
.hero-photo-badge{position:absolute;right:20px;top:20px;z-index:2;width:88px;height:88px;border-radius:50%;background:var(--lime);color:#111a20;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 14px 36px rgba(0,0,0,.28);transform:rotate(4deg)}
.hero-photo-badge strong{font-size:28px;line-height:1}.hero-photo-badge span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.readiness-section{margin-top:-1px;background:linear-gradient(180deg,#0b1720 0 44px,var(--paper) 44px);padding:0 0 34px}
.exam-card-horizontal{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(250px,.75fr) minmax(420px,1.5fr);gap:28px;align-items:center;border-radius:24px;padding:24px 26px;background:#111f29;box-shadow:0 20px 46px rgba(11,23,32,.18)}
.exam-card-horizontal:after{width:380px;height:380px;right:-160px;top:-220px;background:var(--lime);opacity:.08}
.exam-card-horizontal .exam-score{font-size:42px}.exam-card-horizontal .progress-track{margin:16px 0 9px}.exam-dashboard-copy h2{font-size:24px}.exam-dashboard-copy p{margin:8px 0 0;color:#bdc9cf;font-size:14px}
.exam-grid-horizontal{grid-template-columns:repeat(4,1fr);margin-top:0;position:relative;z-index:1}.exam-grid-horizontal .exam-stat{padding:12px}.exam-grid-horizontal .exam-stat strong{font-size:21px}
.training-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:50px;align-items:center;background:white;border:1px solid var(--line);border-radius:30px;padding:18px;box-shadow:0 18px 50px rgba(11,23,32,.08)}
.training-photo{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#172a38}
.training-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.training-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,13,18,.84))}
.training-photo-caption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:white}.training-photo-caption strong,.training-photo-caption span{display:block}.training-photo-caption strong{font-size:19px}.training-photo-caption span{color:#c8d2d7;margin-top:4px;font-size:13px}
.training-copy{padding:26px 30px 26px 4px}.training-copy h2{font-size:clamp(34px,4.8vw,52px);margin-top:10px}.training-copy>p{color:var(--muted);font-size:17px;margin-top:18px}
.duty-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.duty-grid>div{border:1px solid var(--line);background:#f7f6f1;border-radius:14px;padding:13px}.duty-grid span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#172a38;color:var(--lime);font-size:11px;font-weight:950;margin-bottom:10px}.duty-grid strong,.duty-grid small{display:block}.duty-grid small{color:var(--muted);margin-top:3px;font-size:12px}.training-copy .feature-points{margin:4px 0 22px}.training-copy .feature-points span{background:#f4f1e8;border-color:#e2ddd0}
.icon-tile{background:#f3ead0}.section-tag{color:#795e17}.module-num{background:var(--lime)}

@media (max-width:1080px){
  .hero-security-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-visual{min-height:470px}
  .exam-card-horizontal{grid-template-columns:1fr 1fr}.exam-grid-horizontal{grid-column:1/-1}
  .training-split{gap:28px}.training-copy{padding-right:18px}
}
@media (max-width:820px){
  .hero-security-grid{grid-template-columns:1fr}.hero-visual{min-height:480px}.hero-copy-on-dark h1{max-width:760px}
  .exam-card-horizontal{grid-template-columns:1fr}.exam-grid-horizontal{grid-column:auto}
  .training-split{grid-template-columns:1fr}.training-photo{min-height:430px}.training-copy{padding:12px 12px 22px}
}
@media (max-width:720px){
  .hero-security{padding:42px 0 38px}.hero-security-grid{gap:28px}.hero-visual{min-height:365px;border-radius:22px}.hero-visual img{object-position:54% center}
  .hero-photo-label{left:12px;bottom:12px;padding:10px 11px}.hero-photo-label strong{font-size:13px}.hero-photo-label small{font-size:10px}.hero-photo-badge{width:70px;height:70px;right:12px;top:12px}.hero-photo-badge strong{font-size:23px}
  .readiness-section{padding-bottom:10px}.exam-card-horizontal{padding:20px}.exam-grid-horizontal{grid-template-columns:1fr 1fr}
  .training-split{padding:10px;border-radius:22px}.training-photo{min-height:340px}.training-photo img{object-position:48% center}.training-copy h2{font-size:34px}.duty-grid{grid-template-columns:1fr 1fr}
}

/* Photo-led landing hero for the primary state exam center */
.page-hero .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:44px;align-items:center}
.page-hero-image{position:relative;min-height:350px;border-radius:24px;overflow:hidden;background:var(--navy);box-shadow:0 20px 48px rgba(11,23,32,.16)}
.page-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,13,18,.8))}
.page-hero-image-label{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:white;padding:12px 14px;border-radius:12px;background:rgba(8,19,27,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.13)}
.page-hero-image-label strong,.page-hero-image-label span{display:block}.page-hero-image-label span{color:#c8d2d7;font-size:12px;margin-top:3px}
@media (max-width:900px){.page-hero .page-hero-grid{grid-template-columns:1fr}.page-hero-image{min-height:390px}}
@media (max-width:720px){.page-hero-image{min-height:300px}.page-hero-image img{object-position:55% center}}


/* Task 2 — pain-point-first product and search-answer architecture */
.free-notice{background:#f2ca52;color:#0b1720}.free-notice .notice-row{justify-content:center;gap:18px;font-weight:800}.free-notice strong{font-size:12px;letter-spacing:.08em}.free-notice span{font-size:12px}.free-notice span+span:before{content:"•";margin-right:18px;opacity:.45}
.hero-pain .hero-lede{font-size:19px;max-width:650px}.zero-friction{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:13px;font-weight:850;color:#e7edf0}.zero-friction.dark-text{color:#243745}.hero-photo-badge{width:94px;height:94px}.hero-photo-badge strong{font-size:19px}.pain-dock{background:linear-gradient(180deg,#0b1720 0 46px,var(--paper) 46px);padding-bottom:38px}.pain-dock-head{background:#fff;border-radius:20px 20px 0 0;border:1px solid var(--line);border-bottom:0;padding:18px 22px;display:flex;gap:16px;align-items:center}.pain-dock-head span{background:#0b1720;color:#f2ca52;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;letter-spacing:.05em}.pain-dock-head strong{font-size:17px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:0 0 20px 20px;overflow:hidden;box-shadow:0 18px 50px rgba(11,23,32,.08)}.pain-card{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:27px 24px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);transition:.2s}.pain-card:last-child{border-right:0}.pain-card:hover{background:#faf7ed;transform:translateY(-3px)}.pain-card.urgent{background:#fff9df}.pain-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0b1720;color:#f2ca52;font-size:14px;font-weight:950}.pain-card small{font-size:10px;font-weight:950;letter-spacing:.08em;color:#795e17}.pain-card h2{font-size:21px;margin:6px 0 8px}.pain-card p{font-size:13px;color:var(--muted);margin:0 0 13px}.pain-card b{font-size:12px;color:#0b5d55}.quick-truth{padding-top:52px}.text-link{font-weight:850;color:#0b5d55;text-decoration:none}.truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.truth-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;min-height:160px;display:flex;flex-direction:column}.truth-grid strong{font-size:31px;color:#0b1720}.truth-grid span{font-size:14px;color:var(--muted);margin-top:7px}.truth-grid a{margin-top:auto;padding-top:18px;font-size:12px;font-weight:850;color:#0b5d55;text-decoration:none}.truth-grid.compact article{min-height:116px}.route-section{padding:70px 0}.route-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:start}.signal-tag{color:#f2ca52!important}.route-grid h2{font-size:clamp(40px,5vw,62px);max-width:650px}.route-grid>div>p{color:#b9c8cf;font-size:17px}.route-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.route-choice{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#e9eff2;border-radius:999px;padding:11px 15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.route-choice:hover,.route-choice.active{background:#f2ca52;color:#0b1720;border-color:#f2ca52}.route-answer{background:#fff;color:#0b1720;border-radius:25px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.route-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#795e17}.route-answer h3{font-size:30px;margin:10px 0}.route-answer p{color:#536570}.route-answer small{display:block;margin-top:13px;color:#64747c}.work-path{display:grid;grid-template-columns:1fr 1fr;gap:13px}.work-path article{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.work-path article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#0b1720;color:#f2ca52;font-weight:950}.work-path h3{font-size:20px}.work-path p{color:var(--muted);font-size:14px}.work-path a{font-size:12px;font-weight:850;color:#0b5d55;text-decoration:none}.topic-list{display:grid;gap:8px;margin:24px 0}.topic-list a{display:grid;background:#f7f6f1;border:1px solid var(--line);border-radius:13px;padding:13px 15px;text-decoration:none;color:var(--ink)}.topic-list span{font-size:12px;color:var(--muted);margin-top:3px}.free-promise{padding-top:20px}.free-panel{background:#0b1720;color:#fff;border-radius:28px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr auto;gap:35px;align-items:center}.free-stamp{display:inline-grid;place-items:center;background:#f2ca52;color:#0b1720;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;letter-spacing:.08em}.free-panel h2{font-size:34px;margin:13px 0}.free-panel p{color:#b9c8cf}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#dfe9ed;font-size:13px;font-weight:800}.answer-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.answer-link-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;text-decoration:none;color:var(--ink);min-height:150px;transition:.2s}.answer-link-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9c98d}.answer-link-grid h3{font-size:19px}.answer-link-grid p{color:var(--muted);font-size:13px}.ca-command{background:linear-gradient(135deg,#f7f3e7,#e8f3ef)}.ca-command .wrap{max-width:980px}.problem-board{display:grid;grid-template-columns:1.2fr repeat(5,1fr);background:#0b1720;color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(11,23,32,.16)}.problem-title{padding:22px}.problem-title span{color:#f2ca52;font-size:10px;font-weight:950;letter-spacing:.1em}.problem-title h2{font-size:22px;margin-top:7px}.problem-board>a{padding:22px 17px;border-left:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:center}.problem-board>a:hover{background:#19303e}.problem-board b{font-size:14px}.problem-board small{color:#aebfc7;margin-top:6px}.exam-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.exam-choice-grid a{background:#122834;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:24px;text-decoration:none}.exam-choice-grid a:hover{border-color:#f2ca52}.exam-choice-grid span{font-size:36px;font-weight:950;color:#f2ca52}.exam-choice-grid h3{font-size:18px;margin:8px 0}.exam-choice-grid p{color:#afc0c7;font-size:13px}.source-callout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.source-callout>div>span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#795e17}.source-callout h2{font-size:32px;margin:10px 0}.source-callout p{color:var(--muted)}.official-links{display:grid;gap:9px}.official-links a,.official-button{display:block;background:#f7f6f1;border:1px solid var(--line);border-radius:12px;padding:13px 15px;text-decoration:none;color:#0b5d55;font-weight:850;font-size:13px}.quiz-hero{background:linear-gradient(135deg,#f7f3e7,#e4f2ee)}.quiz-integrity{margin-top:20px;max-width:820px;background:#fff;border-left:4px solid #f2ca52;padding:14px 16px;border-radius:0 12px 12px 0;font-size:13px;color:#536570}.free-mini{color:#f2ca52;font-size:10px;letter-spacing:.1em;font-weight:950}.quiz-side-note{background:#19303e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px;margin:16px 0}.quiz-side-note p{font-size:11px;color:#b8c7ce;margin:5px 0 0}.privacy-note{font-size:11px;color:#aabfc9;margin-top:16px}.quiz-start-note{display:flex;gap:8px;align-items:center;background:#e8f3ef;border:1px solid #b8d8cf;border-radius:13px;padding:13px 15px;margin-bottom:14px;font-size:12px}.quiz-start-note span{color:#536570}.seo-explain{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.seo-explain p{color:var(--muted);line-height:1.8}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.topic-chips span{background:#f2f0e8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.answer-hero .narrow{max-width:900px}.answer-hero-actions{display:flex;gap:10px;margin-top:25px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.article-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 16px 45px rgba(11,23,32,.06)}.article-content h2{font-size:31px;margin:38px 0 15px}.article-content h3{font-size:20px}.article-content p,.article-content li{color:#465b66;line-height:1.75}.key-answer{background:#0b1720;color:#fff;border-radius:18px;padding:28px;margin-bottom:30px}.key-answer>span{color:#f2ca52;font-size:10px;font-weight:950;letter-spacing:.12em}.key-answer h2{font-size:28px;margin:10px 0;color:#fff}.key-answer p{color:#bdc9cf;margin-bottom:0}.live-answer{border:2px solid #f2ca52}.big-steps{list-style:none;padding:0;display:grid;gap:12px}.big-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--line);border-radius:15px;padding:20px}.big-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b1720;color:#f2ca52;font-weight:950}.big-steps h3{margin:0}.big-steps p{margin:6px 0}.big-steps a{font-size:12px;font-weight:850;color:#0b5d55}.warning-box{background:#fff6d7;border:1px solid #ecd67f;border-radius:14px;padding:16px;margin:17px 0;color:#55491f}.check-table,.cost-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.check-table>div,.cost-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.check-table>div:last-child,.cost-row:last-child{border-bottom:0}.check-table span,.cost-row small{color:var(--muted)}.source-box{display:grid;gap:8px;background:#eef4f2;border-radius:15px;padding:18px;margin-top:32px}.source-box b{font-size:11px;letter-spacing:.08em}.source-box a{font-size:12px;color:#0b5d55;font-weight:800}.article-rail{position:sticky;top:95px;display:grid;gap:13px}.rail-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.rail-card>span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#795e17}.rail-card h3{font-size:20px;margin:8px 0}.rail-card p{font-size:13px;color:var(--muted)}.rail-card a{font-size:12px;font-weight:850;color:#0b5d55}.source-rail{display:grid;gap:9px}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requirements-grid article{border:1px solid var(--line);border-radius:15px;padding:20px}.requirements-grid article>span{font-size:24px;font-weight:950;color:#0b5d55}.requirements-grid h3{margin:8px 0}.requirements-grid p{font-size:13px;margin:0}.inline-cta{display:flex;justify-content:space-between;gap:20px;background:#0b1720;color:#fff;border-radius:15px;padding:20px;text-decoration:none}.inline-cta span{color:#f2ca52;font-weight:850}.cost-row{grid-template-columns:1fr auto;align-items:center}.cost-row strong{font-size:22px}.cost-row small{grid-column:1/-1}.cost-row.official{background:#fff9df}.cost-calculator{display:grid;gap:10px;background:#f4f1e8;border-radius:17px;padding:20px}.cost-calculator label{display:flex;justify-content:space-between;align-items:center;font-weight:800}.cost-calculator input{width:100px;padding:9px;border:1px solid var(--line);border-radius:9px;font:inherit}.cost-total{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #d7d1c4;padding-top:15px;margin-top:5px}.cost-total strong{font-size:31px}.cost-total span{grid-column:1/-1;color:var(--muted);font-size:11px}.timeline{border-left:3px solid #f2ca52;margin-left:18px;padding-left:27px;display:grid;gap:23px}.timeline>div{position:relative}.timeline>div>span{position:absolute;left:-46px;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b1720;color:#f2ca52;font-weight:950}.timeline h3{margin:0}.timeline p{margin:6px 0}.clean-list{padding-left:20px}.official-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.official-action-grid a{display:grid;border:1px solid var(--line);border-radius:13px;padding:16px;text-decoration:none;color:var(--ink)}.official-action-grid span{font-size:12px;color:#0b5d55;margin-top:5px}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid var(--line);border-radius:13px;padding:0 17px}.faq-list summary{padding:16px 0;font-weight:850;cursor:pointer}.faq-list p{margin:0 0 17px}.dark-text{color:#344954}
@media(max-width:1080px){.problem-board{grid-template-columns:1fr 1fr 1fr}.problem-title{grid-column:1/-1}.problem-board>a{border-top:1px solid rgba(255,255,255,.1)}.free-panel{grid-template-columns:1fr 1fr}.free-panel>a{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.article-rail{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.pain-grid,.truth-grid,.answer-link-grid{grid-template-columns:1fr 1fr}.pain-card:nth-child(2){border-right:0}.route-grid,.source-callout{grid-template-columns:1fr}.work-path{grid-template-columns:1fr}.exam-choice-grid{grid-template-columns:1fr 1fr}.free-panel{grid-template-columns:1fr}.free-panel>a{grid-column:auto}}
@media(max-width:720px){.free-notice .notice-row{gap:7px}.free-notice span:nth-of-type(n+3){display:none}.free-notice span+span:before{margin-right:7px}.pain-grid,.truth-grid,.answer-link-grid,.requirements-grid,.official-action-grid{grid-template-columns:1fr}.pain-card{border-right:0;border-bottom:1px solid var(--line)}.pain-card:last-child{border-bottom:0}.pain-dock-head{display:block}.pain-dock-head strong{display:block;margin-top:10px}.route-grid{gap:28px}.route-answer{padding:22px}.work-path article{grid-template-columns:42px 1fr;padding:18px}.free-panel{padding:25px}.promise-grid{grid-template-columns:1fr}.problem-board{grid-template-columns:1fr}.problem-title{grid-column:auto}.problem-board>a{border-left:0}.exam-choice-grid{grid-template-columns:1fr 1fr}.answer-hero-actions{display:grid}.article-content{padding:22px}.article-rail{grid-template-columns:1fr}.check-table>div,.cost-row{grid-template-columns:1fr}.source-callout{padding:23px}.quiz-start-note{display:grid}.hero-photo-badge{width:76px;height:76px}.hero-photo-badge strong{font-size:15px}}

/* Task 3-4: professional exam center and learning system */
[hidden]{display:none!important}.btn-block{width:100%}.btn-signal{background:var(--lime);color:var(--navy);box-shadow:0 12px 28px rgba(242,202,82,.24)}.btn-signal:hover{background:var(--lime-2)}
.exam-center-hero{background:linear-gradient(135deg,#f6f0df 0%,#e5f2ee 55%,#e9edf1 100%)}
.exam-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:42px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:0 22px 60px rgba(11,23,32,.08)}.exam-setup-copy h2{font-size:clamp(34px,5vw,52px);margin:12px 0}.exam-setup-copy>p{color:var(--muted);font-size:18px;max-width:640px}.friction-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.friction-list span{background:#eef5f1;border:1px solid #d8e5dd;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800}.exam-builder{background:var(--navy);color:#fff;border-radius:22px;padding:26px}.exam-builder .field{margin-bottom:17px}.exam-builder label{display:block;font-weight:850;font-size:13px;margin-bottom:7px}.exam-builder select{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:13px 14px;background:#17303e;color:#fff}.builder-summary{background:#17303e;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:15px;margin:15px 0}.builder-summary p{margin:0 0 12px;color:#c3d0d6;font-size:13px}.builder-summary div{display:flex;justify-content:space-between;gap:16px}.builder-summary span{color:#9fb0b8;font-size:12px}.timer-toggle{display:flex!important;gap:11px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:13px;border-radius:12px;margin:14px 0 18px}.timer-toggle input{margin-top:4px}.timer-toggle span{display:grid}.timer-toggle small{color:#aebfc7}.setup-message{background:#fff4c9;color:#443a16;border-radius:11px;padding:12px;font-size:13px}.exam-builder .privacy-note{display:block;text-align:center;color:#9fb0b8}
.resume-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff8d8;border:1px solid #e9d788;border-radius:20px;padding:24px;margin-bottom:18px}.resume-card>div>span{font-size:10px;letter-spacing:.11em;font-weight:950;color:#775d14}.resume-card h2{font-size:25px;margin:7px 0}.resume-card p{margin:0;color:#59616a}.resume-actions{display:flex;gap:9px;flex-wrap:wrap}
.exam-workspace{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 60px rgba(11,23,32,.08);overflow:hidden}.exam-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,.7fr) auto;align-items:stretch;background:var(--navy);color:#fff}.exam-toolbar>div{padding:16px 20px;border-right:1px solid rgba(255,255,255,.1);display:grid}.exam-toolbar span{font-size:11px;color:#aebfc7;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.exam-toolbar strong{font-size:20px}.timer-box strong.urgent{color:#ffb35b}.finish-top{border:0;background:var(--lime);color:var(--navy);font-weight:900;padding:0 22px}.exam-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:640px}.exam-nav-panel{background:#f1f3ef;border-right:1px solid var(--line);padding:22px}.exam-nav-panel h2{font-size:21px}.exam-nav-panel>p{font-size:12px;color:var(--muted)}.question-navigator{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px}.question-navigator button{aspect-ratio:1;border:1px solid #cbd3cd;border-radius:9px;background:#fff;font-weight:850;color:#536571;position:relative}.question-navigator button.answered{background:#dceee5;color:#134d3b;border-color:#a9cfbb}.question-navigator button.marked:after{content:'★';position:absolute;right:2px;top:-4px;color:#a87b00;font-size:9px}.question-navigator button.current{outline:3px solid var(--lime);outline-offset:1px;color:#000}.question-navigator button.correct{background:#d8f1df;border-color:#7fbe90}.question-navigator button.incorrect{background:#fde0dc;border-color:#d98c83}.nav-legend{display:grid;gap:7px;margin-top:19px;font-size:11px;color:#596a73}.nav-legend span{display:flex;gap:7px;align-items:center}.nav-legend i{width:13px;height:13px;border:1px solid #cbd3cd;border-radius:4px;background:#fff}.nav-legend i.answered{background:#dceee5;border-color:#a9cfbb}.nav-legend i.marked{background:#fff8d8;border-color:#e9d788}.autosave{margin-top:23px!important;border-top:1px solid var(--line);padding-top:14px;color:#2f6c63!important;font-weight:800}.exam-main{padding:34px;display:flex;flex-direction:column}.exam-question-card{max-width:820px;margin:0 auto;width:100%}.exam-question-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.exam-question-meta span{background:#eef3ef;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;color:#50616b}.exam-question-card h2{font-size:clamp(26px,4vw,38px);line-height:1.18;margin-bottom:26px}.exam-answer-list{display:grid;gap:11px}.exam-answer{display:grid;grid-template-columns:auto 40px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px 16px;background:#fff;cursor:pointer;transition:.15s}.exam-answer:hover{border-color:#91aaa1;transform:translateY(-1px)}.exam-answer input{width:18px;height:18px}.answer-letter{width:36px;height:36px;border-radius:10px;background:#eff1ec;display:grid;place-items:center;font-weight:950}.exam-answer:has(input:checked){border-color:#0b5d55;background:#eef8f4;box-shadow:inset 4px 0 0 #0b5d55}.exam-answer.correct{background:#e1f5e6;border-color:#75b688}.exam-answer.incorrect{background:#fde5e2;border-color:#d78379}.exam-explanation{margin-top:21px;background:#f3f6f2;border-left:5px solid #78b9c4;border-radius:0 14px 14px 0;padding:17px 19px}.exam-explanation p{margin:6px 0;color:#425560}.exam-explanation small{color:#697982}.keyboard-hint{font-size:11px;color:#7b898f;margin-top:17px}.exam-controls{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:auto;padding-top:30px}.mark-control{justify-self:center;border:0;background:transparent;color:#536571;font-weight:850}.mark-control.active{color:#866600}.finish-panel{margin:0 24px 24px;background:#fff6d8;border:1px solid #e5d27e;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center}.finish-panel>div>span{font-size:10px;letter-spacing:.1em;font-weight:950;color:#745a12}.finish-panel h2{font-size:27px;margin:7px 0}.finish-panel p{color:#5e604e;max-width:720px}.finish-panel>div:last-child{display:grid;gap:8px}.finish-summary{display:flex;gap:15px}.finish-summary strong,.finish-summary span{background:#fff;border:1px solid #e5d27e;padding:8px 10px;border-radius:10px;font-size:12px}
.exam-results{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 22px 60px rgba(11,23,32,.08)}.results-hero{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center}.result-score-ring{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--lime) 0 75%,#e5e9e4 75%);display:grid;place-content:center;text-align:center;border:12px solid #f5f4ef}.result-score-ring strong{font-size:43px;line-height:1}.result-score-ring span{font-size:11px;color:var(--muted);margin-top:4px}.results-hero h2{font-size:clamp(32px,5vw,50px);margin:13px 0}.results-hero p{color:var(--muted);max-width:760px}.results-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:30px}.result-panel{border:1px solid var(--line);border-radius:18px;padding:22px}.result-panel h3{font-size:24px;margin-bottom:18px}.category-results{display:grid;gap:14px}.category-results>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.category-results span{color:var(--muted)}.score-bar{height:8px;background:#ecefe9;border-radius:99px;overflow:hidden;margin-top:6px}.score-bar span{display:block;height:100%;background:linear-gradient(90deg,#78b9c4,#f2ca52)}.next-study{display:grid;gap:10px;align-content:start}.next-study>a{display:grid;grid-template-columns:48px 1fr;border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;background:#f8f7f2}.next-study>a span{grid-row:1/3;display:grid;place-items:center;background:var(--navy);color:var(--lime);border-radius:10px;font-weight:950}.next-study>a small{color:#0b5d55}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.study-rescue{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;background:#0b1720;color:#fff;border-radius:26px;padding:34px}.study-rescue>div>span{font-size:10px;color:#f2ca52;font-weight:950;letter-spacing:.1em}.study-rescue h2{font-size:36px;margin:10px 0}.study-rescue p{color:#bdc9cf}.rescue-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rescue-links a{background:#18313f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;text-decoration:none;font-weight:800}.rescue-links a:hover{border-color:#f2ca52}
.study-center-hero{background:linear-gradient(135deg,#edf5f1,#f6efda)}.study-progress-panel{margin-top:28px;max-width:680px;background:#0b1720;color:#fff;border-radius:16px;padding:17px 20px}.study-progress-panel>div:first-child{display:flex;justify-content:space-between;gap:15px}.study-progress-panel span{font-size:10px;letter-spacing:.1em;font-weight:900;color:#b8c8cf}.study-progress-panel strong{font-size:14px}.study-progress-panel .progress-track{margin:12px 0 0;height:8px}.study-progress-panel [data-study-progress-fill]{display:block;height:100%;width:0;background:linear-gradient(90deg,#f2ca52,#78b9c4);border-radius:99px}.training-boundary{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.training-boundary span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#795e17}.training-boundary h2{font-size:31px;margin:8px 0}.training-boundary p{margin:0;color:var(--muted);max-width:780px}.study-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.study-module-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;min-height:300px;transition:.18s}.study-module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.study-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#60717b;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.module-index{width:43px;height:43px;border-radius:13px;background:var(--navy);color:var(--lime);display:grid;place-items:center;font-size:16px}.study-module-card h2{font-size:27px;margin:20px 0 10px}.study-module-card p{color:var(--muted);margin:0}.study-card-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:12px}.study-card-meta b{color:#0b6c5e}.study-method{display:grid;grid-template-columns:1.15fr 1fr auto;gap:30px;align-items:center}.study-method>div>span{font-size:10px;color:#f2ca52;font-weight:950;letter-spacing:.1em}.study-method h2{font-size:41px;margin:10px 0}.study-method p{color:#bdc9cf}.study-method ol{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;padding:0}.study-method li{display:flex;gap:10px;align-items:center;background:#17303e;border-radius:12px;padding:12px}.study-method li strong{color:#f2ca52}.study-method li span{font-size:12px}.official-source-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.official-source-grid>div:first-child>span{font-size:10px;color:#795e17;font-weight:950;letter-spacing:.1em}.official-source-grid h2{font-size:34px;margin:10px 0}.official-source-grid p{color:var(--muted)}.official-source-grid>div:last-child{display:grid;gap:9px}.official-source-grid a{border:1px solid var(--line);border-radius:12px;padding:13px;text-decoration:none;color:#0b5d55;font-weight:850;font-size:13px}
.lesson-hero{background:linear-gradient(135deg,#f7f2df,#e5f2ee)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.lesson-article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:0 16px 45px rgba(11,23,32,.05)}.lesson-article>section{padding:12px 0}.lesson-article h2{font-size:31px;margin:28px 0 13px}.lesson-article p,.lesson-article li{color:#40545f;line-height:1.78}.lesson-key-rule{background:#0b1720;color:#fff;border-radius:18px;padding:26px}.lesson-key-rule span{font-size:10px;color:#f2ca52;letter-spacing:.11em;font-weight:950}.lesson-key-rule strong{display:block;font-size:27px;line-height:1.2;margin-top:9px}.objective-list,.mistake-list{display:grid;gap:8px;padding-left:21px}.scenario-box{background:#eef6f3;border:1px solid #cfe2db;border-radius:18px;padding:25px;margin:28px 0}.scenario-box>span{font-size:10px;color:#0b665a;letter-spacing:.1em;font-weight:950}.scenario-box h2{font-size:26px;margin:8px 0!important}.scenario-box p{margin-bottom:0}.official-boundary{background:#fff6d8;border:1px solid #e6d487;border-radius:15px;padding:19px;margin-top:30px}.official-boundary p{margin:7px 0}.official-boundary a{font-size:13px;color:#0b5d55;font-weight:850}.lesson-rail{position:sticky;top:100px;display:grid;gap:13px}.lesson-toc{display:grid;gap:7px;margin-top:13px}.lesson-toc a{background:#f6f5f0;border-radius:9px;padding:9px 10px;text-decoration:none;font-size:12px}.focus-card{border:2px solid #f2ca52}.checkpoint-section{background:#e9f1ed}.checkpoint-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.checkpoint-head>div>span{font-size:10px;color:#0b665a;font-weight:950;letter-spacing:.1em}.checkpoint-head h2{font-size:42px;margin:8px 0}.checkpoint-head p{color:var(--muted)}.checkpoint-target{background:#0b1720;color:#fff;border-radius:15px;padding:14px 20px;text-align:center}.checkpoint-target strong{display:block;color:#f2ca52;font-size:28px}.checkpoint-target span{font-size:10px}.lesson-quiz{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.lesson-check-question{padding:25px 0;border-bottom:1px solid var(--line)}.lesson-check-question:first-child{padding-top:0}.lesson-check-question h3{font-size:22px;margin:8px 0 15px}.lesson-answer-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lesson-answer-list label{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;cursor:pointer}.lesson-answer-list label span{display:flex;gap:8px}.lesson-answer-list label b{width:25px;height:25px;border-radius:7px;background:#eff2ed;display:grid;place-items:center}.lesson-answer-list label:has(input:checked){background:#eef8f4;border-color:#6fae9c}.lesson-answer-list label.correct{background:#e1f5e6;border-color:#76b989}.lesson-answer-list label.incorrect{background:#fde5e2;border-color:#d9847a}.lesson-answer-explanation{display:none;background:#f2f5f1;border-left:4px solid #78b9c4;padding:13px;margin-top:12px;color:#445861}.lesson-check-question.scored .lesson-answer-explanation{display:block}.lesson-quiz-footer{display:flex;gap:10px;margin-top:22px}.lesson-result{display:none;grid-template-columns:90px 1fr;gap:18px;align-items:center;background:#0b1720;color:#fff;border-radius:17px;padding:20px;margin-top:18px}.lesson-result.show{display:grid}.lesson-result-score{font-size:34px;color:#f2ca52;font-weight:950}.lesson-result h3{font-size:23px}.lesson-result p{color:#bdc9cf;margin:5px 0}.module-next{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-next a{display:grid;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none}.module-next span{font-size:11px;color:#0b5d55;font-weight:850}.module-next strong{margin-top:5px}
.skills-hero{background:linear-gradient(135deg,#f8f0d8,#e4f0ed)}.deadline-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.deadline-map article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.deadline-map article.highlight{background:#0b1720;color:#fff}.deadline-map article>span{font-size:10px;letter-spacing:.1em;font-weight:950;color:#0b665a}.deadline-map article.highlight>span{color:#f2ca52}.deadline-map article>strong{display:block;font-size:33px;margin:8px 0}.deadline-map h2{font-size:20px}.deadline-map p{font-size:13px;color:var(--muted)}.deadline-map article.highlight p{color:#bdc9cf}.deadline-map a{font-size:12px;color:#0b5d55;font-weight:850}.mandatory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mandatory-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.mandatory-grid article>span{color:#0b665a;font-size:13px;font-weight:950}.mandatory-grid h3{font-size:25px;margin:10px 0}.mandatory-grid p{color:var(--muted)}.elective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.elective-grid article{background:#17303e;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:19px}.elective-grid h3{font-size:18px}.elective-grid p{font-size:12px;color:#bdc9cf}
@media(max-width:1050px){.exam-setup{grid-template-columns:1fr}.exam-layout{grid-template-columns:210px 1fr}.results-grid,.study-rescue,.study-method,.official-source-grid{grid-template-columns:1fr}.study-method>a{justify-self:start}.deadline-map{grid-template-columns:1fr 1fr}.elective-grid{grid-template-columns:1fr 1fr}.lesson-layout{grid-template-columns:1fr}.lesson-rail{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.exam-toolbar{grid-template-columns:1fr 1fr 1fr}.exam-toolbar>div:first-child{grid-column:1/3}.finish-top{grid-column:3;grid-row:1/3}.exam-layout{grid-template-columns:1fr}.exam-nav-panel{border-right:0;border-bottom:1px solid var(--line)}.question-navigator{grid-template-columns:repeat(10,1fr)}.results-hero{grid-template-columns:1fr}.result-score-ring{width:130px;height:130px}.training-boundary{grid-template-columns:1fr}.study-module-grid,.mandatory-grid{grid-template-columns:1fr}.lesson-rail{grid-template-columns:1fr 1fr}.deadline-map{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.exam-setup,.exam-results,.lesson-article,.lesson-quiz{padding:21px}.friction-list{grid-template-columns:1fr}.resume-card,.finish-panel,.checkpoint-head{display:grid}.exam-toolbar{grid-template-columns:1fr 1fr}.exam-toolbar>div:first-child{grid-column:1/-1}.finish-top{grid-column:1/-1;grid-row:auto;padding:13px}.question-navigator{grid-template-columns:repeat(5,1fr)}.exam-main{padding:21px}.exam-controls{grid-template-columns:1fr 1fr}.exam-controls .mark-control{grid-column:1/-1;grid-row:1}.exam-answer{grid-template-columns:auto 34px 1fr;padding:12px 10px}.results-grid,.study-rescue,.lesson-answer-list,.module-next,.deadline-map,.elective-grid{grid-template-columns:1fr}.rescue-links{grid-template-columns:1fr}.study-progress-panel>div:first-child{display:grid}.study-method ol{grid-template-columns:1fr}.lesson-rail{grid-template-columns:1fr}.lesson-article h2{font-size:27px}.checkpoint-head h2{font-size:34px}.lesson-quiz-footer{display:grid}.module-next a{min-height:100px}}
@media print{.notice-bar,.site-header,.footer,.exam-controls,.exam-nav-panel,.result-actions,.study-rescue,.finish-top{display:none!important}.exam-results,.exam-workspace{box-shadow:none;border:0}.wrap{width:100%}.section,.section-tight{padding:10px 0}}

/* Task 5-6: application tools and multi-state guides */
.tools-hero{background:linear-gradient(135deg,#eef8f6 0%,#fff9e8 100%)}
.pain-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pain-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:850;color:#243d49}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;color:inherit;box-shadow:0 12px 34px rgba(10,31,42,.06);transition:.2s}.tool-card:hover{transform:translateY(-3px);border-color:#83b9ae}.tool-card h2{font-size:24px;margin:17px 0 9px}.tool-card p{color:var(--muted);min-height:72px}.tool-card strong{color:#0b665a}.tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f2ca52;color:#0b1720;font-weight:950}.source-note,.state-warning{margin-top:24px;padding:18px 20px;border-radius:16px;background:#f3f7f8;border:1px solid var(--line);color:#3d5662}.state-warning{background:#fff3bf;color:#513f00}.tool-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.interactive-card,.tool-explain,.content-panel,.agency-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;box-shadow:0 12px 34px rgba(10,31,42,.06)}.interactive-card h2,.tool-explain h2{margin-top:0}.interactive-card>label{display:grid;gap:7px;font-weight:850;margin:15px 0}.interactive-card input[type=number],.interactive-card input[type=date],.interactive-card select{width:100%;padding:13px;border:1px solid #b8c9d1;border-radius:11px;font:inherit;background:#fff}.big-result{display:flex;align-items:end;justify-content:space-between;margin:24px 0;padding:22px;border-radius:17px;background:#0b1720;color:#fff}.big-result span{color:#bdd0d8}.big-result strong{font-size:38px;color:#f2ca52}.btn-ghost-dark{background:#fff;border:1px solid #79909b;color:#18313e}.check-list,.number-list{padding-left:22px}.check-list li,.number-list li{margin:12px 0;color:#3d5662}.official-link{display:block;margin-top:15px;padding:13px 15px;background:#e7f6f3;border-radius:12px;font-weight:900;color:#0b665a;overflow-wrap:anywhere}.fine-print{font-size:12px;color:#667c86}.timeline-output,.decision-result,.date-results{margin-top:18px;padding:18px;border-radius:15px;background:#f3f7f8;border:1px solid var(--line)}.timeline-output strong,.date-results strong{color:#0b665a}.decision-tool fieldset{border:0;padding:0;margin:20px 0}.decision-tool legend{font-weight:900;margin-bottom:8px}.decision-tool fieldset label{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.compare-stack{display:grid;gap:12px}.compare-stack>div{display:grid;gap:3px;padding:15px;border:1px solid var(--line);border-radius:13px}.compare-stack span{color:var(--muted)}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:11px!important;padding:13px;border:1px solid var(--line);border-radius:12px}.check-row input{margin-top:3px}.date-results{display:grid;gap:10px}.date-results div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce6ea;padding-bottom:9px}.date-results div:last-child{border:0}.state-grid.expanded{grid-template-columns:repeat(3,1fr)}.state-card.live{cursor:pointer}.featured-state{border:2px solid #0b665a}.compare-table-wrap{margin-top:38px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:18px}.state-compare{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.state-compare th,.state-compare td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.state-compare th{background:#0b1720;color:#fff}.state-hero{padding:54px 0 42px;background:linear-gradient(135deg,#0b1720,#173544);color:#fff}.state-hero .breadcrumb a,.state-hero .breadcrumb span{color:#c6d6dd}.state-title-row{display:flex;gap:22px;align-items:center}.state-code.mega{width:90px;height:90px;font-size:32px;flex:none;background:#f2ca52;color:#0b1720;border-radius:22px}.state-title-row h1{margin:7px 0 8px}.state-title-row p{color:#c6d6dd;max-width:760px}.state-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.state-fact-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px}.state-fact-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:#6b8089;margin-bottom:8px}.state-fact-grid strong{font-size:16px}.state-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px}.process-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.process-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px}.process-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2ca52;font-weight:950}.process-list p{margin:5px 0 0;color:var(--muted)}.state-side{display:grid;gap:18px;align-content:start}.pain-callout{background:#fff1ba;border:1px solid #e7cd62;border-radius:18px;padding:21px}.pain-callout strong{font-size:18px}.pain-callout p{margin-bottom:0;color:#5b4b11}.agency-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#6d838d}.agency-card h2{font-size:22px}.answer-section{margin-top:35px;max-width:900px}.answer-section details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0}.answer-section summary{font-weight:900;cursor:pointer}.answer-section p{color:var(--muted);margin-bottom:0}.next-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1000px){.tool-grid{grid-template-columns:1fr 1fr}.tool-layout,.state-main-grid{grid-template-columns:1fr}.state-fact-grid{grid-template-columns:1fr 1fr}.state-grid.expanded{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tool-grid,.state-grid.expanded,.state-fact-grid{grid-template-columns:1fr}.tool-card p{min-height:auto}.state-title-row{align-items:flex-start}.state-code.mega{width:68px;height:68px;font-size:24px}.big-result{align-items:flex-start;display:grid;gap:5px}.date-results div{display:grid;gap:4px}.decision-tool fieldset label{display:flex;margin:9px 0}.interactive-card,.tool-explain,.content-panel,.agency-card{padding:20px}}

.state-mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.state-mini-grid a{display:grid;gap:7px;background:#17303e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;color:#fff}.state-mini-grid strong{font-size:27px;color:#f2ca52}.state-mini-grid span{font-size:13px;color:#c6d6dd}@media(max-width:900px){.state-mini-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.state-mini-grid{grid-template-columns:1fr 1fr}}

/* Task 7 SEO trust and navigation */
.trust-strip{background:#eef5f6;border-bottom:1px solid #d6e4e7}.trust-strip-row{min-height:46px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.84rem;color:#425d68}.trust-strip-row span+span:before{content:"✓";margin-right:7px;color:#19766c;font-weight:800}.trust-strip-row a{margin-left:auto;font-weight:750;color:#145f59;text-decoration:none}.footer-popular{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:0 0 26px;margin:0 0 32px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.88rem}.footer-popular strong{color:#fff}.footer-popular a{color:#bcd0d8;text-decoration:none}.footer-popular a:hover{text-decoration:underline;color:#fff}@media(max-width:720px){.trust-strip-row{padding-top:11px;padding-bottom:11px;gap:7px 12px}.trust-strip-row a{width:100%;margin-left:0}.footer-popular{align-items:flex-start;flex-direction:column;gap:8px}}

/* Closed-loop progress, transfer, and application workflow */
.saved-session-banner{width:min(calc(100% - 32px),var(--max));margin:14px auto 0;padding:14px 16px;border:1px solid #c9d9cf;border-radius:16px;background:#fff8d8;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 22px rgba(8,35,55,.07)}
.saved-session-banner>div{display:grid;gap:3px}.saved-session-banner strong{font-size:15px}.saved-session-banner span{font-size:13px;color:#586b73}
.last-result-card{margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.last-result-card>div:first-child{display:grid;gap:3px}.last-result-card span{font-size:11px;letter-spacing:.1em;font-weight:900;color:#276b70}.last-result-card strong{font-size:20px}.last-result-card small{color:var(--muted)}.last-result-card>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
.rule-alert{background:#fff2b8;border:1px solid #dfc457;border-radius:20px;padding:22px 24px;margin:24px 0}.rule-alert>span{display:inline-block;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#675000;margin-bottom:8px}.rule-alert h2,.rule-alert h3{font-size:25px;margin-bottom:9px}.rule-alert p{margin:0;color:#5b4a13}.rule-alert ul{margin:12px 0 0;padding-left:20px;color:#5b4a13}.rule-alert a{font-weight:850}
.workflow-order{display:grid;gap:12px;margin:20px 0}.workflow-order article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.workflow-order article>span{width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-weight:950}.workflow-order h3{font-size:19px}.workflow-order p{margin:5px 0 0;color:var(--muted)}
.progress-hero{background:linear-gradient(135deg,#e8f4f2,#fff6d1)}.progress-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.progress-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(8,35,55,.06)}.progress-card span{display:block;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#667d87}.progress-card strong{display:block;font-size:32px;margin:8px 0 12px}.mini-progress{height:8px;border-radius:999px;background:#e6ece7;overflow:hidden}.mini-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--aqua));border-radius:inherit}.progress-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:22px}.progress-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.progress-panel h2{font-size:30px}.progress-panel p{color:var(--muted)}.active-progress-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0b1720;color:#fff;border-radius:18px;padding:20px;margin-top:16px}.active-progress-card p{margin:5px 0 0;color:#c5d4da}.transfer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.transfer-status{min-height:42px;margin-top:14px;padding:11px 13px;border-radius:12px;background:#f1f5f3;color:#4b6069;font-size:13px}.device-boundary{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px}.device-boundary article{border:1px solid var(--line);border-radius:14px;padding:15px}.device-boundary strong{display:block;margin-bottom:5px}.device-boundary p{margin:0;font-size:13px}.attempt-history{display:grid;gap:10px;margin-top:17px}.attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.attempt-row>div:first-child{display:grid}.attempt-row span,.attempt-row small{color:var(--muted);font-size:12px}.attempt-row>div:nth-child(2){display:grid;text-align:right}.attempt-row b{font-size:22px}.attempt-row a{font-weight:850;text-decoration:none;color:#145f59}
.breeze-prep-grid,.job-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.breeze-prep-grid article,.job-path-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.breeze-prep-grid h3,.job-path-grid h3{font-size:20px}.breeze-prep-grid p,.job-path-grid p{color:var(--muted)}.screen-note{background:#eef5f6;border:1px solid #d3e3e6;border-radius:15px;padding:16px 18px;color:#405a64}.job-resume-box{background:#0b1720;color:#fff;border-radius:20px;padding:24px}.job-resume-box p,.job-resume-box li{color:#c7d5db}.job-resume-box code{display:block;white-space:normal;background:rgba(255,255,255,.08);padding:12px;border-radius:11px;margin:9px 0;color:#fff}
.progress-link-inline{display:inline-flex;margin-top:16px;font-weight:850;text-decoration:none;color:#145f59}

@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:13px}.progress-overview{grid-template-columns:1fr 1fr}.progress-actions{grid-template-columns:1fr}}
@media(max-width:700px){.saved-session-banner,.last-result-card,.active-progress-card{align-items:flex-start;display:grid}.progress-overview,.device-boundary,.breeze-prep-grid,.job-path-grid{grid-template-columns:1fr}.attempt-row{grid-template-columns:1fr auto}.attempt-row a{grid-column:1/-1}.rule-alert{padding:18px}.workflow-order article{grid-template-columns:36px minmax(0,1fr)}.workflow-order article>span{width:34px;height:34px}.transfer-actions .btn{width:100%}}

/* Closed-loop progress and 2026 accuracy update */
.rule-band{background:#eef7f4;border-block:1px solid #cce3dc}.rule-alert{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1.5rem;border:1px solid #d7c073;border-left:6px solid #e7b82d;border-radius:18px;background:#fff9e7;color:#17242b}.rule-alert.compact{margin:1.25rem 0;align-items:flex-start}.rule-alert span,.local-memory-panel span,.progress-panel>div>span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#745d00}.rule-alert h2{margin:.25rem 0 .45rem;font-size:clamp(1.25rem,2vw,1.8rem)}.rule-alert p{margin:0;max-width:760px}.rule-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex:0 0 auto}.workflow-order{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0}.workflow-order>div{padding:1rem;border:1px solid #d9e3e7;border-radius:14px;background:#f7fafb}.workflow-order b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#f2ca52;color:#0b1720}.workflow-order strong,.workflow-order span{display:block;margin-top:.55rem}.workflow-order span{font-size:.9rem;color:#53636b}.local-memory-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;margin:0 auto 2rem;max-width:1180px;border:1px solid #cbdde2;border-radius:18px;background:#f3f9fa}.local-memory-panel h2{margin:.25rem 0}.progress-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}.progress-metric-grid article{padding:1.25rem;border:1px solid #d7e2e6;border-radius:16px;background:#fff}.progress-metric-grid span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#5b6d75}.progress-metric-grid strong{display:block;font-size:1.8rem;margin:.4rem 0}.progress-track{height:9px;background:#e5edef;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:#14a38b}.progress-panel{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding:1.5rem;margin:1.25rem 0;border:1px solid #d7e2e6;border-radius:18px;background:#fff}.progress-panel [data-pc-history]{width:100%}.attempt-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e6edef}.attempt-row:last-child{border-bottom:0}.attempt-row strong,.attempt-row span{display:block}.transfer-panel{display:block}.transfer-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.btn-danger{background:#8d2d2d;color:#fff;border-color:#8d2d2d}.transfer-status{min-height:1.4em;font-weight:700}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.clean-list{padding-left:1.2rem}.clean-list li{margin:.6rem 0}.check-table{display:grid;gap:.75rem;margin:1rem 0 2rem}.check-table>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1rem;padding:1rem;border:1px solid #dce6e9;border-radius:12px}.check-table strong,.check-table span{display:block}.check-table span{color:#53636b}.faq-list details{border-bottom:1px solid #dbe5e8;padding:1rem 0}.faq-list summary{font-weight:800;cursor:pointer}
@media(max-width:900px){.rule-alert,.progress-panel,.local-memory-panel{display:block}.rule-actions,.progress-panel .btn{margin-top:1rem}.workflow-order,.progress-metric-grid{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:1fr}.check-table>div{grid-template-columns:1fr}}
@media(max-width:560px){.workflow-order,.progress-metric-grid{grid-template-columns:1fr}.transfer-actions .btn{width:100%}.attempt-row{display:block}.attempt-row a{display:inline-block;margin-top:.5rem}}


/* Need-first homepage and training-provider decision path */
.need-first{background:#fff;border-bottom:1px solid var(--line)}
.need-head{align-items:center}.need-head p{max-width:650px}
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.need-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:22px;background:#f8f7f2;border:1px solid var(--line);border-radius:19px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.need-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(8,35,55,.1);border-color:#b8c98a}
.need-step{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:var(--lime);font-size:12px;font-weight:950;letter-spacing:.06em}
.need-card small{display:block;color:#2a6c70;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.need-card h3{font-size:21px;margin:7px 0 8px}.need-card p{font-size:13px;color:var(--muted);margin:0}.need-card strong{display:inline-block;margin-top:15px;color:#0b5d55;font-size:12px}
.need-card-training{background:#fff7d6;border-color:#e5cd72}.need-card-training .need-step{background:#f2ca52;color:#0b1720}
.provider-band-section{padding:36px 0;background:#eef7f4}
.provider-band{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px;align-items:center;background:#fff;border:1px solid #cfe0da;border-radius:24px;padding:30px;box-shadow:0 14px 34px rgba(8,35,55,.07)}
.provider-band-copy>span{display:block;font-size:10px;font-weight:950;letter-spacing:.12em;color:#795e17}.provider-band h2{font-size:clamp(28px,4vw,42px);margin:9px 0 12px}.provider-band p{max-width:750px;color:var(--muted);margin:0}
.provider-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.provider-checks span{background:#eef4f2;border:1px solid #d5e3de;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;color:#285d5a}
.provider-band-actions{display:grid;gap:10px;min-width:285px}.provider-band-actions .btn{width:100%}
.problem-board.expanded{grid-template-columns:1.15fr repeat(3,1fr)}.problem-board.expanded .problem-title{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}
.training-provider-hero{background:linear-gradient(135deg,#fff7d7,#e8f3ef)}
.provider-question-list{display:grid;gap:10px}.provider-question-list>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf8}.provider-question-list strong{color:#0b5d55}.provider-question-list span{color:var(--muted)}
.red-flag-list{display:grid;gap:9px;padding-left:0;list-style:none}.red-flag-list li{position:relative;padding:13px 14px 13px 43px;border:1px solid #ecd4cb;border-radius:13px;background:#fff5f1;color:#5b4540}.red-flag-list li:before{content:"!";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#b84f3f;color:#fff;font-size:12px;font-weight:950}
.provider-workflow{grid-template-columns:repeat(4,1fr)}
@media(max-width:1080px){.problem-board.expanded{grid-template-columns:1fr 1fr 1fr}.problem-board.expanded .problem-title{grid-column:1/-1;grid-row:auto}.provider-band{grid-template-columns:1fr}.provider-band-actions{min-width:0;display:flex;flex-wrap:wrap}.provider-band-actions .btn{width:auto}}
@media(max-width:900px){.need-grid{grid-template-columns:1fr 1fr}.provider-workflow{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.need-grid{grid-template-columns:1fr}.need-card{padding:18px}.provider-band{padding:22px}.provider-band-actions{display:grid}.provider-band-actions .btn{width:100%}.problem-board.expanded{grid-template-columns:1fr}.problem-board.expanded .problem-title{grid-column:auto}.provider-question-list>div{grid-template-columns:1fr}.provider-workflow{grid-template-columns:1fr}}
.inline-cta + .inline-cta{margin-top:10px}

/* v26 search-growth components */
.search-answer{background:linear-gradient(135deg,#0b1720,#183544);color:#fff;border-radius:22px;padding:30px;margin:0 0 24px;box-shadow:0 18px 45px rgba(11,23,32,.14)}
.search-answer>span{display:block;color:#f2ca52;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:9px}.search-answer h2{font-size:clamp(25px,3vw,36px);margin:0 0 10px;color:#fff}.search-answer p{color:#c7d4da;margin:0}.search-answer .answer-hero-actions{margin-top:20px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 28px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.metric-card strong{display:block;font-size:25px;color:#0b1720}.metric-card span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.result-promise{background:#fff9df;border:1px solid #ead687;border-radius:15px;padding:17px 19px;margin:20px 0}.result-promise strong{display:block;color:#3e3514;margin-bottom:5px}.result-promise p{margin:0;color:#5e542d}.query-path{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0}.query-path a{display:block;background:#f7f6f1;border:1px solid var(--line);border-radius:13px;padding:15px;text-decoration:none;color:var(--ink);font-weight:850}.query-path a span{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}.freshness-card{background:#e8f3ef;border-left:4px solid #0b5d55;border-radius:0 14px 14px 0;padding:17px 19px;margin:20px 0}.freshness-card strong{color:#0b5d55}.source-table{width:100%;border-collapse:collapse;margin:20px 0}.source-table th,.source-table td{border:1px solid var(--line);padding:13px;text-align:left;vertical-align:top}.source-table th{background:#f4f1e8;color:#0b1720}.source-table td{color:#465b66}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media(max-width:800px){.metric-strip{grid-template-columns:1fr 1fr}.query-path{grid-template-columns:1fr}.search-answer{padding:23px}}@media(max-width:480px){.metric-strip{grid-template-columns:1fr}.cta-row .btn,.answer-hero-actions .btn{width:100%;text-align:center}}

/* v2.7 search-intent growth additions */
.cost-direct-answer h2{font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.08;margin:.45rem 0 .7rem}
.price-proof{margin:1.35rem 0 1.7rem;padding:1.25rem;border:1px solid rgba(242,202,82,.38);border-radius:18px;background:linear-gradient(135deg,#fffdf4,#f5fbff)}
.price-proof-head>span,.package-check>span{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#8b6510;margin-bottom:.35rem}
.price-proof-head h2,.package-check h2{margin:.15rem 0 .45rem}
.price-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.price-scenarios article{padding:1rem;border:1px solid #d9e3e8;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:.35rem}
.price-scenarios article.featured{border:2px solid #d5a900;box-shadow:0 8px 24px rgba(34,45,52,.1)}
.price-scenarios span{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#5d707a}
.price-scenarios strong{font-size:2rem;color:#0b1720}
.price-scenarios small{line-height:1.45;color:#4f616b}
.price-note{font-size:.9rem;color:#566872;margin:.8rem 0 0}
.package-check{margin:1.5rem 0;padding:1.2rem;border-radius:16px;background:#0f2632;color:#fff}
.package-check h2{color:#fff}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.8rem}
.package-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:1rem;border-radius:12px}
.package-grid strong{color:#f2ca52}.package-grid p{color:#e4edf1;margin:.35rem 0 0}
.search-demand-strip{background:#f4f8fa;border-bottom:1px solid #dce6ea}
.search-demand-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding-top:.85rem;padding-bottom:.85rem}
.search-demand-strip a{display:flex;flex-direction:column;gap:.18rem;padding:.8rem .9rem;border-radius:12px;background:#fff;border:1px solid #dbe5e9;text-decoration:none;color:#0b1720}
.search-demand-strip a:hover{border-color:#c79d16;transform:translateY(-1px)}
.search-demand-strip strong{font-size:.9rem}.search-demand-strip span{font-size:.82rem;color:#566872}
.update-entry{margin:1rem 0 1.5rem;padding:1rem 1.1rem;border-left:4px solid #f2ca52;background:#f8fafb;border-radius:0 12px 12px 0}.update-entry span{font-size:.8rem;font-weight:800;color:#61737d}.update-entry h2{margin:.25rem 0 .45rem}
@media(max-width:760px){.price-scenarios,.package-grid,.search-demand-strip .wrap{grid-template-columns:1fr}.price-scenarios article.featured{order:-1}.cost-direct-answer h2{font-size:1.85rem}.price-proof{padding:1rem}.search-demand-strip .wrap{gap:.5rem}.search-demand-strip a{padding:.7rem .8rem}}
