:root{--ink:#193632;--muted:#61716c;--paper:#f7f6ef;--edge:#d8ddd1;--pine:#254b43;--leaf:#54765a;--brass:#b58a3a;--warm:#efeadc;--red:#b45f49;--shadow:0 18px 42px rgba(28,53,46,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.topline{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--edge);background:#fbfaf5;position:sticky;top:0;z-index:10}.wordmark{display:flex;align-items:center;gap:11px;min-width:220px}.wordmark b{font-size:16px;letter-spacing:.02em;display:block}.wordmark small{display:block;font-size:11px;color:var(--muted);letter-spacing:.08em}.mark{width:36px;height:36px;display:flex;align-items:flex-end;gap:3px;padding:7px;border:1px solid #a9b9ae;border-radius:5px;background:#eef2e9}.mark i{display:block;width:5px;background:var(--pine);border-radius:4px 4px 0 0}.mark i:nth-child(1){height:10px}.mark i:nth-child(2){height:19px;background:var(--brass)}.mark i:nth-child(3){height:14px;background:var(--leaf)}.nav{display:flex;align-items:center;gap:25px;font-size:14px}.nav a{position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:2px;background:var(--brass);transition:width .2s}.nav a:hover:after{width:100%}.nav-toggle{display:none}.home-intro{max-width:1240px;margin:0 auto;padding:56px 28px 44px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:48px;align-items:center}.section-label{margin:0 0 10px;color:var(--red);font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.intro-copy h1,.task-hero h1{font-size:clamp(32px,4vw,57px);line-height:1.14;letter-spacing:0;margin:0;max-width:700px}.opening{font-size:18px;color:#45534e;max-width:650px;margin:24px 0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary,.light-button{display:inline-flex;align-items:center;gap:14px;border-radius:4px;padding:13px 17px;font-weight:750;font-size:14px;transition:transform .2s,background .2s}.primary{background:var(--pine);color:white}.primary:hover{transform:translateY(-2px);background:#102d27}.secondary{border:1px solid #8fa297;background:#fafaf5}.secondary:hover{background:#e5eadf}.light-button{background:#f6f4ed;color:var(--pine)}.desk-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:33px 0 0}.desk-facts div{border-top:2px solid var(--brass);padding-top:9px}.desk-facts dt{font-size:12px;color:var(--muted)}.desk-facts dd{margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.45}.hero-figure{margin:0;position:relative}.hero-figure img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;border:1px solid #cbd1c6;box-shadow:var(--shadow)}.hero-figure figcaption{position:absolute;right:14px;bottom:14px;background:rgba(251,250,245,.91);padding:6px 10px;font-size:11px;color:var(--pine);letter-spacing:.08em}.route-index{max-width:1240px;margin:0 auto;padding:0 28px 55px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge);border:1px solid var(--edge)}.route-index a{min-height:150px;background:#fbfaf5;padding:20px;display:flex;gap:16px;transition:background .2s}.route-index a:hover{background:#edf1e8}.route-index strong{color:var(--brass);font-size:15px}.route-index b{display:block;font-size:17px}.route-index small{display:block;color:var(--muted);font-size:13px;line-height:1.55;margin-top:6px}.split-notes{max-width:1240px;margin:0 auto;padding:68px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;border-top:1px solid var(--edge)}h2{font-size:clamp(24px,2.6vw,38px);line-height:1.2;margin:0 0 18px;letter-spacing:0}.split-notes p{color:#4d5b55;max-width:700px}.field-note{align-self:center;background:var(--pine);color:#f7f6ef;padding:30px 34px;border-left:7px solid var(--brass)}.field-note b{font-size:18px}.field-note ol{padding-left:21px}.field-note a{color:#fff2c8;text-decoration:underline;text-underline-offset:4px}.reading-desk{background:#e9ede2;padding:65px max(28px,calc((100vw - 1240px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading>a{font-weight:750;color:var(--pine);border-bottom:2px solid var(--brass);font-size:14px}.slip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reading-slip{background:#fafaf5;padding:23px;border-top:4px solid var(--pine);display:flex;flex-direction:column;min-height:250px}.reading-slip>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.reading-slip>div span{color:var(--red)}.reading-slip h3{font-size:20px;line-height:1.4;margin:20px 0 10px}.reading-slip h3 a:hover{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}.reading-slip p{color:#56655f;font-size:14px;margin:0}.quiet-link{margin-top:auto;padding-top:20px;color:var(--pine);font-weight:750;font-size:13px}.quiet-link span{color:var(--brass)}.resource-strip{max-width:1240px;margin:0 auto;padding:68px 28px;display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:end}.resource-strip p{max-width:760px;color:#54635c}.home-faq{max-width:1240px;margin:0 auto;padding:0 28px 75px}.home-faq details,.faq-board details{border-top:1px solid #cbd1c6;padding:16px 0}.home-faq details:last-child,.faq-board details:last-child{border-bottom:1px solid #cbd1c6}.home-faq summary,.faq-board summary{cursor:pointer;font-weight:750;padding-right:30px;list-style:none;position:relative}.home-faq summary:after,.faq-board summary:after{content:"+";position:absolute;right:5px;color:var(--red);font-size:21px;line-height:1}.home-faq details[open] summary:after,.faq-board details[open] summary:after{content:"−"}.home-faq details p,.faq-board details p{max-width:760px;color:#55645d;margin:10px 0 0}.work-footer{background:#183832;color:#eff2e9;padding:45px max(28px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.footer-stamp{display:flex;gap:13px;align-items:flex-start}.footer-stamp .mark{background:transparent;border-color:#769188}.footer-stamp p{color:#c2d0c9;margin:5px 0 0;max-width:370px;font-size:13px}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-columns nav{display:grid;gap:5px;align-content:start}.footer-columns b{color:#d9b766;font-size:13px}.footer-columns a{font-size:13px;color:#d6e1db}.footer-columns a:hover{text-decoration:underline}.inner-shell,.article-shell,.legal-shell{max-width:1160px;margin:0 auto;padding:60px 28px 90px}.task-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--edge)}.task-hero h1{font-size:clamp(31px,4vw,48px)}.task-hero p{font-size:17px;color:#52615a;max-width:680px}.task-hero aside{padding:21px;border-left:4px solid var(--brass);background:var(--warm);color:#46554e}.task-hero aside p{font-size:14px;margin:6px 0 0}.platform-board{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:45px 0;background:#cbd2c7;border:1px solid #cbd2c7}.platform-board article{padding:30px;background:#fbfaf5;min-height:230px}.platform-board span,.resource-shelves span{font-size:12px;color:var(--red);font-weight:750}.platform-board h2,.resource-shelves h2{font-size:24px;margin:10px 0}.platform-board p,.resource-shelves p{font-size:14px;color:#56645e}.platform-board a,.resource-shelves a{font-weight:750;color:var(--pine);font-size:13px}.three-stage{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;padding:55px 0;border-bottom:1px solid var(--edge)}.three-stage ol{margin:0;padding:0;list-style:none;display:grid;gap:16px}.three-stage li{display:flex;gap:18px;border-top:1px solid #cdd3c9;padding-top:13px}.three-stage strong{font-size:22px;color:var(--brass)}.three-stage b{font-size:17px}.three-stage p{margin:2px 0;color:#5c6963;font-size:14px}.notice-panel{margin-top:55px;padding:34px;background:#dce6d9;border:1px solid #c4d0c1}.notice-panel h2{font-size:28px}.notice-panel p{max-width:850px}.notice-panel>div,.notice-panel>a{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.device-ledger{margin:48px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.device-ledger article{border-top:3px solid var(--brass);padding:14px 0}.device-ledger b{font-size:12px;color:var(--red)}.device-ledger h2{font-size:21px;margin:7px 0}.device-ledger p{font-size:14px;color:#55645d}.article-callout{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:38px 0;border-top:1px solid var(--edge)}.article-callout p{max-width:700px;color:#57655e}.article-callout>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.resource-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:46px 0;border:1px solid var(--edge)}.resource-shelves article{padding:27px;border-right:1px solid var(--edge)}.resource-shelves article:last-child{border-right:0}.reference-table{padding-top:30px}.table-wrap{overflow:auto;border:1px solid var(--edge)}table{width:100%;border-collapse:collapse;min-width:650px;background:#fbfaf5}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--edge);font-size:14px}th{background:var(--pine);color:white}.help-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:48px 0}.help-groups article{padding:28px;background:#ebeee5;border-top:4px solid var(--leaf)}.help-groups h2{font-size:25px}.help-groups p{color:#57655e;font-size:14px}.help-groups a{font-size:13px;color:var(--pine);font-weight:750}.faq-board{max-width:900px}.article-shell{max-width:940px}.article-header{border-bottom:1px solid var(--edge);padding-bottom:35px}.article-header time{font-size:13px;color:var(--muted)}.article-header h1{font-size:clamp(31px,4vw,52px);line-height:1.17;margin:12px 0 18px}.article-header>p:last-child{font-size:18px;color:#52615a;max-width:790px}.long-read{padding-top:32px;max-width:820px}.long-read section{margin:0 0 37px}.long-read h2{font-size:27px}.long-read p{font-size:17px;color:#3f4f48}.article-note{background:#f1ead8;border-left:5px solid var(--brass);padding:22px 25px;margin:36px 0}.article-note p{font-size:15px;margin:7px 0 0}.related-rail{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--edge);padding-top:23px}.related-rail b{font-size:13px;color:var(--muted);margin-right:5px}.related-rail a{background:#e7ece3;border:1px solid #cbd4c9;padding:7px 11px;font-size:13px}.article-index .task-hero{margin-bottom:43px}.slip-grid.full{margin-top:0}.legal-shell{max-width:820px;min-height:53vh}.legal-shell h1{font-size:clamp(32px,4vw,50px);line-height:1.17;margin:0 0 25px}.legal-shell p{font-size:17px;color:#4c5d55}.archive-page .primary,.archive-page .secondary{margin:4px 8px 0 0}@media(max-width:850px){.topline{padding:12px 20px;min-height:70px}.nav-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #aab9ad;background:#fff;padding:9px;color:var(--pine);font-size:11px}.nav-toggle span{display:block;width:12px;height:1px;background:currentColor}.nav-toggle em{font-style:normal;margin-left:4px}.nav{display:none;position:absolute;top:69px;left:0;right:0;padding:16px 20px 20px;background:#fbfaf5;border-bottom:1px solid var(--edge);box-shadow:0 12px 22px rgba(20,40,32,.08);align-items:flex-start;gap:6px}.nav.is-open{display:flex;flex-direction:column}.home-intro,.task-hero,.split-notes,.work-footer{grid-template-columns:1fr;gap:28px}.home-intro{padding:36px 20px}.hero-figure{order:-1}.route-index{margin:0 20px;padding:0;grid-template-columns:repeat(2,1fr)}.split-notes,.resource-strip{padding:48px 20px}.reading-desk{padding:48px 20px}.slip-grid{grid-template-columns:1fr}.resource-strip{grid-template-columns:1fr}.desk-facts{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(3,1fr);gap:14px}.inner-shell,.article-shell,.legal-shell{padding:40px 20px 65px}.platform-board,.help-groups{grid-template-columns:1fr}.three-stage{grid-template-columns:1fr;gap:22px}.device-ledger{grid-template-columns:repeat(2,1fr)}.resource-shelves{grid-template-columns:1fr}.resource-shelves article{border-right:0;border-bottom:1px solid var(--edge)}.article-callout{display:block}.article-callout>div:last-child{margin-top:18px}.task-hero aside{order:-1}.article-header h1{font-size:34px}.long-read p{font-size:16px}.work-footer{padding:38px 20px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns nav:last-child{grid-column:span 2}.home-faq{padding:0 20px 55px}.section-heading{align-items:flex-start;flex-direction:column}.route-index a{min-height:128px;padding:15px;gap:10px}}@media(max-width:430px){.wordmark{min-width:0}.wordmark small{display:none}.wordmark b{font-size:14px}.route-index{grid-template-columns:1fr}.device-ledger{grid-template-columns:1fr}.button-row,.article-callout>div:last-child{align-items:stretch;flex-direction:column}.primary,.secondary,.light-button{justify-content:space-between}.footer-columns{grid-template-columns:1fr}.footer-columns nav:last-child{grid-column:auto}}
@media(max-width:850px){.hero-figure{order:initial}}
