:root{--ink:#252823;--muted:#656a61;--paper:#f5f1e9;--surface:#fffcf7;--line:#ded9ce;--orange:#b9542a;--orange-dark:#8d3c1d;--green:#375a48;--serif:"Songti SC","Noto Serif CJK SC",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;touch-action:manipulation}.skip{position:absolute;left:12px;top:-60px;z-index:30;padding:10px 14px;background:var(--ink);color:white}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{max-width:1300px;min-height:76px;margin:auto;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:800;line-height:1.25;white-space:nowrap}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--orange);color:#fff}.site-header nav{display:flex;align-items:center;gap:31px}.site-header nav a{font-size:14px;color:#555c52;text-decoration:none;font-weight:650}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--orange)}.hero{background:#efe8dc;border-bottom:1px solid #ddd5c8}.hero-inner{max-width:1300px;margin:auto;padding:94px 30px 82px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(295px,.7fr);gap:10vw;align-items:center}.eyebrow{margin:0 0 20px;color:var(--orange);font-size:12px;font-weight:850;letter-spacing:.18em}.hero h1{max-width:790px;margin:0;font:700 clamp(40px,5.4vw,78px)/1.19 var(--serif);letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--orange)}.lead{max-width:650px;margin:29px 0 0;color:#555b53;font-size:18px;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:750}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark)}.button-quiet{border:1px solid #c9bdae;background:rgba(255,255,255,.38)}.button-quiet:hover{background:var(--surface)}.hero-note{margin:19px 0 0;color:#73786e;font-size:12px}.hero-aside{padding:31px 31px 26px;border:1px solid #bcb5a8;background:#f9f5ed;box-shadow:15px 15px 0 #d7c8b8}.aside-label{display:block;padding-bottom:14px;color:var(--orange);font-size:11px;font-weight:850;letter-spacing:.17em}.route-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:48px;border-top:1px solid #ded8cd}.route-item b{font:700 15px var(--serif);color:var(--orange)}.route-item span{font-weight:700}.route-item i{font-size:11px;font-style:normal;color:#787d73}.hero-aside p{margin:23px 0 0;padding-top:17px;border-top:1px solid #ded8cd;color:var(--muted);font-size:13px}.page-shell{max-width:1300px;margin:auto;padding:0 30px}.section-intro{display:grid;grid-template-columns:1fr minmax(270px,430px);align-items:end;gap:30px;padding:82px 0 33px;scroll-margin-top:90px}.section-intro .eyebrow{margin-bottom:10px}.section-intro h2,.study h2{margin:0;font:700 clamp(33px,3.3vw,50px)/1.3 var(--serif);letter-spacing:-.035em}.section-intro>p{margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.85}.module-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 23px;border-bottom:1px solid #cfc8bc;scrollbar-width:thin}.module-nav a{flex:0 0 auto;padding:9px 14px;border-radius:3px;background:#ebe4d8;color:#5b6159;text-decoration:none;font-size:13px;font-weight:700}.module-nav a:hover,.module-nav a:focus-visible{background:var(--ink);color:#fff}.module{display:grid;grid-template-columns:minmax(205px,265px) minmax(0,1fr);gap:35px;padding:63px 0;border-bottom:1px solid #d5cfc3;scroll-margin-top:100px}.module-head{align-self:start;position:sticky;top:112px}.module-index{color:var(--orange);font-size:11px;font-weight:850;letter-spacing:.14em}.module-head h3{margin:11px 0 4px;font:700 clamp(27px,3vw,39px)/1.25 var(--serif)}.module-head p{margin:0;color:var(--muted);font-size:13px}.module-count{display:inline-block;margin-top:26px;padding-top:12px;border-top:2px solid var(--orange);color:var(--orange);font-size:12px;font-weight:750}.lesson-list{min-width:0;border-top:1px solid #d7d0c4}.lesson{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:19px;align-items:start;padding:25px 0 26px;border-bottom:1px solid #d7d0c4}.lesson:last-child{border-bottom:0}.lesson-no{padding-top:3px;color:var(--orange);font:700 18px var(--serif)}.lesson h4{margin:0 0 9px;font-size:19px;line-height:1.45;letter-spacing:-.015em}.lesson p{max-width:740px;margin:0;color:#555b53;font-size:14px;line-height:1.85}.output{display:block;margin-top:12px;color:var(--green);font-size:13px;font-weight:700}.status{margin-top:4px;padding:3px 8px;border:1px solid #d2cabb;border-radius:2px;color:#77796f;font-size:11px;white-space:nowrap}.status-live{border-color:#bbcfbd;background:#edf3e9;color:#366044}.resource{display:inline-block;margin-top:13px;color:var(--orange-dark);font-size:13px;font-weight:750;text-underline-offset:4px}.resource:hover{color:var(--orange)}#module-6 .lesson-list{background:#ece7dd;padding:0 21px}.study{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin:70px 0 20px;padding:54px;background:#283e32;color:#fff;scroll-margin-top:105px}.study .eyebrow{color:#f5aa7c}.study h2{max-width:480px}.study p:not(.eyebrow){max-width:470px;color:#d9e0d8;font-size:15px;line-height:1.85}.study ol{margin:0;padding:0;list-style:none}.study li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #56705e}.study li:first-child{padding-top:0}.study li b{color:#f5aa7c;font:700 18px var(--serif)}.study li span{display:block}.study li strong{display:block;font-size:15px}.study li small{display:block;margin-top:4px;color:#ccd7ca;font-size:12px;line-height:1.7}.page-note{margin:24px 0 80px;color:#6e7469;font-size:12px;line-height:1.8}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px max(30px,calc((100vw - 1240px)/2));background:#252923;color:#fff}.site-footer div{display:flex;flex-direction:column;gap:3px}.site-footer strong{font-size:14px}.site-footer span{color:#b9c1b7;font-size:12px}.site-footer a{color:#e8b398;font-size:13px;text-underline-offset:4px}:focus-visible{outline:3px solid #d47740;outline-offset:3px}@media(max-width:1000px){.hero-inner{gap:45px;padding-top:75px;padding-bottom:70px}.hero h1{font-size:clamp(40px,5.7vw,65px)}.module{grid-template-columns:210px minmax(0,1fr);gap:25px}.lesson{grid-template-columns:43px minmax(0,1fr);gap:13px}.status{grid-column:2;justify-self:start;margin-top:0}.study{gap:35px;padding:40px}}@media(max-width:700px){.header-inner{min-height:68px;padding:10px 18px}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.brand small{font-size:10px}.site-header nav{gap:13px}.site-header nav a{font-size:12px}.site-header nav a:first-child,.site-header nav a:last-child{display:none}.hero-inner{grid-template-columns:1fr;gap:44px;padding:62px 21px 59px}.hero h1{font-size:clamp(39px,9vw,56px)}.lead{margin-top:24px;font-size:16px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:space-between}.hero-aside{margin-right:13px;padding:22px;box-shadow:12px 12px 0 #d7c8b8}.page-shell{padding:0 20px}.section-intro{grid-template-columns:1fr;gap:14px;padding-top:62px}.module{display:block;padding:43px 0}.module-head{position:static;margin-bottom:26px}.module-count{margin-top:17px}.lesson{padding:22px 0}.lesson h4{font-size:17px}.lesson p{font-size:13px}.study{grid-template-columns:1fr;gap:25px;margin:58px -20px 0;padding:37px 24px}.site-footer{padding:24px 20px;align-items:flex-start}.site-footer a{max-width:100px;text-align:right}}@media(max-width:360px){.brand small{max-width:130px;overflow:hidden;text-overflow:ellipsis}.lesson{grid-template-columns:36px minmax(0,1fr);gap:9px}#module-6 .lesson-list{padding:0 12px}.site-header nav a{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.lesson-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px 20px}.lesson-links .resource{margin-top:13px}
