:root{color-scheme:light;--bg:#f5f7f9;--paper:#fff;--ink:#192e3a;--muted:#516772;--accent:#1f6b72;--line:#d7e0e5;--soft:#eaf1f3;--note:#f6f2e9;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.9}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#134b52}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:4px;padding:5px 13px}button:hover{background:var(--soft)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:10px 18px;z-index:10}.skip:focus{top:12px}.masthead{max-width:1240px;margin:auto;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700;text-decoration:none;color:var(--ink)}.masthead nav{display:flex;align-items:center;gap:24px;font-size:13px}.masthead nav a{text-decoration:none}.js-only{display:none}.js .js-only{display:inline-block}.page-shell{max-width:1240px;margin:auto;padding:0 36px;display:grid;grid-template-columns:204px minmax(0,1fr);gap:64px}.side{padding-top:60px}.toc{position:sticky;top:28px;font-size:13px}.toc summary{font-weight:700;list-style:none;margin:0 0 16px;color:var(--ink)}.toc summary::-webkit-details-marker{display:none}.toc nav{border-left:1px solid var(--line);display:flex;flex-direction:column}.toc a{padding:9px 0 9px 17px;text-decoration:none;color:var(--muted);border-left:2px solid transparent;margin-left:-1px;line-height:1.6}.toc a[aria-current="location"]{border-left-color:var(--accent);color:var(--accent);font-weight:700}.toc .sub-link{padding-left:28px;font-size:12px}.side-note{font-size:11px;line-height:2;color:var(--muted);margin-top:42px}main{min-width:0;max-width:850px}.hero{padding:54px 0 48px}.work-type{margin:0 0 24px;font-size:13px;color:var(--accent)}h1,h2,h3{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",SimSun,serif;font-weight:600;line-height:1.45}h1{font-size:clamp(34px,3.5vw,49px);letter-spacing:-1px;margin:0 0 22px}.lead{font-size:18px;max-width:34em;margin:0;color:var(--muted)}.reading-map{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-map a{display:block;padding:21px 22px 24px 0;text-decoration:none}.reading-map a+a{border-left:1px solid var(--line);padding-left:25px}.reading-map span{font-size:12px;color:var(--muted);display:block;margin-bottom:9px}.reading-map strong{font-size:17px;line-height:1.7;font-weight:500;color:var(--ink)}.scope{font-size:12px;line-height:1.85;color:var(--muted);max-width:54em;margin:23px 0 0}.part{border-top:3px solid var(--ink);margin-bottom:64px}.part-head{padding:29px 0 28px;border-bottom:1px solid var(--line)}.part-head>p:first-child{font-size:12px;color:var(--accent);margin:0 0 13px}h2{font-size:31px;margin:0 0 15px}.deck{font-size:16px;color:var(--muted);margin:0}.section-block{padding:33px 0 0}h3{font-size:24px;margin:0 0 22px}h4{font-size:16px;line-height:1.7;font-weight:700;margin:0 0 8px}p{margin:0 0 18px}.method-list{list-style:none;padding:0;margin:0;counter-reset:method}.method-list>li{counter-increment:method;position:relative;padding:0 0 26px 49px;margin-bottom:23px;border-bottom:1px solid var(--line)}.method-list>li:last-child{margin-bottom:0}.method-list>li:before{content:counter(method);position:absolute;left:0;top:0;width:29px;height:29px;text-align:center;color:var(--accent);background:var(--soft);border-radius:50%;font-size:14px;line-height:29px}.method-list p{font-size:15px;margin:0}.method-list .method-question{font-size:13px;color:var(--accent);margin:4px 0 10px}.formula{background:var(--paper);border-left:3px solid var(--accent);padding:21px 25px;margin:24px 0}.formula p{margin:0 0 17px}.formula p:last-child{margin:0}.formula strong{display:block;font-size:13px;color:var(--accent);margin-bottom:3px}.formula span{font-size:15px;overflow-wrap:anywhere}.technical-note{font-size:13px;color:var(--muted);padding:13px 18px;background:var(--soft);line-height:1.9}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.status{font-size:11px;color:var(--muted);white-space:nowrap}.thesis{font-size:18px;line-height:1.95}.table-scroll{overflow-x:auto;margin:27px 0 32px;border-bottom:1px solid var(--line);max-width:100%}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9;min-width:580px;background:var(--paper)}caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 12px;background:var(--bg)}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-top:1px solid var(--line)}thead th{background:var(--soft);font-weight:500;white-space:nowrap}tbody th{font-weight:700;min-width:92px}td{min-width:160px}.analysis-list{list-style:none;padding:0;margin:0;counter-reset:analysis}.analysis-list>li{counter-increment:analysis;padding:0 0 24px 43px;position:relative;margin:0 0 24px;border-bottom:1px solid var(--line)}.analysis-list>li:before{content:counter(analysis);position:absolute;left:0;top:1px;color:var(--accent);font-size:18px;font-family:Georgia,serif}.analysis-list>li p{font-size:15px;margin:0}.analysis-list>li .decision{color:var(--accent);font-size:13px;margin-top:12px;padding-left:14px;border-left:2px solid var(--line)}.account-example{padding:22px 24px;background:var(--note);margin:25px 0}.account-example p{font-size:14px;margin:0 0 10px}.account-example p:last-child{font-size:12px;color:var(--muted);margin:0}.source-note{font-size:13px;border-bottom:1px solid var(--line);padding:13px 0 18px;margin:0 0 22px;color:var(--muted)}summary{cursor:pointer}.source-note summary{color:var(--accent);margin-bottom:8px}.source-note p{margin:12px 0}.speech{border:1px solid var(--line);background:var(--paper);margin:25px 0 0;border-radius:5px}.speech>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;font-size:14px;color:var(--accent);list-style:none}.speech>summary::-webkit-details-marker{display:none}.summary-action{font-size:12px;white-space:nowrap}.speech[open] .summary-action{font-size:0}.speech[open] .summary-action:after{content:"收起";font-size:12px}.speech-body{border-top:1px solid var(--line);padding:22px 26px}.speech-tools{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 0 22px}.speech-tools p{font-size:12px;color:var(--muted);margin:0}.copy-speech{font-size:12px;white-space:nowrap}.speech-body>div[id] p{font-size:15px;margin-bottom:22px}.speech-body strong{display:block;margin-bottom:7px}.copy-status{font-size:12px;min-height:1em;color:var(--accent);margin:0}.criteria{margin:23px 0}.criteria>div{display:grid;grid-template-columns:96px 1fr;border-top:1px solid var(--line);gap:20px;padding:13px 0}.criteria dt{font-size:14px;font-weight:700}.criteria dd{margin:0;font-size:14px;color:var(--muted)}.proposal-jumps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:25px 0 43px}.proposal-jumps a{padding:19px 16px;text-decoration:none}.proposal-jumps a:first-child{padding-left:0}.proposal-jumps a+a{border-left:1px solid var(--line)}.proposal-jumps span,.proposal-jumps small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.proposal-jumps strong{display:block;font-size:16px;margin:7px 0 9px;font-weight:500}.proposal{margin:0 0 55px;padding-top:22px;border-top:2px solid var(--accent);scroll-margin-top:30px}.case-kind{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--accent);margin:0 0 14px}.case-kind span{font-size:11px;color:var(--muted)}.proposal h3{font-size:30px;margin:0 0 12px}.proposal-theme{font-size:18px;color:var(--accent);margin-bottom:20px}.proposal-head>p:last-child{font-size:15px}.case-brief{margin:23px 0 25px;padding:16px 21px;background:var(--soft)}.case-brief>div{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:8px 0;font-size:13px}.case-brief dt{color:var(--accent)}.case-brief dd{margin:0}.play-loop{list-style:none;counter-reset:loop;padding:0;display:flex;gap:10px;margin:25px 0 33px}.play-loop li{flex:1;font-size:13px;line-height:1.8;border-bottom:2px solid var(--line);padding:0 0 12px;counter-increment:loop}.play-loop li:before{content:counter(loop)". ";color:var(--accent)}.delivery{padding-top:0}.article-footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.article-footer p{margin:0;color:var(--muted)}
@media(min-width:901px){.toc>summary{pointer-events:none;cursor:default}}
@media(max-width:1050px){.page-shell{grid-template-columns:174px minmax(0,1fr);gap:35px}.masthead{padding-inline:28px}.page-shell{padding-inline:28px}}
@media(max-width:900px){.masthead{padding:17px 22px}.masthead nav{gap:16px;font-size:12px}.page-shell{display:block;padding:0 24px;max-width:820px}.side{padding:15px 0 0}.toc{position:static;background:var(--paper);border:1px solid var(--line);border-radius:4px}.toc summary{padding:10px 14px;margin:0;display:flex;justify-content:space-between;cursor:pointer}.toc summary:after{content:"展开";color:var(--accent);font-size:12px;font-weight:400}.toc[open] summary:after{content:"收起"}.toc nav{margin:0 15px 12px}.side-note{display:none}.hero{padding:34px 0 38px}.work-type{margin-bottom:17px}h1{font-size:39px}.lead{font-size:17px}.part{margin-bottom:45px}.article-footer{flex-direction:column;gap:11px}}
@media(max-width:520px){body{font-size:15px}.masthead{padding-inline:18px}.brand{font-size:22px}.page-shell{padding-inline:20px}h1{font-size:35px;letter-spacing:-.5px}h2{font-size:26px}h3{font-size:22px}.lead{font-size:16px}.reading-map strong{font-size:14px}.reading-map a{padding-right:14px}.reading-map a+a{padding-left:15px}.reading-map{margin-top:26px}.scope{font-size:11px}.part-head{padding:23px 0}.deck{font-size:14px}.method-list>li{padding-left:39px}.method-list p,.analysis-list>li p{font-size:14px}.method-list .method-question{font-size:12px}.formula{padding:18px}.formula span{font-size:14px}.analysis-list>li{padding-left:30px}.thesis{font-size:16px}.account-example{padding:20px}.speech>summary{padding:15px;font-size:13px}.speech-body{padding:19px 17px}.speech-tools{align-items:flex-start}.speech-tools p{max-width:12em}.speech-body>div[id] p{font-size:14px}.criteria>div{grid-template-columns:76px 1fr;gap:13px}.criteria dt,.criteria dd{font-size:13px}.proposal-jumps{grid-template-columns:1fr;margin-bottom:32px}.proposal-jumps a,.proposal-jumps a:first-child{padding:14px 0;display:grid;grid-template-columns:55px 1fr;gap:0 12px;align-items:baseline}.proposal-jumps a+a{border-left:0;border-top:1px solid var(--line)}.proposal-jumps strong{font-size:16px;margin:0}.proposal-jumps small{grid-column:2}.proposal h3{font-size:27px}.proposal-theme{font-size:16px}.case-brief{padding:13px 15px}.case-brief>div{grid-template-columns:58px 1fr;gap:12px;font-size:12px}.play-loop{gap:12px}.play-loop li{font-size:12px}.technical-note{font-size:12px;padding:13px 15px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{@page{margin:17mm}body{background:white;color:#111;font-size:11pt}.masthead,.side,.reading-map,.proposal-jumps,.speech-tools,.copy-status,.summary-action,.article-footer,.skip{display:none!important}.page-shell{display:block;padding:0;max-width:none}main{max-width:none}.hero{padding:0 0 20px}h1{font-size:26pt}h2{font-size:22pt}h3{font-size:17pt}h4{break-after:avoid}a{color:inherit;text-decoration:none}.part,.proposal{break-before:page}.part{margin-bottom:20px}.method-list>li,.analysis-list>li,.case-brief,.account-example{break-inside:avoid}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}td{min-width:0}th,td{padding:8px}.speech{break-inside:auto}.speech>summary{font-weight:bold}.speech-body{padding:15px}.speech-body>div[id] p{font-size:10pt}.source-note p{font-size:9pt}.technical-note{background:#f5f5f5}}
