:root{--paper:#f7f3ea;--ink:#25313a;--muted:#68747d;--gold:#967030;--blue:#435c70;--line:rgba(67,92,112,.18);--surface:rgba(255,255,255,.78)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 3%,#fff,transparent 25%),linear-gradient(145deg,#fbf7ee,#ecf3f5 60%,#f8efe1);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:break-word}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#946b24}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:2}.skip:focus{top:5px}.site-header{max-width:1180px;margin:auto;padding:30px 30px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:750;text-decoration:none;color:var(--blue);white-space:nowrap}.mark{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #b48b4288;border-radius:50%;margin-right:10px;color:var(--gold);font-family:Georgia,serif}.site-header nav{display:flex;gap:24px;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a[aria-current=page]{color:var(--gold)}.hero{max-width:1120px;margin:8px auto 30px;padding:42px 48px;border:1px solid #fff;border-radius:10px;background:var(--surface);box-shadow:0 20px 65px #3649540d}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--gold);margin:0 0 16px;text-transform:uppercase}h1{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:clamp(28px,3.7vw,43px);line-height:1.4;letter-spacing:-.02em;max-width:900px;margin:0 0 17px}.hero-subtitle{font-size:18px;color:var(--blue);margin:0 0 20px}.meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;max-width:1120px;margin:0 auto;padding:0 0 50px}.toc{position:sticky;top:26px;align-self:start;font-size:13px;padding:20px 16px;background:#ffffff6b;border:1px solid var(--line);border-radius:8px}.toc summary{font-size:13px;letter-spacing:.06em;font-weight:750;color:var(--blue);cursor:pointer}.toc ol{list-style:none;margin:15px 0 0;padding:0}.toc li{margin:11px 0;line-height:1.6}.toc a{text-decoration:none;display:block}.toc a.active{color:var(--gold);font-weight:750}.toc .toc-extra{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.article{min-width:0;padding:34px 42px 42px;background:var(--surface);border:1px solid #fff;border-radius:10px}.article>p:first-child{font-size:14px;color:var(--muted);margin-top:0}.article p{margin:17px 0}.article strong{font-weight:750;color:#253a46}.article h2{font-size:25px;line-height:1.6;margin:45px 0 20px;padding-top:10px;border-top:1px solid var(--line);scroll-margin-top:30px}.article h2:first-of-type{margin-top:32px}.article h3{font-size:19px;line-height:1.6;margin:30px 0 14px}.article ul,.article ol{padding-left:25px}.article li{margin:7px 0}.table-wrap{overflow:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:5px;overscroll-behavior-x:contain}.table-wrap:focus-visible{outline:2px solid var(--gold)}table{border-collapse:collapse;width:100%;min-width:630px;font-size:13px;line-height:1.75}th,td{text-align:left;padding:11px 13px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eaf0f1;font-weight:750;color:var(--blue)}tr:nth-child(even) td{background:#f9f7f24d}tr:last-child td{border-bottom:0}.table-hint{font-size:12px;color:var(--muted);margin-bottom:-15px!important}.article img{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:5px}.article img.chart{cursor:zoom-in}.article figure{margin:25px 0}.article figcaption{font-size:12px;color:var(--muted);text-align:center;line-height:1.7;margin-top:8px}.article code{background:#e9edef;border-radius:3px;padding:2px 4px;overflow-wrap:anywhere}.article pre{overflow:auto;background:#edf0f0;padding:18px;border-radius:5px;font-size:13px}.article pre code{background:transparent;padding:0}.article blockquote{border-left:3px solid var(--gold);margin:22px 0;padding:2px 20px;color:var(--blue)}.next-link{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.site-footer{max-width:1120px;margin:auto;padding:10px 20px 38px;text-align:center;font-size:12px;color:var(--muted)}.plain-layout{max-width:940px;display:block}.plain-layout .article{padding:38px 46px}.source-list{font-size:13px;color:var(--muted)}
@media(max-width:1180px){.hero,.layout{margin-left:24px;margin-right:24px}.layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.article{padding:30px}.hero{padding:35px}}
@media(max-width:800px){.site-header{padding:22px 20px;align-items:flex-start}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.hero,.layout{margin-left:16px;margin-right:16px}.hero{padding:28px 24px;margin-top:0}.layout{display:block}.toc{position:static;margin-bottom:18px;padding:15px 20px}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.toc li{margin:5px 0}.article,.plain-layout .article{padding:24px}.article h2{font-size:22px}.article h3{font-size:18px}.hero-subtitle{font-size:16px}.article{font-size:15px;line-height:1.95}}
@media(max-width:480px){.site-header{gap:12px}.site-header nav{gap:7px 13px;max-width:160px}.hero,.layout{margin-left:10px;margin-right:10px}.hero,.article,.plain-layout .article{padding:22px 18px}.toc ol{display:block}h1{font-size:27px}.meta{font-size:12px;gap:6px 13px}.article h2{font-size:21px}.article h3{font-size:17px}}
.equation{margin:24px 0;padding:20px 14px;border:1px solid var(--line);border-radius:6px;background:#f1f5f6;overflow-x:auto;text-align:center;font-size:18px;line-height:1.6}.equation math{font-family:math;font-size:1em;margin:auto}.article blockquote{background:#f3f4ee;border-radius:3px;padding:12px 20px}.article>p:first-child{font-size:16px;color:var(--ink)}.article figure{margin:30px -16px}.article figcaption{font-size:12px;color:var(--muted);text-align:left;margin:8px 8px 0;line-height:1.75}
@media(max-width:800px){.equation{padding:16px 10px;font-size:16px}.article figure{margin:24px -6px}.article>p:first-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article .article-note{margin:8px 0 26px;padding:0;color:#5b6872;font-size:13px;line-height:1.8;background:none;border:0;border-radius:0}.article .article-note p{margin:0}.article .article-note a{color:inherit;text-decoration-color:#5b687280}.article .note-label{font-weight:600}.article>p:last-of-type:has(>a:first-child){font-size:13px;color:var(--muted)}
@media(max-width:800px){.article .article-note{font-size:12.5px;line-height:1.85;margin-bottom:22px}}
@media print{.article .article-note{font-size:9pt;color:#444}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.toc,.next-link{display:none}.hero,.layout{margin:0;padding:0;box-shadow:none;border:0}.hero{padding:0 0 15px}.layout{display:block}.article{border:0;padding:0}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}a{color:inherit}.article h2,.article h3{break-after:avoid}.article figure,tr{break-inside:avoid}.article img{max-height:18cm;object-fit:contain}}
