:root{color-scheme:light;--bg:#fafbfc;--ink:#222931;--text:#465361;--muted:#748195;--line:#e0e6ed;--blue:#315eeb;--sans:'Avenir Next','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--mono:'SFMono-Regular','Menlo','Consolas',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#dfe7ff;color:#1a44bd}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:8px;left:8px;padding:12px;background:var(--blue);color:white;transform:translateY(-150%);z-index:5}.skip:focus{transform:none}.page{width:calc(100% - 128px);max-width:1280px;margin:0 auto}.lang{display:none}body[data-lang=zh] .lang.zh,body[data-lang=en] .lang.en{display:inline}
.topline{height:136px;display:flex;align-items:center;justify-content:space-between;gap:35px}.site{display:inline-flex;align-items:center;gap:14px;font:14px var(--mono);letter-spacing:-.02em;color:#637083;white-space:nowrap}.mark{display:grid;grid-template-columns:repeat(2,4px);gap:3px}.mark i{display:block;width:4px;height:4px;background:var(--blue)}.mark i:last-child{opacity:.25}.topline-actions{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--muted)}.back-link:hover,.share-button:hover{color:var(--blue)}.back-link>span:first-child{margin-right:5px}.lang-switch{display:flex;align-items:center;gap:8px;font:12px var(--mono)}.lang-switch>span{color:#b2bdca}.lang-switch button{border:0;background:transparent;color:var(--muted);padding:9px 2px;font:inherit}.lang-switch button[aria-pressed=true]{color:var(--blue)}.share-button{background:transparent;border:0;padding:9px 0;font-size:14px;color:var(--muted)}.share-button>span:last-child{color:#718bb4;margin-left:7px}
.article{max-width:960px;margin:36px auto 0;padding:0}.eyebrow{margin:0 0 22px;font:12px var(--mono);letter-spacing:.08em;color:var(--blue)}.eyebrow span{color:#b8c3d3;margin:0 8px}h1{margin:0;font-size:48px;line-height:1.45;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.title-phrase{display:inline-block;white-space:nowrap}.meta{font-size:15px;line-height:1.8;color:var(--muted);margin:25px 0 0}.divider{border-top:1px solid var(--line);margin:37px 0 34px}.lead{margin:0 0 52px;padding:0}.lead-label{font-size:13px;font-weight:400;line-height:1.8;letter-spacing:.03em;color:var(--muted);display:block;margin-bottom:13px}.article p{font-size:19px;line-height:2;color:var(--text);margin:0 0 24px;overflow-wrap:break-word}.article .meta{font-size:15px;color:var(--muted);line-height:1.8;margin:25px 0 0}.article .eyebrow{font-size:12px;color:var(--blue);line-height:1.8;margin:0 0 22px}.article .lead-body{font-size:20px;line-height:1.95;color:#3d4c5e;margin:0}.article a{color:var(--blue);text-decoration:underline;text-decoration-color:#afc1f4;text-underline-offset:4px;text-decoration-thickness:1px}.article a:hover{text-decoration-color:var(--blue)}h2{font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.65;margin:58px 0 22px;color:var(--ink)}.article-end{max-width:960px;margin:54px auto 0;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.article-end a:hover{color:var(--blue)}.end-author{font:11px var(--mono);letter-spacing:.05em}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:86px;padding:28px 0 35px;color:#8190a0;font:12px var(--mono)}footer>span{font-family:var(--sans)}footer a:hover{color:var(--blue)}.share-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);margin:0;background:#eef3ff;color:#274fae;border:1px solid #d5dff7;border-radius:5px;padding:12px 20px;font-size:13px;box-shadow:0 5px 25px #29406b0a;z-index:10;text-align:center;max-width:calc(100% - 40px)}.share-status:empty{display:none}
@media(min-width:1800px){.page{max-width:1440px;width:calc(100% - 192px)}.topline{height:155px}.site{font-size:16px}.topline-actions{font-size:16px}.share-button{font-size:16px}.lang-switch{font-size:14px}.article,.article-end{max-width:1040px}.article{margin-top:54px}h1{font-size:56px}.article p{font-size:22px;line-height:1.95;margin-bottom:29px}.article .lead-body{font-size:23px}.article .meta{font-size:17px}.article .eyebrow{font-size:14px}.lead-label{font-size:15px}h2{font-size:32px;margin-top:65px}.article-end{font-size:16px}}
@media(max-width:1000px){.page{width:calc(100% - 80px)}.article{margin-top:27px}h1{font-size:41px}.article p{font-size:18px}.article .lead-body{font-size:19px}}
@media(max-width:700px){html{scroll-padding-top:20px}.page{width:calc(100% - 40px);max-width:560px}.topline{height:89px;gap:15px}.site{font-size:10px;gap:8px}.mark{grid-template-columns:repeat(2,3px);gap:2px}.mark i{width:3px;height:3px}.topline-actions{gap:14px;font-size:12px}.back-link{display:none}.lang-switch{font-size:10px;gap:5px}.share-button{font-size:12px}.share-button>span:last-child{margin-left:3px}.article{margin-top:25px}h1{font-size:clamp(28px,8vw,34px);line-height:1.55;letter-spacing:-.035em}.article .eyebrow{font-size:10px;margin-bottom:20px}.article .meta{font-size:12px;margin-top:19px}.divider{margin:27px 0 26px}.lead{margin-bottom:34px}.lead-label{font-size:12px;margin-bottom:11px}.article p{font-size:16px;line-height:1.95;margin-bottom:21px}.article .lead-body{font-size:16px;line-height:1.95}h2{font-size:23px;line-height:1.6;margin:40px 0 17px}.article-end{margin-top:35px;padding-top:25px;font-size:13px}.end-author{font-size:9px}footer{margin-top:50px;font-size:10px;padding:23px 0 30px}.share-status{bottom:15px;font-size:12px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
