:root{--bg:#f5f3ec;--paper:#fffef9;--ink:#1e342b;--muted:#657267;--line:#d9ded2;--green:#254d3c;--lime:#d7e7bb;--orange:#bb5732;--soft:#ebece3;--serif:'Songti SC','Noto Serif CJK SC',serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 var(--sans)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1120px;margin:auto;padding:0 32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{font-weight:650;text-decoration:none;font-size:15px;letter-spacing:.06em}.mark{display:inline-grid;place-items:center;background:var(--green);color:var(--paper);width:28px;height:28px;margin-right:10px;font:14px/1 var(--serif)}.nav{display:flex;gap:25px;font-size:13px}.nav a{text-decoration:none}.hero{padding:64px 0 52px;display:grid;grid-template-columns:1.4fr 1fr;gap:62px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(37px,4.4vw,56px)/1.32 var(--serif);letter-spacing:-.03em;margin:19px 0 23px}h1 em{font-style:normal;color:var(--orange)}.intro{font-size:17px;color:var(--muted);max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 18px;border:1px solid var(--green);border-radius:3px;text-decoration:none;font-size:14px;background:var(--green);color:var(--paper)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.tiny{font-size:12px;color:var(--muted)}.diagram{align-self:center;background:var(--green);color:var(--paper);padding:28px 28px 26px;border-radius:3px;position:relative}.diagram .eyebrow{color:#ccd7c8}.diagram h2{font:27px/1.5 var(--serif);margin:14px 0 20px}.chain{display:grid;gap:0}.chain div{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #ffffff26;font-size:14px}.chain b{font-size:11px;color:var(--lime);font-weight:400}.chain span:last-child{margin-left:auto;color:var(--lime)}.diagram .tiny{color:#c8d8cd;margin:20px 0 0}.rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;gap:28px;font-size:13px}.rail strong{display:block;font-size:15px;font-weight:600}.rail span{color:var(--muted)}section{padding:54px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-head h2{font:30px/1.5 var(--serif);margin:7px 0 0}.section-head p{max-width:420px;font-size:14px;color:var(--muted);margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.filter{border:1px solid var(--line);background:transparent;padding:7px 14px;border-radius:30px;min-height:42px;font-size:13px;color:var(--ink)}.filter[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teaser{background:var(--paper);border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;min-height:300px;transition:transform .18s ease}.teaser:hover{transform:translateY(-3px)}.card-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.num{font:20px/1.4 var(--serif);color:var(--orange)}.teaser h3{font:24px/1.5 var(--serif);margin:21px 0 12px}.teaser p{font-size:14px;color:var(--muted);margin-bottom:20px}.teaser-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:12px;font-size:13px}.teaser-bottom a{font-weight:600}.bookmark{border:0;background:var(--soft);color:var(--green);border-radius:3px;padding:8px 12px;min-height:42px;font-size:12px}.bookmark[aria-pressed=true]{background:var(--lime)}.teaser[hidden]{display:none}.empty{padding:22px;border:1px dashed var(--line)}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method h3{font-size:16px;margin:10px 0}.method p{font-size:14px;color:var(--muted)}.method-number{font:32px/1.4 var(--serif);color:var(--orange)}.plan{background:#e8ecdf;padding:30px;border:1px solid var(--line)}.plan-head{display:flex;justify-content:space-between;align-items:start;gap:22px}.plan h2{font:28px/1.5 var(--serif)}.plan p{color:var(--muted);font-size:14px}.selected-list{list-style:none;padding:0;margin:0}.selected-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 0}label{font-size:13px;display:block}input,textarea{width:100%;border:1px solid #bcc9b6;border-radius:3px;background:var(--paper);padding:11px;margin:7px 0 0;color:var(--ink)}textarea{resize:vertical;min-height:90px}.download-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download-block{padding:25px;border:1px solid var(--line);background:var(--paper)}.download-block h3{font:24px/1.5 var(--serif);margin-bottom:10px}.download-block p{font-size:14px;color:var(--muted)}.download-block .btn{margin:10px 0}.footer{padding:30px 0 38px;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:12px;color:var(--muted)}.footer p{margin:0}.footer-links{display:flex;gap:20px;white-space:nowrap}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 22px;box-shadow:0 8px 30px #0002;z-index:10;max-width:90vw;text-align:center;font-size:14px}.detail{max-width:850px;padding-top:45px}.detail h1{font-size:clamp(30px,4vw,43px);max-width:790px}.back{font-size:13px;color:var(--muted)}.detail .lead{font-size:20px;color:var(--muted);margin-bottom:27px}.status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:25px 0}.status div{background:var(--paper);padding:15px 17px;font-size:13px}.status strong{display:block;margin-bottom:4px;font-size:12px;color:var(--muted);font-weight:400}.block{padding:29px 0;border-bottom:1px solid var(--line)}.block h2{font-size:20px;font-weight:600;margin-bottom:13px}.block h3{font-size:15px;margin-bottom:8px}.block p,.block li{font-size:15px}.block ul,.block ol{padding-left:22px}.block li{margin-bottom:10px}.evidence{border-left:3px solid var(--orange);padding:13px 18px;background:#eeeee4;margin:17px 0}.evidence p{margin:0 0 6px}.source{font-size:12px!important;color:var(--muted);word-break:break-word}.fact-label{display:inline-block;font-size:11px;color:var(--green);padding:2px 7px;border:1px solid var(--line);margin:0 0 8px}.boundary{font-size:13px;color:var(--muted);margin:18px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:25px}.stop{border:1px solid #d8bead;background:#f4e9df;padding:18px}.good{border:1px solid #b6c9a5;background:#eaf0df;padding:18px}.prompt{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);padding:20px;font:13px/1.8 var(--sans);max-height:280px;overflow:auto}.share-sheet{width:1080px;min-height:1420px;background:var(--bg);padding:68px 72px;color:var(--ink)}.share-sheet .share-title{font:52px/1.35 var(--serif);margin:25px 0 20px}.share-sheet .share-lead{font-size:25px;color:var(--muted);margin:0 0 30px}.share-sheet .share-block{padding:25px 0;border-top:1px solid var(--line)}.share-sheet .share-block h2{font-size:19px;color:var(--orange);margin:0 0 10px}.share-sheet .share-block p{font-size:22px;line-height:1.75;margin:0}.share-sheet .share-foot{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:16px;color:var(--muted)}.share-sheet .share-foot a{word-break:break-all;font-size:15px}.share-sheet .share-tag{font-size:17px;color:var(--muted)}.share-sheet .num{font-size:30px}.share-sheet .share-source{font-size:15px;color:var(--muted);margin-top:12px}
@media(max-width:760px){.wrap{padding:0 21px}.topbar{padding:17px 0}.brand{font-size:12px;letter-spacing:0}.mark{margin-right:6px;width:24px;height:24px}.nav{gap:13px;font-size:12px}.nav .desktop{display:none}.hero{grid-template-columns:1fr;padding:38px 0 34px;gap:27px}h1{font-size:39px}.intro{font-size:15px}.diagram{padding:24px}.diagram h2{font-size:24px}.rail{grid-template-columns:1fr;gap:10px}.rail strong{display:inline;margin-right:10px;font-size:13px}.rail span{font-size:12px}section{padding:37px 0}.section-head{display:block}.section-head h2{font-size:27px;margin-bottom:12px}.card-grid,.method,.download-row,.form-grid,.twocol{grid-template-columns:1fr}.teaser{min-height:270px;padding:23px}.teaser h3{font-size:23px}.method{gap:17px}.method>div{border-bottom:1px solid var(--line);padding-bottom:9px}.plan{padding:23px}.plan-head{display:block}.footer{display:block}.footer-links{margin-top:17px}.detail{padding-top:30px}.detail h1{font-size:32px}.detail .lead{font-size:17px}.status{grid-template-columns:1fr}.status div{padding:12px 15px}.status strong{display:inline;margin-right:10px}.block{padding:24px 0}.actions .btn{flex-grow:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.teaser{transition:none}}
@media print{.topbar,.actions,.filters,.plan,.nav,.footer-links,.bookmark,.toast{display:none!important}body{background:white;color:black}.wrap{max-width:none;padding:0}.hero{display:block;padding:20px 0}.diagram{display:none}.card-grid{display:block}.teaser{break-inside:avoid;margin-bottom:15px;min-height:0}.block{break-inside:avoid}.detail{padding:0}.status{display:flex}.status div{flex:1}}

.share-qr{float:right;width:130px;height:130px;margin-left:22px;background:white;padding:4px}.share-foot{min-height:155px}

.case-library{margin:32px 0;border:1px solid var(--line);background:var(--paper);padding:0 24px}.case-library>summary{cursor:pointer;padding:20px 0;font-weight:600;scroll-margin-top:24px}.case-library>section:last-child{border-bottom:0}.case-library:focus-within{outline-offset:4px}@media(max-width:760px){.case-library{padding:0 16px}}

.intent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.intent{background:var(--paper);border:1px solid var(--line);padding:21px;text-align:left;color:var(--ink);border-radius:3px}.intent strong{display:block;font-size:18px;margin-bottom:7px}.intent span{display:block;font-size:13px;color:var(--muted)}.intent[aria-pressed=true]{border:2px solid var(--green);padding:20px;background:#e8ecdf}.composer{padding:25px;background:var(--paper);border:1px solid var(--line)}.composer .form-grid{margin-top:0}.composer .actions{align-items:center}.composer .actions>a:last-child{font-size:14px}.answer-preview{padding:26px 0}.answer-preview h3{font:24px/1.5 var(--serif);margin:9px 0}.answer-preview p{font-size:14px;color:var(--muted)}.takeaway{border-top:1px solid var(--line);padding:19px 0}.takeaway summary{cursor:pointer;font-weight:600}.takeaway>p{margin-top:18px}.walkthrough h2{font:26px/1.5 var(--serif);margin:42px 0 18px;scroll-margin-top:25px}.walkthrough p{font-size:15px}.walkthrough blockquote{margin:20px 0;padding:18px 23px;border-left:3px solid var(--orange);background:var(--paper);font-size:16px}.walkthrough{padding-bottom:45px}.walkthrough a{overflow-wrap:anywhere}
@media(max-width:760px){.intent-list{grid-template-columns:1fr;gap:10px}.intent{padding:15px 18px}.intent[aria-pressed=true]{padding:14px 17px}.intent strong{font-size:17px;margin-bottom:3px}.composer{padding:18px}.answer-preview h3{font-size:23px}.walkthrough h2{font-size:23px}}
