body{font-size:18px;line-height:1.65}html{scroll-padding-top:110px}main{overflow:clip}img{max-width:100%}.nav-links,.hero-lead,.section-lead,.module-copy b,.module-row>a,.lab-status p,.resource-meta,.resource-count,.footer-links,.status,.index-label,.hero-shortcuts a,.hero-shortcuts span,.subject-identity>span,.engine-copy>span,.subject-progress dd b,.module-title small,.module-number,.filters button,.search-label{font-size:18px}.eyebrow{font-size:15px;line-height:1.6;letter-spacing:.1em}.module-copy p,.subject-spec dd,.workflow p,.resource-grid p,.site-grid p,.path-grid p{font-size:18px;line-height:1.8}.design-switch{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px max(24px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #d6d3cc;color:#14213d;font-size:18px}.design-switch>strong{white-space:nowrap}.design-switch .versions{display:flex;gap:8px;flex-wrap:wrap}.design-switch a{padding:7px 15px;border:1px solid #d9dfe3;border-radius:4px;white-space:nowrap}.design-switch a[aria-current]{background:#14213d;color:white;border-color:#14213d}.design-switch a:hover{border-color:currentColor}.design-switch a:focus-visible{outline:3px solid #f47b55;outline-offset:3px}.hero-index p{font-size:18px}.section-heading h2{max-width:900px}.resource-grid h3{line-height:1.5}.module-row,.module-row>*{min-width:0}.subject-workbench,.teacher-engine{grid-template-columns:minmax(250px,4fr) minmax(0,8fr)}.subject-progress dd{grid-template-columns:1fr;gap:8px}.subject-progress dd b{grid-row:auto}.module-title small{font-size:14px}.subject-tabs button{font-size:18px}.teacher-engine li span{min-width:0;overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto}.brand{height:auto}.hero-shortcuts a{line-height:1.65}.status{letter-spacing:0;font-size:16px}.index-label{font-size:15px}.footer-links{flex-wrap:wrap}.module-row>a{line-height:1.6}.resource-grid>article{min-width:0}.subject-spec dd{overflow-wrap:anywhere}.workflow{gap:0}.workflow li{min-width:0}.resource-tools input{font-size:18px;min-width:0}.resource-grid a{min-height:44px;display:inline-flex;align-items:center}.resource-grid h3,.resource-grid p{overflow-wrap:anywhere}.resource-count{font-weight:600}
@media(max-width:1100px){.hero-grid{gap:35px}.workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.module-row{grid-template-columns:45px minmax(160px,3fr) minmax(0,5fr);gap:20px}.module-row>a{grid-column:2/4;justify-content:flex-start}.subject-workbench,.teacher-engine{grid-template-columns:1fr}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-index{max-width:none}.hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.design-switch{align-items:flex-start}.design-switch>strong{display:none}.design-switch .versions{width:100%;justify-content:center}.design-switch a{padding:6px 12px}.hero .brand{width:280px;max-width:90%}.section-heading{gap:16px}.resource-tools{grid-template-columns:1fr}.hero-grid{padding-block:50px}.subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.subject-tabs button{min-width:0}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-spec div{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:640px){:root{--page:calc(100vw - 36px)}.hero{padding-inline:18px}.hero .topbar,.hero-grid,.hero-shortcuts{width:100%}.design-switch{padding:10px 12px}.design-switch .versions{gap:6px}.design-switch a{font-size:16px;padding:6px 9px}.hero-copy h1{font-size:clamp(36px,9.5vw,54px);line-height:1.24}.hero-lead{font-size:18px}.hero-shortcuts{grid-template-columns:1fr}.hero-shortcuts a{min-height:64px}.module-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:24px 0}.module-copy,.module-row>a{grid-column:2}.module-title h3{font-size:25px}.module-copy b{font-weight:600}.lab-status{grid-template-columns:1fr 1fr}.lab-status span{font-size:32px}.lab-status div{padding:18px;min-width:0}.lab-status p{font-size:18px;line-height:1.6}.subject-identity,.subject-spec,.engine-copy,.teacher-engine ol{padding-inline:24px}.subject-spec div{grid-template-columns:1fr;gap:7px}.workflow{grid-template-columns:1fr}.section{padding-block:60px}.hero-index strong{font-size:64px}.hero-index{padding:28px}.hero-actions{display:grid}.section-heading h2,.wellbeing-lead h2,.boundary h2{font-size:31px;line-height:1.35}.path-grid,.site-grid,.schedule-grid,.support-grid,.resource-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap;overflow:visible}.filters button{white-space:normal}.resource-tools{padding:18px}.hero:after{display:none}}

:root{--navy:#0b0b0d;--ink:#0b0b0d;--paper:#f4f1ea;--white:#fff;--rule:#d6d3cc;--coral:#ff4b3e;--cobalt:#ff4b3e;--mint:#ff4b3e;--yellow:#d6d3cc;--muted:#4b4b4f;--page:min(1320px,calc(100vw - 80px))}body{font-family:Arial,"Microsoft YaHei",sans-serif}.hero{background:var(--paper);color:var(--ink);min-height:820px;padding-inline:max(40px,calc((100vw - 1320px)/2))}.topbar{border-bottom:2px solid var(--ink);min-height:116px}.brand{width:300px;max-width:40vw}.nav-links{font-weight:600;gap:28px}.hero-grid{min-height:510px;grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:70px}.hero-copy h1{font-weight:800;font-size:clamp(50px,5.4vw,82px);letter-spacing:-.055em;line-height:1.12}.hero .eyebrow{color:#4b4b4f;border-left:9px solid var(--coral);padding-left:15px}.hero-lead{color:#4b4b4f;max-width:720px}.button{border-radius:0;min-height:56px;padding:14px 24px}.button.primary{background:var(--coral);color:#0b0b0d}.button.ghost{color:var(--ink);border:1px solid #0b0b0d}.hero-index{background:var(--ink);color:white;border:0;border-top:12px solid var(--coral);padding:36px;position:relative;box-shadow:14px 14px 0 #d6d3cc}.hero-index strong{color:#ff4b3e;font-size:82px;letter-spacing:-.05em}.hero-index p,.index-label,.hero-index .status{color:#f4f1ea}.status span{background:#ff4b3e}.hero:after{border-radius:0;border:0;background:var(--coral);width:160px;height:16px;right:0;bottom:0}.hero-shortcuts{border:1px solid #0b0b0d;border-right:0}.hero-shortcuts a{color:#0b0b0d;border-right:1px solid #0b0b0d;background:transparent;font-weight:600;min-height:116px}.hero-shortcuts a:hover{background:#eae6de}.hero-shortcuts span{color:#ff4b3e;font-weight:800}.section-heading .eyebrow{border-top:4px solid #ff4b3e;padding-top:18px;width:max-content;max-width:100%}.module-list{border-top:3px solid #0b0b0d}.module-row{min-height:182px}.module-row .module-number{color:#ff4b3e!important;font-size:24px}.module-row>a{color:#0b0b0d}.module-row:before{background:#ff4b3e!important}.subject-section{background:#e9e5dd}.subject-identity{background:#0b0b0d}.subject-identity>span{color:#ffb6ae}.subject-spec .subject-progress{border-left-color:#ff4b3e}.teacher-engine{background:#0b0b0d}.engine-copy>span{color:#ff9f94}.dark-section{background:#0b0b0d}.inverse .eyebrow{color:#ff9f94}.workflow li>span{color:#ff7b71}.workflow li h3{font-size:25px}.source-callout{border-left:6px solid #ff4b3e}.resource-grid>article{background:#fff;border:1px solid #d6d3cc;border-top:4px solid #0b0b0d}.resource-grid a{color:#0b0b0d;font-weight:800}.resource-tools{background:#fff;border:1px solid #0b0b0d}.filters button.active{background:#0b0b0d;color:#fff}.boundary{background:#0b0b0d;border-top:9px solid #ff4b3e}.boundary .eyebrow{color:#ff9f94}footer{background:#0b0b0d;border-top:1px solid #4b4b4f}.design-switch{background:#0b0b0d;color:#f4f1ea;border:0}.design-switch a{border-color:#69686d;border-radius:0}.design-switch a[aria-current]{background:#ff4b3e;border-color:#ff4b3e;color:#0b0b0d}.design-switch>strong{font-weight:800;letter-spacing:.05em}
@media(max-width:900px){.hero{padding-inline:24px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-index{max-width:none}.hero-shortcuts{border-bottom:1px solid #0b0b0d}.hero-shortcuts a{border-top:1px solid #0b0b0d}.hero-index strong{font-size:72px}.hero .brand{width:280px;max-width:85vw}.hero .topbar{min-height:100px}}
@media(max-width:640px){:root{--page:calc(100vw - 36px)}.hero{padding-inline:18px}.hero-grid{min-height:auto}.hero-index{box-shadow:7px 7px 0 #d6d3cc}.hero-shortcuts a{min-height:64px}.hero-copy h1{font-size:40px}.module-row{min-height:0}.hero-shortcuts{margin-top:8px}.hero-grid{padding-block:48px}}

p{font-size:18px!important}@media(max-width:640px){.design-switch .versions>a:last-child{display:none}}