
:root{--paper:#F6F5F0;--ink:#2A3350;--blue:#4A63B8;--blue-l:#8397CE;--wash:#EEF1FA;--line:#E7E4DB;--muted:#8C91A2;--foot:#2E3858;--warn:#B7566A;
--sans:'Noto Sans SC',system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--num:'Noto Serif SC',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sp{flex:1}
.nav{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.nav .wrap{display:flex;align-items:center;gap:22px;height:66px}
.nav img{height:30px;display:block}
.nav a.l{font-size:14px;color:var(--muted);padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a.l:hover{color:var(--ink)}
.nav a.l.on{color:var(--ink);font-weight:500;border-bottom-color:var(--blue)}
.btn{font:inherit;font-size:13px;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s;white-space:nowrap}
.btn:hover{border-color:var(--blue-l);background:var(--wash)}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}
.btn.pri:hover{background:#3D54A3;border-color:#3D54A3}
.btn.sm{padding:6px 11px;font-size:12px}
.crumb{font-size:12.5px;color:var(--muted);padding:20px 0 0}
.crumb a:hover{color:var(--blue)}
.hd{padding:26px 0 0}
.sect-k{font-size:11.5px;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}
.sect-h{font-size:clamp(22px,2.7vw,31px);font-weight:900;line-height:1.35}
.lede{margin-top:14px;color:var(--muted);font-size:15px;max-width:42em}
.tabs{display:flex;border-bottom:1px solid var(--ink);margin:22px 0 0}
.tab{font:inherit;font-size:14.5px;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 2px;margin-right:26px;cursor:pointer}
.tab.on{color:var(--ink);border-bottom-color:var(--blue)}
.ptip{font-size:13px;color:var(--muted);line-height:1.85;background:var(--wash);border-left:2px solid var(--blue);padding:12px 15px;margin-top:20px}
.ptip b{color:var(--ink)}
.gwrap{display:grid;grid-template-columns:216px 1fr;gap:34px;align-items:start;padding:26px 0 0}
.rail{position:sticky;top:82px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:6px}
.gq{position:relative;margin-bottom:6px}
.gq input{width:100%;border:1px solid var(--line);background:#fff;border-radius:2px;padding:9px 11px 9px 30px;font:inherit;font-size:13px;outline:0;color:var(--ink)}
.gq input:focus{border-color:var(--blue-l)}
.gq svg{position:absolute;left:9px;top:10px;color:var(--muted)}
.gq .hit{font-size:11px;color:var(--muted);padding:8px 2px 0}
.rg{font-size:10.5px;letter-spacing:.14em;color:var(--muted);padding:14px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}
.rg:first-child{padding-top:0}
.cbtn{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border-left:2px solid transparent;padding:7px 10px;color:var(--ink);text-align:left;font-size:13.5px}
.cbtn:hover{background:var(--wash)}
.cbtn.on{background:var(--wash);border-left-color:var(--blue);font-weight:700}
.cbtn .cc{font-family:var(--num);font-weight:700;font-size:12px;color:var(--blue-l);width:22px;flex:none}
.cbtn.on .cc{color:var(--blue)}
.cbtn .kw{font-size:10.5px;color:var(--blue);background:var(--wash);border:1px solid var(--line);border-radius:2px;padding:1px 5px;margin-left:auto;flex:none}
.empty{font-size:12.5px;color:var(--muted);padding:14px 10px;line-height:1.8}
.gdoc{min-width:0}
.ghead{border-bottom:1px solid var(--ink);padding-bottom:18px;display:flex;align-items:flex-start;gap:16px}
.gcc{font-family:var(--num);font-weight:700;font-size:44px;color:var(--blue);line-height:.95;flex:none}
.ghm{flex:1;min-width:0}
.ghtop{display:flex;align-items:center;gap:16px}
.ghead h1{font-size:30px;font-weight:900;line-height:1.2}
.ghsub{display:flex;align-items:baseline;gap:16px;margin-top:5px}
.ghead .en2{font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.ghead .vv{margin-left:auto;text-align:right;font-size:11px;color:var(--muted);line-height:1.6;flex:none}
.gtabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 0 4px}
.gtab{font-size:13.5px;color:var(--muted);padding:9px 0;margin-right:24px;border-bottom:2px solid transparent}
.gtab.on{color:var(--ink);font-weight:700;border-bottom-color:var(--blue)}
.snap{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:20px 0 6px}
.snap .rowx{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.snap .k2{color:var(--muted);width:104px;flex:none;font-size:12px}
.snap .v2{flex:1;font-weight:500}
.gsec{padding:26px 0 0}
.gsec h2{font-size:17px;font-weight:900;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.gsec ul{list-style:none}
.gsec li{display:flex;gap:9px;align-items:flex-start;font-size:14px;padding:5px 0;color:#3C4664;line-height:1.8}
.gsec li i{width:4px;height:4px;border-radius:50%;background:var(--blue-l);margin-top:11px;flex:none;display:block}
.hrbox{margin-top:12px;border-left:2px solid var(--blue);background:var(--wash);padding:13px 15px;font-size:13.5px;line-height:1.85;color:#3C4664}
.hrbox b{color:var(--blue);font-weight:700}
.disc{margin-top:34px;padding:16px 18px;border:1px solid var(--line);border-radius:2px;font-size:12px;color:var(--muted);line-height:1.9;background:#fff}
.gcta{margin:20px 0 60px;border:1px solid var(--line);background:var(--wash);border-radius:3px;padding:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gcta b{font-size:16px;font-weight:900;display:block}
.gcta span{font-size:13px;color:var(--muted)}
.gg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.gc{border:1px solid var(--line);background:#fff;border-radius:3px;padding:16px;display:block;transition:.15s}
.gc:hover{border-color:var(--blue-l)}
.gc .cc{font-family:var(--num);font-weight:700;font-size:19px;color:var(--blue);line-height:1}
.gc .cn{font-size:15px;font-weight:700;margin-top:7px}
.gc .en{font-size:11px;color:var(--muted)}
.gc .fl{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
.foot{background:var(--foot);color:#AEB6CC;padding:34px 0 40px;font-size:12.5px;margin-top:60px}
.foot .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.foot img{height:24px;display:block}
.foot a{color:#C9D0E4;border-bottom:1px solid rgba(255,255,255,.18)}
.foot a:hover{color:#fff}
.mask{position:fixed;inset:0;background:rgba(42,51,80,.42);display:none;place-items:center;z-index:80;padding:20px}
.mask.on{display:grid}
.qrcard{background:#fff;border:1px solid var(--line);border-radius:3px;width:340px;max-width:100%;overflow:hidden}
.qrcard .h{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.qrcard .h b{font-size:14px;flex:1}
.qrcard .h button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:16px}
.poster{padding:22px 18px;text-align:center}
.poster .top{border:1px solid var(--line);border-radius:2px;padding:18px 16px;background:var(--wash);text-align:left}
.poster .pno{font-family:var(--num);font-size:12px;color:var(--muted)}
.poster .pc{font-family:var(--num);font-weight:700;font-size:28px;color:var(--blue);line-height:1;margin-top:4px}
.poster .pt{font-weight:700;font-size:16px;margin-top:9px;line-height:1.4}
.poster .pco{font-size:12px;color:var(--muted);margin-top:4px}
.qrimg{width:136px;height:136px;margin:16px auto 8px}
.qrimg svg,.qrimg img{width:100%;height:100%;display:block}
.qrtip{font-size:12px;color:var(--muted)}
.qrcard .f2{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:8px}
.qrcard .f2 .btn{flex:1;justify-content:center}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);background:var(--foot);color:#fff;font-size:13px;padding:10px 16px;border-radius:2px;opacity:0;pointer-events:none;transition:.22s;z-index:90}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){
 .gwrap{grid-template-columns:1fr;gap:20px}
 .rail{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--line)}
 .rg{display:none}
 .gq{min-width:220px;margin:0 8px 0 0}
 .cbtn{width:auto;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;padding:7px 12px}
 .cbtn.on{border-left:0;border-bottom-color:var(--blue)}
 .snap{grid-template-columns:1fr}
 .ghead{flex-wrap:wrap}
 .ghead .vv{margin-left:0;width:100%;justify-content:space-between}
 .gg{grid-template-columns:repeat(2,1fr)}
 .nav .wrap{gap:12px;height:60px;overflow-x:auto}
}
