:root{color-scheme:light;--ink:#142c40;--muted:#526573;--blue:#145d85;--line:#dbe3e9;--paper:#fff;--wash:#f3f7fa;--accent:#c7e869;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:12px;z-index:5}.skip:focus{top:8px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:3px solid var(--ink)}.brand{font-size:30px;font-weight:800;letter-spacing:.04em;text-decoration:none;display:flex;align-items:center;gap:18px}.brand span{font-size:16px;font-weight:500;letter-spacing:.1em;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.library-title{padding-block:36px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.kicker,.category{font-size:14px;color:var(--blue);font-weight:700;letter-spacing:.08em}.library-title h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(32px,5vw,48px);line-height:1.3;letter-spacing:.01em;margin:8px 0 12px}.library-title p{font-size:16px;color:var(--muted);line-height:1.8;margin:0}.count{white-space:nowrap;font-size:14px;padding:8px 12px;background:var(--accent)}.article-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;row-gap:32px;padding-bottom:40px}.entry{border-top:1px solid var(--line);padding-top:22px}.entry-photo{width:100%;height:230px;object-fit:cover;object-position:center 42%;background:var(--wash);margin:0 0 20px}.entry h2{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:27px;line-height:1.6;margin:10px 0 14px}.entry h2 a{text-decoration:none}.entry .digest{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 20px}.meta{font-size:14px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap;line-height:1.7}.read{display:inline-block;margin-top:18px;font-size:15px;color:var(--blue)}.reading{width:min(780px,calc(100% - 48px));margin:0 auto}.article-head{padding-top:32px}.back{font-size:14px;color:var(--muted)}.article-head .category{margin-top:40px}.article-head h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:clamp(29px,4.3vw,43px);line-height:1.55;letter-spacing:.005em;margin:14px 0 20px}.standfirst{font-size:19px;line-height:1.9;color:var(--muted);border-left:4px solid var(--accent);padding-left:20px;margin:24px 0 32px}.article-body{font-size:18px;line-height:2;overflow-wrap:anywhere;padding-bottom:28px}.article-body p{margin:0 0 24px}.article-body h2{font-size:27px;line-height:1.65;margin:44px 0 24px;border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:24px}.article-body h3{font-size:21px;line-height:1.7;margin:30px 0 18px}.article-body ul,.article-body ol{padding-left:1.5em;margin:20px 0 26px}.article-body li{padding-left:.3em;margin:8px 0}.article-body blockquote{border-left:3px solid var(--blue);background:var(--wash);margin:30px 0;padding:22px 26px}.article-body blockquote p{margin:0}.article-body strong{font-weight:700}.article-body figure{margin:32px 0 20px}.article-body figure img{max-height:640px;width:100%;object-fit:contain;background:var(--wash)}.article-body .caption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.article-body hr{border:0;border-top:1px solid var(--line);margin:40px 0}.source-figure{background:var(--wash);padding:18px;font-size:15px}.read-footer{border-top:1px solid var(--line);padding:24px 0 42px;font-size:15px;line-height:1.8}.footer{border-top:3px solid var(--ink);padding-block:24px 32px;font-size:14px;color:var(--muted);line-height:1.8}.footer span{font-weight:600;color:var(--ink)}.footer p{margin:8px 0}.preview{background:var(--wash);padding:10px 0;font-size:14px;color:var(--muted)}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.masthead{padding-block:20px;gap:18px;flex-wrap:wrap}.brand{font-size:26px}.brand span{font-size:15px}nav{gap:18px}.library-title{padding-block:28px 24px;align-items:flex-start}.count{padding:6px 8px;margin-top:8px}.article-grid{grid-template-columns:1fr;gap:28px}.entry-photo{height:205px}.entry h2{font-size:25px}.reading{width:calc(100% - 36px)}.article-head .category{margin-top:28px}.article-head h1{font-size:30px}.standfirst{font-size:18px}.article-body{font-size:18px;line-height:1.95}.article-body h2{font-size:24px}.article-body blockquote{padding:18px}.meta{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.process{background:var(--wash);padding:20px}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:0;list-style:none}.process li{padding:12px;margin:0;border-top:3px solid var(--blue);background:#fff;font-size:16px;line-height:1.6}.process strong{display:block;margin-top:10px}.process figcaption{margin-top:16px}@media(max-width:700px){.process ol{grid-template-columns:1fr 1fr}}
@media print{nav,.back,.skip,.read-footer{display:none}.reading,.wrap{width:100%}.article-body{font-size:12pt}a{color:inherit}.article-body h2,.article-body h3{break-after:avoid}.article-body figure{break-inside:avoid}}
