:root{
  --blue:#0e4d9c;--blue2:#1668c1;--blue-d:#0a3a78;
  --ink:#1b2a3b;--gray:#64798f;--line:#dfe9f3;--bg:#f1f6fb;--card:#fff;
  --gold:#8a6412;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.65;}
.wrap{max-width:1080px;margin:0 auto;padding:0 14px;}
a{color:var(--blue2);text-decoration:none;}
a:hover{text-decoration:underline;}

/* 微信分享缩略图：移出屏幕但保持真实尺寸，供微信抓取 */
.wx-thumb{position:absolute;left:-9999px;top:-9999px;width:300px;height:300px;}

/* ===== 顶栏 ===== */
.topbar{background:#fff;border-bottom:1px solid var(--line);}
.topbar-in{max-width:1080px;margin:0 auto;padding:9px 14px;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:9px;flex:none;text-decoration:none;}
.brand:hover{text-decoration:none;}
.brand img{width:38px;height:38px;border-radius:9px;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.16);}
.brand-t{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.brand-t b{font-size:16.5px;color:var(--ink);font-weight:700;letter-spacing:.5px;}
.brand-t i{font-style:normal;font-size:11.5px;color:var(--gray);}
/* ===== 按省导航（名单区，自动换 2–3 行） ===== */
.pnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 16px;}
.pnav-t{flex:none;font-size:16.5px;color:var(--blue-d);font-weight:700;letter-spacing:.6px;margin-right:2px;}
.pnav a{font-size:13px;color:#48617c;background:#f0f5fb;border:1px solid #e2ecf6;
  border-radius:999px;padding:3px 11px;}
.pnav a:hover{text-decoration:none;background:#e4eef8;border-color:#cfe0f5;color:var(--blue);}
@media(max-width:699px){
  .topbar-in{padding:8px 12px;}
}

/* ===== 头图 ===== */
.hero{position:relative;background:var(--blue-d) url("../images/banner.jpg") center/cover no-repeat;color:#fff;}
.hero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(5,34,76,.93) 0%,rgba(7,46,102,.78) 46%,rgba(9,58,126,.30) 100%);}
.hero-in{position:relative;max-width:1080px;margin:0 auto;padding:48px 16px 42px;}
.kick{font-size:13.5px;letter-spacing:2px;color:#9fc4ee;margin:0 0 10px;font-weight:500;}
.hero h1{margin:0;font-size:clamp(23px,5.6vw,40px);line-height:1.34;font-weight:700;letter-spacing:1px;
  text-shadow:0 2px 14px rgba(0,0,0,.35);}
.hero h1 small{display:block;font-size:.52em;font-weight:400;letter-spacing:4px;color:#bcd8f8;margin-bottom:6px;}
.hero-sub{margin:14px 0 0;font-size:14.5px;color:#d5e7fb;max-width:660px;line-height:1.85;}
.hero-sub b{color:#fff;}
.hero-badge{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.hero-badge span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);
  border-radius:999px;padding:4px 12px;font-size:13px;color:#eaf3fd;}
.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;}
.hero-stats .st{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  border-radius:12px;padding:12px 14px;backdrop-filter:blur(3px);}
.hero-stats .n{font-size:28px;font-weight:700;color:#fff;line-height:1.15;}
.hero-stats .n small{font-size:13px;font-weight:400;color:#b9d6f5;margin-left:2px;}
.hero-stats .t{font-size:12.5px;color:#bcd6f2;margin-top:3px;line-height:1.5;}

/* ===== 版块标题 ===== */
.sec-t{font-size:20px;margin:30px 0 4px;color:var(--ink);font-weight:700;position:relative;padding-left:11px;}
.sec-t::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--blue);}
.sec-d{margin:0 0 14px;font-size:13px;color:var(--gray);line-height:1.8;}

/* ===== 名词解释 ===== */
.gl{margin-top:4px;}
.gi{background:var(--card);border:1px solid var(--line);border-radius:11px;margin-bottom:8px;
  box-shadow:0 1px 4px rgba(10,50,100,.05);overflow:hidden;}
.gi summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:15.5px;font-weight:600;color:var(--ink);
  display:flex;align-items:center;gap:10px;user-select:none;}
.gi summary::-webkit-details-marker{display:none;}
.gi summary:hover{background:#f6fafd;}
.gi .pm{margin-left:auto;flex:none;width:18px;height:18px;position:relative;}
.gi .pm::before,.gi .pm::after{content:"";position:absolute;background:#9ab0c6;border-radius:1px;}
.gi .pm::before{left:2px;right:2px;top:8px;height:2px;}
.gi .pm::after{top:2px;bottom:2px;left:8px;width:2px;transition:transform .18s;}
.gi[open] .pm::after{transform:scaleY(0);}
.gi-b{padding:0 14px 13px;font-size:13.5px;color:#33465a;line-height:1.9;}
.gi-b p{margin:0 0 8px;}
.gi-b p:last-child{margin-bottom:0;}
.gi-b b{color:var(--blue-d);}

/* ===== 省份块 ===== */
.pv{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 15px 15px;
  margin-top:11px;box-shadow:0 1px 4px rgba(10,50,100,.05);scroll-margin-top:14px;}
.pv-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:11px;
  padding-bottom:9px;border-bottom:1px dashed #e6eef7;}
.pv-h h4{margin:0;font-size:17.5px;color:var(--blue-d);letter-spacing:.6px;font-weight:700;}
.pv-n{font-size:12.5px;color:#fff;background:var(--blue2);border-radius:999px;padding:2px 10px;font-weight:600;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.sc{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #dbe7f3;
  border-radius:10px;padding:7px 12px;font-size:14px;font-weight:500;color:#22384f;line-height:1.5;
  box-shadow:0 1px 2px rgba(10,50,100,.05);
  transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;}
a.sc{cursor:pointer;}
a.sc:hover,a.sc:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff;text-decoration:none;
  box-shadow:0 4px 12px rgba(14,77,156,.26);transform:translateY(-1px);outline:none;}

/* ===== 数据来源 ===== */
.src{margin-top:34px;background:#0f3057;color:#c9dcf0;}
.src .wrap{padding:26px 14px 34px;}
.src h2{font-size:17px;color:#fff;margin:0 0 12px;font-weight:600;}
.src p{font-size:13px;line-height:2.0;margin:0;color:#b7cee6;word-break:break-all;}
.src .copy{margin-top:16px;font-size:12px;color:#7f9cbd;text-align:center;}

/* ===== 移动端自适应 ===== */
@media(min-width:700px){
  .hero-stats{grid-template-columns:repeat(4,1fr);}
  .hero-in{padding:60px 16px 50px;}
  body{font-size:16px;}
  .gi summary{font-size:16px;}
  .pv{padding:15px 17px 16px;}
  .chips{gap:9px;}
  .sc{font-size:14.5px;padding:8px 13px;}
}
@media(max-width:479px){
  .hero-in{padding:38px 14px 34px;}
  .hero-stats .n{font-size:24px;}
  .pv-h h4{font-size:16px;}
  .sc{font-size:13px;padding:5px 10px;gap:5px;}
  .pnav{gap:7px;margin:22px 0 14px;}
  .pnav-t{font-size:15px;flex:1 1 100%;margin:0 0 2px;}
  .pnav a{font-size:12.5px;padding:3px 9px;}
}

/*c69ea49c*/