
*,*::before,*::after{box-sizing:border-box}
:root{--font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",Georgia,serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;
--bg:#f5f7fb;--paper:#fff;--ink:#16203a;--muted:#55607e;--line:#d5dcee;--blue:#1d3b8b;--blue2:#3557c9;--blue-soft:#e7edfb;--gold:#b7791f;--link:#1d3b8b;--link-h:#0e1f52;--focus:#b7791f;--ok:#1f7a4a;--warn:#b7791f}
[data-theme=dark]{--bg:#0f1424;--paper:#171e35;--ink:#e8ecfa;--muted:#a6b0d2;--line:#2c3760;--blue:#8fb0ff;--blue2:#b3c8ff;--blue-soft:#1f2a4d;--gold:#f0c060;--link:#a9c2ff;--link-h:#d6e2ff;--focus:#f0c060;--ok:#5fd6a0;--warn:#f0c060}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.95 var(--serif);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--link-h)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3{margin:0;line-height:1.35;color:var(--ink);font-family:var(--serif)}p{margin:0 0 1em}
code{font:.88em var(--mono);background:var(--blue-soft);padding:.1em .4em;border-radius:3px}
pre{background:#0f1730;color:#dfe8ff;padding:14px 16px;border-radius:6px;overflow:auto;font:13.5px/1.6 var(--mono)}pre code{background:none;color:inherit;padding:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip:focus{position:static;width:auto;height:auto;clip:auto;display:block;background:#fff;color:#000;padding:6px}
.wrap{width:min(1140px,100% - 32px);margin-inline:auto}
/* 期刊报头 */
.jr{background:var(--blue);color:#eaf0ff;font:.74rem var(--mono);letter-spacing:.14em}
.jr .wrap{display:flex;justify-content:space-between;gap:10px;padding:5px 0;flex-wrap:wrap}
.hd{background:var(--paper);border-bottom:2px solid var(--blue);position:sticky;top:0;z-index:40}
.hd .wrap{display:flex;align-items:center;gap:16px;padding:10px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.logo i{display:grid;place-items:center;width:42px;height:42px;border:3px double var(--blue);color:var(--blue);font:900 1.5rem/1 var(--serif);font-style:normal}
.logo b{display:block;font:800 1.15rem var(--serif);letter-spacing:.06em}.logo small{display:block;font:.72rem var(--font);color:var(--muted);line-height:1.2}
.site-nav{display:flex;gap:2px;flex-wrap:wrap}
.site-nav a{color:var(--ink);text-decoration:none;padding:.35em .85em;font:600 .9rem var(--serif)}
.site-nav a:hover{color:var(--blue)}.site-nav a[aria-current]{border-bottom:3px solid var(--gold);color:var(--blue)}
.theme-btn,.nav-btn{font:inherit;font-size:.8rem;background:transparent;color:var(--ink);border:1px solid var(--line);padding:.2em .8em;cursor:pointer;font-family:var(--font)}
.nav-btn{display:none}
/* 首页 */
.mast{padding:34px 0 20px;border-bottom:1px solid var(--line)}
.mast .k{font:700 .74rem var(--mono);letter-spacing:.18em;color:var(--gold)}
.mast h1{font-size:clamp(1.9rem,4.6vw,3rem);margin:8px 0 10px;line-height:1.3}
.mast p.lead{max-width:44em;color:var(--muted);font-size:1.06rem}
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.list .no{font:800 .86rem var(--mono);color:var(--blue);padding-top:.3em}
.list h3{font-size:1.15rem;margin:0 0 4px}.list h3 a{color:var(--ink);text-decoration:none}.list h3 a:hover{color:var(--blue)}
.list p{margin:0;color:var(--muted);font-size:.95rem}
.list .tg{display:inline-block;font:.7rem var(--mono);border:1px solid var(--line);padding:0 .5em;margin-right:6px;color:var(--muted)}
.two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-top:22px;align-items:start}
.side-box{background:var(--paper);border:1px solid var(--line);padding:14px 18px;margin:0 0 18px}
.side-box h2{font:800 .8rem var(--mono);letter-spacing:.14em;color:var(--blue);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.side-box ul{list-style:none;margin:0;padding:0;font-size:.92rem}.side-box li{padding:4px 0;border-bottom:1px dotted var(--line)}.side-box li:last-child{border:0}.side-box a{text-decoration:none}
.sec-h{font:800 1.35rem var(--serif);margin:30px 0 4px;padding-bottom:6px;border-bottom:2px solid var(--blue)}
.feat{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:var(--blue-soft);border:1px solid var(--blue);padding:20px 24px;margin:18px 0}
.feat-tag{display:inline-block;background:var(--blue);color:#fff;font:700 .72rem var(--mono);letter-spacing:.14em;padding:.15em .8em}
.feat-h{font:800 1.6rem var(--serif);margin:8px 0 4px}.feat-p{margin:0 0 8px;color:var(--muted)}.feat-s{margin:8px 0 0;font:.84rem var(--font);color:var(--muted)}
.feat-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.feat-list li{background:var(--paper);border:1px solid var(--line);padding:.1em .8em;font:.88rem var(--font)}
.feat-act{text-align:center}.feat-act small{display:block;margin-top:6px;font:.75rem var(--font);color:var(--muted)}
/* 报告页 */
.pg{padding:26px 0 54px}
.rep{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:start}
.crumbs{font:.8rem var(--font);color:var(--muted);margin:0 0 12px}.crumbs a{color:var(--muted)}.crumbs i{font-style:normal;margin:0 .45em;opacity:.6}
.kick{font:700 .72rem var(--mono);letter-spacing:.16em;color:var(--gold);margin:0 0 6px}
.rep h1{font-size:clamp(1.7rem,4.2vw,2.4rem);line-height:1.35;margin:0 0 10px}
.byline{font:.8rem var(--font);color:var(--muted);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.abs{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--blue);padding:14px 20px;margin:0 0 12px}
.abs b{display:block;font:800 .78rem var(--mono);letter-spacing:.2em;color:var(--blue);margin-bottom:4px}.abs p{margin:0;font-size:1.02rem}
.kws{font:.84rem var(--font);color:var(--muted);margin:0 0 22px}.kws b{color:var(--ink)}.kws span{display:inline-block;border:1px solid var(--line);padding:0 .6em;margin:0 6px 4px 0;background:var(--paper)}
.body{counter-reset:h2}
.body h2{counter-increment:h2;counter-reset:h3;font-size:1.32rem;margin:1.8em 0 .5em;padding-bottom:.2em;border-bottom:1px solid var(--line)}
.body h2::before{content:counter(h2) "　";color:var(--blue);font-family:var(--mono);font-size:.9em}
.body h3{font-size:1.06rem;margin:1.2em 0 .3em;color:var(--blue)}
.lst{padding-left:1.4em;margin:0 0 1.1em}.lst li{margin:.3em 0}
.fn{font:.9rem/1.7 var(--font);border-top:1px solid var(--ink);padding:8px 0 0;margin:0 0 1.2em;color:var(--muted)}
.fn b{color:var(--gold);margin-right:.6em;font-family:var(--mono)}
.tbl-wrap{overflow-x:auto;margin:0 0 1.4em;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}
.tbl{width:100%;border-collapse:collapse;font:.92rem var(--font);min-width:520px}
.tbl th,.tbl td{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl thead th{font-weight:800;border-bottom:1px solid var(--ink);white-space:nowrap}.tbl tbody th{white-space:nowrap}.tbl tr:last-child>*{border-bottom:0}
.tbl.wide{min-width:820px}
.pill{display:inline-block;font-size:.72rem;padding:.05em .55em;border:1px solid var(--line);white-space:nowrap}
.pill-ok{background:var(--ok);color:#fff;border-color:transparent}.pill-conflict{background:var(--warn);color:#fff;border-color:transparent}.pill-gap,.pill-none{color:var(--muted);border-style:dashed}
.dimtable td,.dimtable th{text-align:center}.dimtable tbody th{text-align:left}
.stp{margin:0 0 1.3em;padding:0;list-style:none;counter-reset:s}
.stp li{padding:0 0 10px 3.2em;position:relative;counter-increment:s}
.stp li::before{content:"(" counter(s) ")";position:absolute;left:0;font:700 .9rem var(--mono);color:var(--blue)}
.stp h3{margin:0 0 2px!important;font-size:1rem;color:var(--ink)}.stp p{margin:0}.stp pre{margin-top:6px}
.toc-box{position:sticky;top:76px;background:var(--paper);border:1px solid var(--line);padding:12px 16px;font:.88rem var(--font)}
.toc-box h2{font:800 .74rem var(--mono);letter-spacing:.16em;color:var(--blue);margin:0 0 8px}
.toc{list-style:none;margin:0;padding:0}.toc li{margin:.3em 0}.toc a{color:var(--muted);text-decoration:none}.toc a.on,.toc a:hover{color:var(--blue)}
.faq{margin:1.6em 0 1em}.faq>h2{margin-bottom:10px}
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:9px 0;font-weight:700}.faq details p{margin:0 0 10px;color:var(--muted)}
.ctabox{background:var(--paper);border:1px solid var(--blue);padding:16px 18px;margin:1.4em 0;text-align:center}
.ctabox-t{font-weight:700;margin:0 0 10px}.bc-disc{display:block;font:.78rem var(--font);color:var(--muted);margin-top:8px}
.btn{display:inline-flex;align-items:center;padding:.5em 1.3em;background:var(--blue);color:#fff;font:700 .92rem var(--font);text-decoration:none;border:0;cursor:pointer}
.btn:hover{background:var(--blue2);color:#fff}.btn-aff{background:var(--gold);color:#fff}.btn-aff:hover{filter:brightness(1.08);color:#fff}.btn-lg{padding:.7em 1.6em}
.linkcards{list-style:none;margin:0 0 1.2em;padding:0;border-top:1px solid var(--ink)}
.linkcards li{padding:9px 4px;border-bottom:1px solid var(--line)}.linkcards a{font-weight:700}.linkcards span{display:block;font:.85rem var(--font);color:var(--muted)}
.cross{border:1px dashed var(--muted);padding:9px 14px;margin:0 0 1.2em;font:.92rem var(--font)}.cross-lead{color:var(--muted);margin-right:.5em}
.chips{list-style:none;margin:0 0 1.2em;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{border:1px solid var(--line);padding:.05em .8em;font:.9rem var(--font)}
.refs{margin-top:32px;border-top:2px solid var(--ink);padding-top:10px;font:.9rem var(--font)}
.refs h2{font:800 .8rem var(--mono);letter-spacing:.14em;color:var(--blue);margin:0 0 8px}
.refs ul{list-style:none;margin:0;padding:0}.refs li{padding:3px 0}
.bc-list{display:grid;gap:12px;margin:0 0 1.4em}
.bc{background:var(--paper);border:1px solid var(--line);padding:14px 18px;font-family:var(--font)}
.bc.is-top{border:2px solid var(--blue)}
.bc h3{font-size:1.06rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.bc h3 small{color:var(--muted);font-weight:400}
.bc .fig{font:800 .72rem var(--mono);color:var(--blue)}.bc .badge{font:800 .7rem var(--mono);background:var(--gold);color:#fff;padding:.05em .6em}
.bc-tag{margin:.3em 0 .5em;color:var(--muted);font-size:.92rem}
.bc .obs{font-size:.86rem;border-top:1px solid var(--line);padding-top:6px;margin:0 0 .6em}.bc .obs b{color:var(--blue)}
.bc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ft{border-top:2px solid var(--blue);background:var(--paper);padding:24px 0 28px;font:.86rem var(--font);color:var(--muted);margin-top:10px}
.ft ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px 16px}.ft a{color:var(--ink)}.ft p{margin:0 0 6px}
.notfound{text-align:center;padding:80px 0}.notfound b{display:block;font:900 5rem/1 var(--serif);color:var(--blue)}
@media(max-width:960px){.rep,.two{grid-template-columns:minmax(0,1fr)}.toc-box{position:static;order:-1}.feat{grid-template-columns:1fr}.list li{grid-template-columns:52px minmax(0,1fr)}}
@media(max-width:820px){.site-nav{display:none;width:100%;order:9}.site-nav.open{display:flex;flex-direction:column}.hd .wrap{flex-wrap:wrap}.nav-btn{display:inline-block}}
@media(max-width:700px){.tbl-wrap::after{content:"← 左右滑动查看完整表格 →";display:block;position:sticky;left:0;width:calc(100vw - 34px);box-sizing:border-box;text-align:center;font-size:.72rem;padding:5px 0;opacity:.75}}
.friend-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--line);padding:18px 0;margin:24px 0 16px}
.friend-links .label{font-weight:700;font-size:.88rem;color:var(--muted);margin-right:4px}
.friend-links a{font-size:.88rem;color:var(--muted);text-decoration:none}
.friend-links a:hover{color:var(--link);text-decoration:underline}
