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:#003057;--ink:#14213d;--paper:#fcfaf7;--white:#fff;--rule:#e4e7ea;--coral:#f47b55;--cobalt:#003057;--mint:#397c84;--yellow:#f5cb8a;--muted:#596b7a;--page:min(1260px,calc(100vw - 80px))}body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#fcfaf7}.hero{min-height:850px;background:#fff2e9;color:var(--navy);padding-inline:max(40px,calc((100vw - 1260px)/2));border-radius:0 0 64px 0}.topbar{border-bottom:1px solid #e7cec1;min-height:116px}.topbar .brand{width:280px}.hero-copy h1{font-size:clamp(48px,5.2vw,76px);font-weight:750;line-height:1.16;letter-spacing:-.045em}.hero-grid{min-height:545px;gap:74px}.hero .eyebrow{color:#925134}.hero-lead{color:#526273;max-width:720px}.hero-index{background:#003057;color:#fff;padding:42px;border:0;border-radius:80px 18px 18px 18px;position:relative;box-shadow:16px 16px 0 #f5c7b6}.hero-index strong{font-size:86px;color:#ffb99b;letter-spacing:-.04em}.hero-index p{color:#f1f6fa}.index-label{color:#d8e7f1}.hero-index .status{color:#d8e7f1}.status span{background:#f47b55}.hero:after{width:340px;height:340px;border:65px solid #f7c6ae;right:-180px;bottom:-130px;border-radius:50%;opacity:.45}.button{border-radius:30px;min-height:56px}.button.primary{background:#003057;color:white;padding-inline:30px}.button.ghost{border-color:#003057;color:#003057;background:transparent}.hero-shortcuts{border:0;gap:8px;padding-bottom:30px}.hero-shortcuts a{background:rgba(255,255,255,.75);border:1px solid #ead8cf;color:#003057;border-radius:14px;min-height:116px;padding:20px 14px;font-weight:600}.hero-shortcuts span{color:#a64d30;font-weight:800}.hero-shortcuts a:hover{background:#fff;transform:translateY(-3px)}.section-heading .eyebrow{color:#a84b2b!important;max-width:100%;letter-spacing:.1em}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}.module-row{background:#fff;border:1px solid #e5e6e7;border-radius:22px;padding:28px!important;min-height:300px;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start;box-shadow:0 6px 20px #00305705}.module-row:before{display:none}.module-row .module-number{color:#b35131!important;font-size:24px;font-weight:700}.module-copy{grid-column:1/-1}.module-row>a{grid-column:1/-1;justify-content:flex-start;text-align:left;color:#003057;background:#eef4f7;border-radius:24px;width:max-content;max-width:100%;padding:10px 20px}.module-title h3{margin-top:7px}.module-title small{font-size:13px;letter-spacing:.08em}.module-row:hover{border-color:#f47b55;box-shadow:0 10px 28px #0030570a}.subject-section{background:#eef4f7}.lab-status{border:0;border-radius:18px;overflow:hidden}.subject-tabs{border:0;gap:7px}.subject-tabs button{border:1px solid #d2dfe7;border-radius:26px;background:transparent}.subject-tabs button.active{background:#003057;color:#fff}.subject-workbench{border-radius:22px;overflow:hidden;border:0}.subject-identity{border-top:8px solid #f47b55}.subject-identity>span{color:#ffb99b}.subject-spec .subject-progress{border-radius:8px;border-left-color:#f47b55}.teacher-engine{border-radius:22px;overflow:hidden;background:#003057}.engine-copy>span{color:#ffb99b}.dark-section{background:#003057;border-radius:42px;margin-block:40px;width:min(1380px,calc(100vw - 40px));padding:70px max(30px,calc((100vw - 1260px)/2))}.dark-section .section-heading{margin-bottom:35px}.dark-section .eyebrow{color:#ffb99b!important}.workflow{gap:10px}.workflow li{background:#ffffff0b;border:1px solid #ffffff22!important;border-radius:14px;padding:24px}.workflow li>span{color:#ffb99b}.guardrail{border-radius:16px;border-color:#ffffff33}.path-grid article,.site-grid a,.support-grid article,.schedule-grid article,.resource-grid>article{border-radius:18px}.resource-grid>article{background:#fff;border:1px solid #e3e8ec;box-shadow:0 5px 18px #00305704;padding:28px}.resource-meta span{color:#9d4528;background:#fff1e9;border-radius:18px;padding:3px 11px}.resource-grid a{color:#003057;font-weight:750}.resource-tools{border-radius:18px;border:1px solid #d9e1e6;background:#fff;padding:24px}.resource-tools input{border-radius:12px}.filters button{border-radius:24px}.filters button.active{background:#003057;color:white}.source-callout,.reset-tool{border-radius:22px}.boundary{background:#003057;border-top:8px solid #f47b55}.boundary .eyebrow{color:#ffb99b}footer{background:#002644}.design-switch{background:#003057;color:#fff;border:0}.design-switch a{border-color:#ffffff66;border-radius:30px}.design-switch a[aria-current]{background:#f47b55;border-color:#f47b55;color:#14213d}.design-switch>strong{font-weight:600}
@media(max-width:1100px){.module-row{grid-template-columns:40px minmax(0,1fr)}.module-row>a{grid-column:1/-1}.module-list{gap:16px}.hero-grid{gap:38px}.dark-section{padding-inline:30px}}
@media(max-width:900px){.hero{padding-inline:24px;border-radius:0 0 36px 0}.hero-grid{grid-template-columns:1fr}.hero-index{max-width:none;border-radius:50px 16px 16px 16px}.hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.module-list{grid-template-columns:1fr}.hero-shortcuts a{min-height:94px}.dark-section{border-radius:24px}.module-row{min-height:0}}
@media(max-width:640px){:root{--page:calc(100vw - 36px)}.hero{padding-inline:18px}.hero-copy h1{font-size:40px}.hero-index{padding:30px;box-shadow:8px 8px 0 #f5c7b6}.hero-index strong{font-size:72px}.hero-shortcuts{grid-template-columns:1fr;padding-top:10px}.hero-shortcuts a{min-height:62px;padding:14px 18px}.hero-actions .button{width:100%}.module-row{padding:24px!important}.module-copy{grid-column:1/-1}.dark-section{padding:44px 22px;width:calc(100vw - 24px);margin-block:22px}.section-heading h2{font-size:31px}.workflow{grid-template-columns:1fr}.resource-grid>article{padding:24px}.design-switch{border-bottom:1px solid #ffffff22}}

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