:root{font-family:Inter,system-ui,sans-serif;color:#192d40;background:#f5f7fa;line-height:1.6;font-size:17px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce3eb;padding:22px max(20px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:24px;color:#225c8c;text-decoration:none;white-space:nowrap}.brand span{font-weight:400}nav a{margin-right:18px}main{max-width:1000px;margin:40px auto;padding:0 24px;min-height:65vh}h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.025em;max-width:800px}h2{font-size:24px;line-height:1.3}a{color:#225c8c}button,.button{background:#225c8c;color:white;border:0;border-radius:7px;padding:12px 18px;display:inline-block;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.55;cursor:wait}form{margin:20px 0}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{font:inherit;padding:10px;border:1px solid #7e8f9f;border-radius:5px;max-width:100%;display:block}label{display:block;margin:10px 0}input[type=radio],input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}fieldset{margin:24px 0;border:1px solid #c5d2df;border-radius:10px;padding:22px}legend{font-weight:700;max-width:100%}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:white;border:1px solid #dce3eb;border-radius:12px;padding:24px;margin:20px 0}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:700;color:#225c8c}.intro{font-size:21px;color:#536779;max-width:720px}.muted,footer{color:#536779}.score{font-size:32px;font-weight:700}.lesson{background:#fff;padding:25px;border-radius:12px;margin:24px 0}.lesson section{scroll-margin-top:30px;overflow-x:auto}.lesson table{border-collapse:collapse;width:100%}.lesson td,.lesson th{padding:10px;border:1px solid #dce3eb}.crumb{font-size:14px}.notice{background:#e6f4ed;padding:12px}.errorlist{color:#9d192a}.helptext{font-size:14px}footer{padding:30px;text-align:center;border-top:1px solid #dce3eb;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:5px;background:#fff;padding:10px}:focus-visible{outline:3px solid #d59618;outline-offset:3px}button:focus-visible{outline-color:#8c5c00}p,li,legend{overflow-wrap:anywhere}@media(max-width:600px){header{padding:16px;display:block}header nav{margin-top:12px}main{margin-top:25px;padding:0 16px}.lesson,.card{padding:17px}h1{font-size:32px}}
:root{--ink:#192d40;--accent:#225c8c;--border:#dce3eb;--surface:#fff;--radius:12px;--space:24px}
[hidden]{display:none!important}h1,h2,h3,strong,a{overflow-wrap:anywhere}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.course-shell{border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:32px}.course-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.course-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.course-nav a{padding:10px 15px;border-radius:8px;margin:0;min-height:44px;text-decoration:none}.course-nav a[aria-current]{background:var(--accent);color:white;font-weight:700}.course-nav a:hover{box-shadow:inset 0 0 0 2px var(--accent)}summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.subject-picker ul{list-style:none;padding:0}.subject-picker a{display:block;padding:8px 0;min-height:44px}.secondary{background:white;color:var(--accent);border:1px solid var(--accent)}progress{max-width:100%;width:100%;accent-color:var(--accent)}.card h3{margin-top:0}.card a:not(.button){display:inline-block;padding:8px 0;min-height:44px}img,video{max-width:100%;height:auto}.brand{font-size:clamp(20px,5vw,24px)}@media(max-width:700px){.course-heading{display:block}.course-nav{display:grid}.menu-toggle{margin-top:8px}main{padding:0 16px}.hero-card{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.guide-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.guide-search label{width:100%;margin:0}.lesson-list{list-style:none;padding:0}.lesson-list li{background:white;border:1px solid var(--border);padding:18px;margin:8px 0;border-radius:8px}.lesson-list a{display:inline-block;min-height:44px;padding:8px 0}.lesson-list p{margin:0}.reader-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px}.contents-rail{position:sticky;top:20px;align-self:start;max-height:80vh;overflow:auto}.contents-rail h2{font-size:18px}.contents-rail a,dialog a{display:inline-block;padding:8px 0;min-height:44px}.contents-rail ol,dialog ol{padding-left:22px}.reader-body{min-width:0}.reader-body .lesson{margin-top:0;line-height:1.8}.lesson-adjacent{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.lesson-adjacent a{padding:12px 0;max-width:100%}dialog{max-width:min(90vw,500px);max-height:85vh;border:1px solid var(--border);border-radius:12px}dialog::backdrop{background:#192d4070}.pagination{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0}.pagination a{min-height:44px}#contents-toggle{display:none}@media(max-width:800px){.reader-layout{display:block}.contents-rail{position:static;max-height:none}body:has(#contents-toggle:not([hidden])) .contents-rail{display:none}#contents-toggle:not([hidden]){display:inline-block;margin-bottom:16px}.guide-search{display:block}.guide-search button{margin-top:16px}}
.reader-layout.contents-hidden{grid-template-columns:minmax(0,1fr)}#desktop-contents-toggle{margin-bottom:12px}@media(max-width:800px){#desktop-contents-toggle{display:none}}
