
:root{--navy:#1A2B4A;--mid:#52647D;--light:#8D9AAB;--pale:#C9D0D9;--amber:#C8861A;
--ink:#252525;--aux:#767676;--line:#E3E6EA;--bg:#F6F7F9;--white:#FFFFFF;}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC",sans-serif;
color:var(--ink);background:var(--bg);line-height:1.85;font-size:16px;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
header.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
border-bottom:1px solid var(--line);backdrop-filter:saturate(180%) blur(8px);}
.top-in{display:flex;align-items:center;gap:18px;height:62px;max-width:1180px;margin:0 auto;padding:0 24px;}
.brand{display:flex;flex-direction:column;line-height:1.2;}
.brand b{font-size:15px;color:var(--navy);letter-spacing:.5px;}
.brand span{font-size:11px;color:var(--aux);letter-spacing:1px;}
nav.main{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;}
nav.main a{font-size:13px;color:var(--mid);text-decoration:none;padding:7px 10px;border-radius:6px;white-space:nowrap;}
nav.main a:hover{background:#EEF1F5;color:var(--navy);}
nav.main a.on{background:var(--navy);color:#fff;}
.hero{background:var(--navy);color:#fff;padding:78px 0 66px;}
.hero .wrap{max-width:1180px;}
.hero .kicker{font-size:12px;letter-spacing:3px;color:var(--pale);margin-bottom:18px;}
.hero h1{font-size:40px;line-height:1.3;font-weight:700;letter-spacing:.5px;}
.hero .sub{font-size:17px;color:#D9DFE8;margin-top:16px;max-width:820px;line-height:1.8;}
.hero .meta{margin-top:34px;display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;}
.hero .meta div{font-size:12px;color:var(--pale);letter-spacing:1px;}
.hero .meta div b{display:block;font-size:15px;color:#fff;letter-spacing:0;margin-top:4px;font-weight:600;}
section{padding:56px 0;}
.paper{background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px 52px;
box-shadow:0 2px 18px rgba(26,43,74,.05);}
h2{font-size:23px;color:var(--navy);margin:40px 0 16px;padding-left:14px;border-left:4px solid var(--navy);line-height:1.5;}
h2:first-child{margin-top:0;}
h3{font-size:18px;color:var(--navy);margin:30px 0 12px;}
h4{font-size:16px;color:var(--mid);margin:22px 0 10px;}
p{margin:12px 0;text-indent:2em;color:#2E3238;}
p.lead{text-indent:0;background:#F1F4F8;border-left:3px solid var(--amber);padding:14px 18px;border-radius:0 8px 8px 0;}
p.note{text-indent:0;font-size:13px;color:var(--aux);margin:6px 0 22px;padding-top:8px;border-top:1px dashed var(--line);}
.cap{font-size:13px;color:var(--mid);text-align:center;margin:26px 0 8px;font-weight:600;letter-spacing:.5px;}
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;max-width:100%;}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px;background:#fff;}
thead th{background:var(--navy);color:#fff;font-weight:600;text-align:left;padding:11px 12px;
position:sticky;top:0;white-space:normal;font-size:13px;letter-spacing:.3px;}
tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65;color:#33383F;}
table.t-wide{min-width:940px;font-size:12px;}
table.t-wide th{padding:8px 7px;font-size:11.5px;}
table.t-wide td{padding:8px 7px;}
tbody tr:nth-child(even){background:#F7F9FB;}
tbody tr:hover{background:#EEF2F7;}
td.num{text-align:center;}
.figure{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:26px 0;}
.figure img{width:100%;height:auto;display:block;border-radius:6px;}
.figure figcaption{font-size:13px;color:var(--aux);text-align:center;margin-top:12px;line-height:1.7;}
.grid{display:grid;gap:22px;}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;}
.kpi b{display:block;font-size:30px;color:var(--navy);letter-spacing:-.5px;line-height:1.2;}
.kpi b em{font-size:15px;font-style:normal;color:var(--mid);margin-left:4px;}
.kpi span{display:block;font-size:12.5px;color:var(--aux);margin-top:8px;line-height:1.7;}
.kpi.hot b{color:var(--amber);}
.links{display:grid;gap:10px;margin:18px 0 6px;}
.links a{display:block;background:#F7F9FB;border:1px solid var(--line);border-radius:9px;padding:12px 16px;
text-decoration:none;color:var(--navy);font-size:13.5px;line-height:1.6;}
.links a span{display:block;font-size:11.5px;color:var(--aux);margin-top:3px;word-break:break-all;}
.links a:hover{border-color:var(--navy);background:#fff;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.chips a{font-size:13px;color:var(--mid);text-decoration:none;padding:6px 13px;border-radius:20px;
background:#F2F5F8;line-height:1.4;border:1px solid transparent;}
.chips a:hover{background:#fff;border-color:var(--navy);color:var(--navy);}
.chips a{font-size:13px;color:var(--mid);text-decoration:none;padding:6px 13px;border-radius:20px;
background:#F2F5F8;line-height:1.4;border:1px solid transparent;}
.chips a:hover{background:#fff;border-color:var(--navy);color:var(--navy);}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:36px;}
.pager a{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;
text-decoration:none;color:var(--mid);font-size:13px;}
.pager a b{display:block;font-size:15px;color:var(--navy);margin-top:4px;}
.pager a:hover{border-color:var(--navy);}
.tag{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:20px;background:#EEF2F7;
color:var(--mid);margin-right:6px;letter-spacing:.5px;}
.tag.amber{background:#FBF1E0;color:#A26A12;}
.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;background:var(--navy);color:#fff;}
footer{background:var(--navy);color:var(--pale);padding:40px 0;font-size:12.5px;line-height:2;}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
@media (max-width:960px){
.hero h1{font-size:27px}.paper{padding:26px 20px}
.g3{grid-template-columns:1fr}.g2{grid-template-columns:1fr}body{font-size:15px}nav.main{display:none}}
