@font-face{font-family:"Research Serif";src:url(/assets/fonts/serif-subset.988c9442.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--paper:#F5F6F4;--surface:#FFFFFF;--tint:#EAF0EE;--deep:#12302F;--ink:#172226;--slate:#4C585D;--mute:#636D71;--rule:#D8DEDB;--blue:#1D5C5E;--blue-soft:#E0ECEA;--amber:#B2452B;--amber-soft:#F7E2DA;--redact:#D3DAD7;--header-bg:rgba(255,255,255,.96);--on-ink:#F5F6F4;--on-ink-2:rgba(245,246,244,.74);--on-ink-3:rgba(245,246,244,.28);--scrim:rgba(18,32,34,.45);--serif:"Research Serif","Songti SC","Noto Serif CJK SC","Source Han Serif SC","PingFang SC","Microsoft YaHei",sans-serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;--gutter:20px;--header:60px;--w-frame:1200px;--w-std:920px;--w-read:40em;--sp-l:44px;--sp-m:28px;--sp-s:18px;--top:calc(var(--header) + env(safe-area-inset-top,0px));box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111718;--surface:#182022;--tint:#16211F;--deep:#0B1A1A;--ink:#E4EBE9;--slate:#A5B1B1;--mute:#8B9797;--rule:#2A3536;--blue:#7DC0BD;--blue-soft:#183130;--amber:#EC8C6F;--amber-soft:#3A231D;--redact:#2F3B3C;--header-bg:rgba(24,32,34,.96);--on-ink:#E4EBE9;--on-ink-2:rgba(228,235,233,.72);--on-ink-3:rgba(228,235,233,.25);--scrim:rgba(0,0,0,.6)}}:root[data-theme=dark]{--paper:#111718;--surface:#182022;--tint:#16211F;--deep:#0B1A1A;--ink:#E4EBE9;--slate:#A5B1B1;--mute:#8B9797;--rule:#2A3536;--blue:#7DC0BD;--blue-soft:#183130;--amber:#EC8C6F;--amber-soft:#3A231D;--redact:#2F3B3C;--header-bg:rgba(24,32,34,.96);--on-ink:#E4EBE9;--on-ink-2:rgba(228,235,233,.72);--on-ink-3:rgba(228,235,233,.25);--scrim:rgba(0,0,0,.6)}@media(min-width:768px){:root{--gutter:32px}}@media(min-width:1024px){:root{--header:68px}}@media(min-width:900px){:root{--sp-l:64px;--sp-m:40px;--sp-s:24px}}@media(min-width:1280px){:root{--gutter:40px}}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:calc(var(--top) + 64px);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}body.locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}h1,h2,.core-q{text-wrap:balance}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.4;margin:0;letter-spacing:.01em}p{margin:0}.wrap{max-width:var(--w-frame);margin:0 auto;padding:0 var(--gutter)}.std{max-width:var(--w-std)}.read{max-width:var(--w-read)}section{padding:var(--sp-m) 0;border-top:0}.ch{padding:var(--sp-l) 0 0}.ch.cont{padding-top:var(--sp-m)}.band{background:var(--tint)}.ch.band{padding:var(--sp-l) 0;margin-top:var(--sp-l)}.rail{border-top:1px solid var(--ink);padding-top:var(--sp-s)}.band .rail{border-top:0;padding-top:0}@media(min-width:1200px){.rail{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:56px;align-items:start}.rail>.sec-head{margin-bottom:0}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:7px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;border:1px solid var(--ink);cursor:pointer;background:transparent;color:var(--ink);transition:background-color .15s,border-color .15s}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.btn-primary:hover{background:var(--deep);border-color:var(--deep)}.btn-ghost:hover{background:var(--surface)}.actions{display:grid;gap:10px}@media(min-width:640px){.actions{display:flex;flex-wrap:wrap;gap:12px}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:600;font-size:17px}.logo-mark{width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;position:relative;flex:none}.logo-mark:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--blue)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--ink);cursor:pointer;border-radius:8px;margin-right:-10px}.icon-btn svg{width:22px;height:22px}.menu{display:none;list-style:none;margin:0;padding:0}.nav-right{display:flex;align-items:center;gap:12px}.nav-wx{display:none;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;white-space:nowrap}@media(min-width:768px){.nav-wx{display:inline-flex}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.nav-right{align-self:stretch}.menu{display:flex;align-items:stretch;gap:22px;height:100%;margin-right:12px}.menu-btn{display:none}.menu>li{position:relative;display:flex;align-items:center}.menu a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}.menu a:hover{color:var(--blue)}.menu>li>a[aria-current]{color:var(--blue);font-weight:600}.menu>li>a[aria-current]:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue)}.has-sub>a:after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:8px}.sub{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:-14px;min-width:190px;background:var(--surface);border:1px solid var(--rule);border-radius:0 0 8px 8px;box-shadow:0 10px 28px #16202e14;display:none;z-index:30}.menu>li:hover>.sub,.menu>li:focus-within>.sub{display:block}.sub a{display:block;padding:8px 12px;border-radius:5px;font-size:14px;font-weight:400;color:var(--slate)}.sub a:hover{background:var(--blue-soft);color:var(--ink)}.sub a[aria-current]{color:var(--blue);font-weight:600}}@media(min-width:1280px)and (hover:hover)and (pointer:fine){.menu{gap:32px;margin-right:16px}.menu a{font-size:16px}.sub a{font-size:14px}}.drawer{position:fixed;inset:0;z-index:60;background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;padding:env(safe-area-inset-top,0px) 0 calc(24px + env(safe-area-inset-bottom,0px))}.drawer.open{visibility:visible;opacity:1;transform:none}.drawer-inner{max-width:560px;margin:0 auto}.drawer-head{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--rule)}.drawer-nav{padding:8px var(--gutter)}.drawer-nav>a,.drawer-nav summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:17px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);cursor:pointer;list-style:none}.drawer-nav summary::-webkit-details-marker{display:none}.drawer-nav summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.drawer-nav details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.drawer-nav details[open] summary{border-bottom-color:transparent}.drawer-nav details div{border-bottom:1px solid var(--rule);padding:0 0 10px}.drawer-nav details a{display:block;padding:11px 0 11px 16px;font-size:15px;color:var(--slate);text-decoration:none;border-left:2px solid var(--rule)}.drawer-nav [aria-current]{color:var(--ink);font-weight:500}.drawer-nav details a[aria-current]{border-left-color:var(--ink)}.drawer-cta{padding:24px var(--gutter) 0}.drawer-cta .btn{width:100%}.drawer-foot{display:flex;flex-wrap:wrap;gap:18px;padding:24px var(--gutter) 0;font-size:13px}.drawer-foot a{color:var(--slate);text-decoration:none}.wx{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.wx.open{visibility:visible;opacity:1}.wx-panel{position:relative;width:100%;max-width:480px;background:var(--surface);border-radius:16px 16px 0 0;padding:28px 24px calc(24px + env(safe-area-inset-bottom,0px));transform:translateY(20px);transition:transform .2s;text-align:center}.wx.open .wx-panel{transform:none}.wx-panel h2{font-size:21px;margin-bottom:6px}.wx-panel .icon-btn{position:absolute;top:10px;right:18px}@media(min-width:768px){.wx{align-items:center}.wx-panel{max-width:400px;border-radius:12px;padding-bottom:28px}}.wx-card{display:flex;flex-direction:column;align-items:center;gap:16px}.wx-note{color:var(--slate);font-size:14px}.wx-qr{width:176px;padding:10px;background:#fff;border:1px solid var(--rule);border-radius:8px}.wx-qr-hint{font-size:13px;color:var(--slate);margin-top:-6px}.wx-id{display:flex;align-items:center;gap:8px;width:100%;max-width:320px;border:1px solid var(--rule);border-radius:8px;padding:6px 6px 6px 14px;background:var(--paper)}.wx-id-label{font-size:13px;color:var(--slate);flex:none}.wx-id-value{flex:1;min-width:0;text-align:left;font-weight:500;-webkit-user-select:all;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-id .btn{min-height:38px;padding:0 14px;font-size:14px;flex:none}.wx-msg{font-size:13px;color:var(--blue);min-height:1.2em;margin-top:-8px}.qr-desktop{display:none}.wx-card .wx-id{order:-1}@media(min-width:768px)and (hover:hover){.wx-card .wx-id{order:0}.qr-mobile{display:none}.qr-desktop{display:inline}}.m-contact{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule)}.m-contact .btn{width:100%;min-height:46px}@media(max-width:767px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.m-contact{display:none}}.sec-head{margin-bottom:var(--sp-s)}.sec-head .kicker{color:var(--mute);font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:6px}.sec-head h2{font-size:clamp(21px,2vw,24px)}.sec-head p{color:var(--slate);font-size:15px;margin-top:8px;max-width:36em}@media(min-width:900px){.sec-head .kicker{font-size:13px}.sec-head p{font-size:16px}}@media(min-width:640px){.sec-head.inline>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.sec-head.inline p{margin-top:0;font-size:15px}}.hero{padding:24px 0 0}.hero h1{font-size:clamp(28px,3.7vw,46px);line-height:1.32}.hero .lede{color:var(--slate);font-size:16px;margin:14px 0 24px;max-width:33em}.hero figure{margin:28px 0 0!important;max-width:520px}@media(min-width:1024px){.hero{padding:52px 0 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center}.hero .lede{font-size:17px;margin:20px 0 30px}.hero figure{margin:0!important;max-width:none}}.chat{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px;font-size:14px}.chat-q{display:flex;justify-content:flex-end;margin-bottom:16px}.chat-q span{background:var(--blue-soft);padding:9px 14px;border-radius:12px 12px 2px}.chat-a{color:var(--slate)}.chat-a p{margin-bottom:10px}.chat-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.chat-list li{display:flex;align-items:center;gap:10px}.chat-list .n{font-size:12px;width:16px;flex:none}.bar{height:12px;border-radius:3px;background:var(--redact)}.slot{border:1.5px dashed var(--amber);color:var(--amber);background:var(--amber-soft);padding:1px 10px;border-radius:4px;font-size:13px;font-weight:500}.chat-src{border-top:1px dashed var(--rule);padding-top:12px;font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-src em{font-style:normal;border:1px solid var(--rule);border-radius:3px;padding:0 7px}.chat-caption{font-size:12px;color:var(--mute);margin-top:8px;text-align:right}@media(min-width:640px){.chat{padding:22px;font-size:15px}}.story{--pad:20px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}@media(max-width:639px){.story{margin:0 calc(var(--gutter) * -1);border-radius:0;border-left:0;border-right:0}}@media(min-width:640px){.story{--pad:28px}}.story-top{display:grid;gap:20px;padding:24px var(--pad)}.story-top .sec-head,.questions{margin:0}.questions blockquote{margin:0;padding:10px 0;font-family:var(--serif);font-size:17px;line-height:1.6}.questions blockquote+blockquote{border-top:1px solid var(--rule)}.questions blockquote:before{content:"“";color:var(--amber)}.questions blockquote:after{content:"”";color:var(--amber)}@media(min-width:1024px){.story{--pad:40px}.story-top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;padding-top:34px;padding-bottom:30px}.questions blockquote{font-size:18px}.questions blockquote:first-child{padding-top:0}.questions blockquote:last-child{padding-bottom:0}}.flows{background:var(--tint);padding:4px var(--pad);border-top:1px solid var(--rule)}.flow{padding:14px 0}.flow+.flow{border-top:1px solid var(--rule)}.flow h3{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--mute);margin-bottom:4px;letter-spacing:0}.flow ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:0}.flow li{font-size:15px;color:var(--mute);margin:0}.flow li.arrow{opacity:.55}.flow.now h3{color:var(--blue)}.flow.now li{color:var(--ink)}.flow.now li.key{font-weight:600;color:var(--blue)}@media(min-width:760px){.flow{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:baseline;padding:15px 0}.flow h3{margin:0;font-size:14px}.flow ol{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1.5fr);gap:0}.flow li{font-size:16px}}.core-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin:0;padding:20px var(--pad) 22px;background:var(--deep);color:var(--on-ink);font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.3}.core-q span{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--on-ink-2)}@media(max-width:639px){.core-q span{flex-basis:100%}}@media(min-width:1024px){.core-q{padding-top:28px;padding-bottom:32px;gap:2px 22px}.core-q span{font-size:17px}}.def{font-family:var(--serif);font-size:18px;line-height:1.75;max-width:34em}@media(min-width:900px){.def{font-size:20px}}.ladder{list-style:none;margin:var(--sp-s) 0 12px;padding:6px;background:var(--tint);border-radius:10px}.ladder li{display:flex;align-items:baseline;gap:14px;margin:0;padding:10px 14px;font-size:16px;font-weight:500;border-radius:7px}.ladder li+li{border-top:1px solid var(--rule)}.ladder small{flex:none;width:44px;color:var(--mute);font-size:12px;font-weight:400}.ladder li:last-child{background:var(--deep);color:var(--on-ink);border-top-color:transparent}.ladder li:last-child small{color:var(--on-ink-2)}@media(min-width:900px){.ladder{display:flex;align-items:stretch;padding:8px}.ladder li{display:block;flex:1 1 auto;position:relative;padding:11px 16px 13px;font-family:var(--serif);font-size:17px;font-weight:600}.ladder li+li{border-top:0;margin-left:22px}.ladder li+li:before{content:"";position:absolute;left:-16px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--mute);border-right:1.5px solid var(--mute);transform:translateY(-50%) rotate(45deg)}.ladder small{display:block;width:auto;margin-bottom:2px;font-family:var(--sans)}.ladder li:last-child{flex-grow:1.6}}.note{color:var(--mute);font-size:13px}.topics{display:grid;counter-reset:t}.topic{counter-increment:t;position:relative;padding:0 0 16px 38px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.topic:before{content:"0" counter(t);position:absolute;left:0;top:2px;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--amber)}.topic:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.topic h3{font-size:18px;margin-bottom:4px}.topic p{color:var(--slate);font-size:15px;line-height:1.75}.topic.key h3{display:inline;background:linear-gradient(transparent 60%,var(--amber-soft) 60%)}.topic.key p{margin-top:4px}@media(min-width:640px){.topics{grid-template-columns:1fr 1fr;column-gap:48px}.topic{padding-bottom:20px;margin-bottom:20px}.topic:nth-last-child(-n+2){border-bottom:0;margin-bottom:0;padding-bottom:0}}.tags{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:8px;font-size:13px;color:var(--mute)}.tags span+span:before{content:"·";margin:0 8px;color:var(--rule)}.exp{--pad:20px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.exp-id{padding:22px var(--pad) 24px}.exp-id .code{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:0 8px;margin-bottom:12px}.exp-id .title{font-family:var(--serif);font-size:clamp(21px,2.7vw,30px);line-height:1.42;margin:0;max-width:24em;text-wrap:balance}.exp-hyp{margin:16px 0 0;padding:0 0 0 16px;border-left:3px solid var(--amber);max-width:38em}.exp-hyp dt{font-size:12px;color:var(--mute);margin-bottom:2px}.exp-hyp dd{margin:0;font-family:var(--serif);font-size:16px;line-height:1.75}.exp-side{background:var(--paper);border-top:1px solid var(--rule)}.exp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:16px var(--pad)}.exp-fields div{min-width:0}.exp-fields dt{font-size:12px;color:var(--mute)}.exp-fields dd{margin:0;font-size:13px;color:var(--slate)}.exp-fields .status{font-size:14px}.status{display:inline-flex;align-items:center;gap:6px;color:var(--amber);font-weight:500}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber)}.exp-foot{display:grid;gap:12px;padding:14px var(--pad) 18px;border-top:1px solid var(--rule)}.exp-foot p{color:var(--mute);font-size:13px}@media(max-width:359px){.exp-fields{grid-template-columns:1fr}}@media(min-width:640px){.exp{--pad:28px}.exp-hyp dd{font-size:18px}.exp-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-foot{grid-template-columns:1fr auto;align-items:center;gap:20px}}@media(min-width:1024px){.exp{--pad:36px}.exp-id{padding-top:28px;padding-bottom:28px}}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid var(--ink)}.metrics div{padding:14px 0;border-bottom:1px solid var(--rule)}.metrics strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.3}.metrics span{color:var(--mute);font-size:13px}@media(min-width:640px){.metrics{grid-template-columns:repeat(3,1fr);gap:0 40px}.metrics div{padding:18px 0}.metrics strong{font-size:34px}}.diag{display:grid;gap:var(--sp-m)}@media(min-width:1024px){.diag{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}}.diag-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.diag-list li{position:relative;margin:0;padding-left:16px}.diag-list li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.diag-list b{display:block;font-weight:600}.diag-list span{color:var(--slate);font-size:14px}@media(min-width:640px){.diag-list{grid-template-columns:1fr 1fr;gap:20px 40px}.diag-list span{font-size:15px}}.report{background:var(--tint);border-radius:10px;padding:20px 22px 22px}.report h3{font-size:18px;margin:0 0 2px}.report>p{color:var(--mute);font-size:13px;margin-bottom:12px}.report ol{margin:0 0 18px;padding-left:1.4em;display:grid;gap:2px;font-size:15px}@media(min-width:640px){.report ol{grid-template-columns:1fr 1fr;column-gap:28px}}.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.posts li{margin:0}.posts li+li{border-top:1px solid var(--rule)}.posts li>a,.posts .row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"body body" "type date";align-items:baseline;padding:16px 0;text-decoration:none;color:var(--ink)}.posts li>a>div,.posts .row>div{grid-area:body}.posts li>a:hover h2,.posts li>a:hover h3{color:var(--blue)}.ptype{display:inline-block;font-size:12px;letter-spacing:.04em;color:var(--mute);line-height:1.7}.posts .ptype{grid-area:type}.posts h2,.posts h3{font-size:18px;margin:0 0 4px;transition:color .15s}.posts h2,.hub-card h2,.empty h2{text-wrap:wrap}.posts p{color:var(--slate);font-size:14px;margin:0;font-family:var(--sans)}.posts p:empty{display:none}.posts time,.pstate{grid-area:date;font-size:12px;color:var(--mute)}.posts .ptype,.posts time,.posts .pstate{margin-top:6px}.posts time:before,.posts .pstate:before{content:"·";margin:0 8px;color:var(--rule)}@media(min-width:760px){.posts h2,.posts h3{font-size:20px}.posts p{font-size:15px}}@media(min-width:900px){.posts.lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.posts.lead li{grid-column:2;padding-left:44px;border-top:0}.posts.lead li:nth-child(n+3){border-top:0}.posts.lead li:nth-child(n+3)>*{border-top:1px solid var(--rule)}.posts.lead li:first-child{grid-column:1;grid-row:1 / span 3;padding:0 44px 0 0;border-right:1px solid var(--rule)}.posts.lead li:first-child>*{padding:22px 0}.posts.lead li:first-child h3{font-size:26px;line-height:1.45;margin:0 0 10px}.posts.lead li:first-child p{font-size:16px}.posts.lead li:not(:first-child) h3{font-size:18px}.posts.lead li:not(:first-child)>*{padding:14px 0 16px}.posts.lead li:nth-child(2)>*{padding-top:20px}}.faq{max-width:760px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:14px 40px 14px 0;font-family:var(--serif);font-size:17px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:11px;font-family:var(--sans);font-size:22px;color:var(--slate);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--slate);padding:0 0 18px;font-size:15px;max-width:40em}@media(min-width:1200px){.rail>.faq{margin-top:-14px}}.prose .faq details:first-child{border-top:1px solid var(--ink)}.about{display:grid;gap:var(--sp-m)}.about .sec-head{margin-bottom:14px}@media(min-width:900px){.about{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}}.about blockquote{margin:0;font-family:var(--serif);font-size:17px;line-height:1.85;max-width:32em}@media(min-width:900px){.about blockquote{font-size:19px}}.principles{list-style:none;margin:0 0 22px;padding:0}.principles li{padding:8px 0;border-bottom:1px solid var(--rule);display:flex;gap:12px;margin:0}.principles li:first-child{padding-top:0}.principles li:before{content:"";flex:none;width:6px;height:6px;margin-top:12px;background:var(--ink);border-radius:50%}.principles li:first-child:before{margin-top:12px}.cta-band{background:var(--deep);color:var(--on-ink);border-top:0}.cta-inner h2{font-size:clamp(20px,2.4vw,26px)}.cta-inner p{color:var(--on-ink-2);margin:6px 0 18px;font-size:15px}.cta-band .btn{background:var(--on-ink);color:var(--deep);border-color:var(--on-ink);width:100%}@media(min-width:760px){.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.cta-inner p{margin:6px 0 0}.cta-band .btn{width:auto}}.page-head{padding:20px 0 22px;border-bottom:1px solid var(--rule)}.crumbs{font-size:13px;color:var(--mute);margin-bottom:10px}.crumbs a{color:var(--mute)}.crumbs span[aria-hidden]{margin:0 8px}.page-head h1{font-size:clamp(27px,3.3vw,40px);line-height:1.32}.page-head .lede{color:var(--slate);font-size:16px;margin-top:8px;max-width:38em}.page-body{padding:24px 0 var(--sp-l)}@media(min-width:1024px){.page-head{padding:32px 0 30px}.crumbs{margin-bottom:14px}.page-head .lede{font-size:17px;margin-top:12px}.page-body{padding:40px 0 72px}.layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:56px}}.record-head{background:var(--tint);border-bottom:0}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--amber);margin-bottom:8px}.record-head h1{font-size:clamp(24px,2.9vw,34px);line-height:1.42;max-width:23em;text-wrap:balance}.record-hyp{margin:18px 0 0;padding:0 0 0 16px;border-left:3px solid var(--amber);max-width:38em}.record-hyp dt{font-size:12px;color:var(--mute);margin-bottom:2px}.record-hyp dd{margin:0;font-family:var(--serif);font-size:17px;line-height:1.75}.record-side{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.record-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}.record-meta div{min-width:0}.record-meta dt{font-size:12px;color:var(--mute)}.record-meta dd{margin:0;font-size:14px}.record-note{display:grid;gap:12px;margin-top:16px}.record-note p{color:var(--mute);font-size:13px}@media(min-width:640px){.record-hyp dd{font-size:18px}.record-meta{display:flex;flex-wrap:wrap;gap:12px 44px}.record-note{grid-template-columns:1fr auto;align-items:center;gap:20px}}@media(min-width:1024px){.record-side{margin-top:28px}}.page-head.statement .lede{font-family:var(--serif);color:var(--ink);font-size:18px;line-height:1.75;max-width:33em;margin-top:14px;padding-left:16px;border-left:3px solid var(--amber)}@media(min-width:1024px){.page-head.statement .lede{font-size:21px;margin-top:18px;padding-left:20px}}@media(min-width:640px){.record-hyp dd{font-size:20px}}.record-meta dd{color:var(--slate);font-size:13px}.record-meta div:nth-child(-n+2) dd{color:var(--ink);font-size:15px;font-weight:600}.side{position:sticky;top:var(--top);z-index:20;background:var(--paper);margin:-24px calc(var(--gutter) * -1) 24px;padding:10px var(--gutter);border-bottom:1px solid var(--rule)}.side p{display:none}.side ul{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:0;scrollbar-width:none}.side ul::-webkit-scrollbar{display:none}.side li{flex:none}.side a{display:block;padding:6px 14px;border:1px solid var(--rule);border-radius:20px;font-size:14px;color:var(--slate);text-decoration:none;background:var(--surface);white-space:nowrap}.side a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(min-width:1024px){.side{top:calc(var(--top) + 32px);align-self:start;margin:0;padding:0;border:0;background:none}.side p{display:block;font-size:13px;color:var(--mute);margin-bottom:8px}.side ul{display:block;overflow:visible;border-left:1px solid var(--rule)}.side a{padding:6px 14px;margin-left:-1px;border:0;border-left:2px solid transparent;border-radius:0;background:none;font-size:15px;white-space:normal}.side a:hover{color:var(--ink)}.side a[aria-current]{background:none;color:var(--ink);border-left-color:var(--ink);font-weight:500}}.prose{min-width:0}.prose>*{max-width:var(--w-read)}.prose>.hub-grid,.prose>.layers,.prose>.tbl-wrap,.prose>.defs,.prose>.ladder,.prose>.posts,.prose>.report,.prose>.sitemap-list,.prose>.issues,.prose>.supp{max-width:none}.prose>.empty{max-width:var(--w-std)}.prose>h2{font-size:clamp(19px,1.9vw,21px);margin:34px 0 8px}.prose>h2:first-child,.prose>div:first-child>h2:first-child{margin-top:0}.prose h3{font-size:17px;margin:22px 0 6px}.prose p{margin:0 0 16px}.prose strong{font-weight:700;background:linear-gradient(transparent 50%,var(--amber-soft) 50%)}.prose .lead{font-size:18px;line-height:1.85;color:var(--ink)}@media(min-width:1024px){.prose .lead{font-size:20px}}.prose .posts p{margin:0}.prose .posts h2,.prose .posts h3{margin:0 0 4px}.prose .posts h2,.prose .empty h2{font-size:17px}.prose>.report{margin-bottom:var(--sp-m)}@media(min-width:900px){.prose>.report ol{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.prose{font-size:17px;line-height:1.85}}.prose ul,.prose ol{margin:0 0 18px;padding-left:1.3em}.prose li{margin:4px 0}.prose .ladder,.prose .steps,.prose .posts,.prose .principles,.prose .sitemap-list{padding-left:0}.prose .report ol{padding-left:1.4em}.callout{background:var(--tint);border-left:3px solid var(--blue);padding:14px 18px;margin:24px 0;font-size:15px}.callout.warn{border-left-color:var(--amber)}.callout p:last-child{margin-bottom:0}.empty{border:1.5px dashed var(--rule);border-radius:10px;padding:36px 22px;text-align:center;color:var(--slate);background:var(--surface);margin:0 0 32px;font-size:15px}.empty h2{color:var(--ink);margin:0 0 8px;font-size:1.17em}.empty p{margin:0 auto;max-width:30em}.hub-grid{display:grid;margin:0 0 var(--sp-m);background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.hub-card{display:block;position:relative;padding:16px 44px 16px 20px;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:background-color .15s}.hub-card:first-child{border-top:0}@media(min-width:640px){.hub-grid{grid-template-columns:1fr 1fr}.hub-card:nth-child(2){border-top:0}.hub-card:nth-child(odd){border-right:1px solid var(--rule)}}.hub-card:after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--slate);border-top:1.5px solid var(--slate);transform:translateY(-50%) rotate(45deg)}.hub-card:hover{background:var(--tint)}.hub-card:hover h2,.hub-card:hover h3{color:var(--blue)}.hub-card h2,.hub-card h3{font-size:17px;margin:0 0 2px;transition:color .15s}.hub-grid.feature .hub-card:first-child{padding-top:22px;padding-bottom:22px;border-right:0}.hub-grid.feature .hub-card:first-child h2,.hub-grid.feature .hub-card:first-child h3{font-size:clamp(20px,2.2vw,24px);margin-bottom:4px}.hub-grid.feature .hub-card:first-child p{font-size:15px}@media(min-width:640px){.hub-grid.feature .hub-card:first-child{grid-column:1 / -1}.hub-grid.feature .hub-card:nth-child(2){border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.hub-grid.feature .hub-card:nth-child(odd){border-right:0}}.hub-card p{color:var(--slate);font-size:14px;margin:0}.issues{list-style:none;counter-reset:i;display:grid;margin:0 0 var(--sp-m);border-top:1px solid var(--ink)}.prose .issues{padding-left:0}.issues li{counter-increment:i;position:relative;margin:0;padding:10px 0 10px 30px;border-bottom:1px solid var(--rule)}.issues li:before{content:counter(i);position:absolute;left:2px;top:10px;font-family:var(--serif);font-weight:600;color:var(--amber)}@media(min-width:640px){.issues{grid-template-columns:1fr 1fr;column-gap:48px}}.supp{background:var(--tint);border-radius:10px;padding:18px 22px 6px;margin:0 0 var(--sp-s)}.supp h2{font-size:17px;margin:0 0 4px}.supp p{color:var(--slate);font-size:15px;margin-bottom:8px}.supp ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;font-size:15px}@media(min-width:640px){.supp ul{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.record{display:grid;grid-template-columns:172px minmax(0,40em)}.record>*{grid-column:2}.record>h2{grid-column:1;margin:10px 0 0;padding:25px 20px 0 0;font-size:18px;border-top:1px solid var(--rule)}.record>h2+*{margin-top:10px;padding-top:22px;border-top:1px solid var(--rule)}.record>h2:first-child,.record>h2:first-child+*{margin-top:0;padding-top:0;border-top:0}.record>h2:first-child{padding-top:3px}.record>ul{padding-left:1.3em}}.record>h2:nth-of-type(5){color:var(--blue)}.record>h2:nth-of-type(5)+*{background:var(--tint);border-radius:8px;padding:14px 16px;font-weight:500}@media(min-width:1024px){.record>h2:nth-of-type(5),.record>h2:nth-of-type(5)+*{background:var(--tint);border-top-color:transparent;margin-bottom:10px}.record>h2:nth-of-type(5){padding:25px 20px 24px 18px;border-radius:8px 0 0 8px}.record>h2:nth-of-type(5)+*{padding:22px 18px 24px 0;border-radius:0 8px 8px 0}.record>h2:nth-of-type(6),.record>h2:nth-of-type(6)+*{border-top-color:transparent}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px}.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:480px}.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.tbl th{font-weight:500;color:var(--slate);font-size:13px;border-bottom-color:var(--ink)}.tbl .now td{background:var(--blue-soft)}.hint{font-size:12px;color:var(--mute);margin:0 0 22px}@media(min-width:640px){.tbl{font-size:15px}.hint{display:none}.tbl-wrap{margin-bottom:24px}}.defs{margin:0 0 22px;border-top:1px solid var(--rule)}.defs dt{font-weight:600;padding-top:14px}.defs dd{margin:0;padding:2px 0 14px;color:var(--slate);font-size:15px;border-bottom:1px solid var(--rule)}@media(min-width:640px){.defs{display:grid;grid-template-columns:160px 1fr}.defs dt,.defs dd{padding:12px 0;border-bottom:1px solid var(--rule)}}.steps{list-style:none;counter-reset:s;margin:0 0 22px}.steps li{counter-increment:s;position:relative;padding:14px 0 14px 48px;border-bottom:1px solid var(--rule);margin:0}.steps li:before{content:counter(s);position:absolute;left:0;top:14px;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:600;background:var(--ink);color:var(--paper)}.steps b{display:block;font-weight:500}.steps span{color:var(--slate);font-size:14px}.layers{display:grid;gap:20px;margin:0 0 22px}@media(min-width:900px){.layers{grid-template-columns:repeat(3,1fr);gap:40px}}.layers div{border-top:1px solid var(--ink);padding-top:12px}.layers h3{margin:0 0 6px;font-size:16px}.layers ul{margin:0;padding-left:1.2em;color:var(--slate);font-size:14px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.narrative>div:first-child>h2:first-child{font-size:clamp(22px,2.5vw,28px);margin-bottom:14px}.narrative>div>h2:first-child+p{font-family:var(--serif);font-size:clamp(19px,2vw,23px);line-height:1.75;padding-left:18px;border-left:3px solid var(--amber)}.narrative>div:last-child{background:var(--tint);border-radius:10px;padding:22px 24px;margin-top:var(--sp-m)}.narrative>div:last-child>h2{font-size:18px}.narrative>div:last-child>h2:first-child{margin-top:0}.narrative>div>h2{font-size:clamp(19px,1.9vw,21px);margin:32px 0 8px}.narrative>div:first-child>h2:first-child{margin-top:0}@media(min-width:1024px){.narrative{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px}.narrative>div{max-width:none}.narrative>div:last-child{margin-top:0;align-self:start}.narrative>div>h2:first-child{margin-top:0}}.doc>h2{font-size:20px;margin:28px 0 8px;padding-top:24px;border-top:1px solid var(--rule)}.doc>.callout+h2{border-top:0;padding-top:0}.sitemap-list{list-style:none;display:grid;border-top:1px solid var(--ink)}.sitemap-list>li{padding:14px 0;border-bottom:1px solid var(--rule);margin:0}.sitemap-list ul{margin:6px 0 0;padding-left:1em}@media(min-width:640px){.sitemap-list{grid-template-columns:1fr 1fr;column-gap:40px}}@media(min-width:1024px){.sitemap-list{grid-template-columns:repeat(4,1fr)}}.contact-cards{display:grid;gap:36px;max-width:var(--w-std)}@media(min-width:760px){.contact-cards{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}}.contact-card{border-top:1px solid var(--rule);padding-top:18px}.contact-card h2{font-size:18px;margin-bottom:4px}.contact-card>p{color:var(--slate);font-size:15px;margin-bottom:14px}.contact-card:first-child{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:22px 22px 24px}.contact-card:first-child h2{font-size:clamp(22px,2.4vw,26px)}@media(min-width:760px){.contact-card:first-child{padding:28px 32px 30px}}.contact-card .wx-card{align-items:flex-start}.contact-card .wx-id{max-width:360px}footer{padding:28px 0;font-size:13px;color:var(--slate);border-top:1px solid var(--rule)}.foot{display:grid;gap:10px}.foot nav{display:flex;flex-wrap:wrap;gap:18px}.foot a{color:var(--slate);text-decoration:none}.foot a:hover{color:var(--ink)}@media(min-width:760px){footer{padding:40px 0;font-size:14px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.foot span{order:-1}}.brand{display:flex;align-items:center;min-width:0}.logo{--logo-h:50px;--logo-inset:.37}.logo img{display:block;width:auto;height:var(--logo-h);margin-left:calc(var(--logo-h) * var(--logo-inset) * -1)}.brand-tagline{font-size:12px;line-height:1.3;color:var(--slate);white-space:nowrap}@media(min-width:768px){.logo{--logo-h:56px}.brand-tagline{font-size:13px}}@media(min-width:1024px){.logo{--logo-h:60px}}@media(min-width:1024px)and (max-width:1279px)and (hover:hover)and (pointer:fine){.logo{--logo-h:50px}.brand-tagline{font-size:12px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo img{-webkit-filter:invert(1) hue-rotate(180deg);filter:invert(1) hue-rotate(180deg)}}:root[data-theme=dark] .logo img{-webkit-filter:invert(1) hue-rotate(180deg);filter:invert(1) hue-rotate(180deg)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;font-size:13px;color:var(--mute)}.article-meta .ptype{text-decoration:none}@media(min-width:1024px){.article-meta{margin-top:18px;font-size:14px}}.foot .beian-psb{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.foot .beian-psb img{flex:none;width:18px;height:20px}
