:root{
  --bg:#fbf8ed;--sheet:#fffdf6;--ink:#232a1c;--dim:#5e6650;
  --line:#ddd6bd;--line2:#eee9d8;
  --olive:#5d7030;--deep:#2e4427;--clay:#b2561d;--wheat:#d4b45c;
  --sans:system-ui,-apple-system,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-text-size-adjust:100%}
.wrap{max-width:74rem;margin:0 auto;padding:0 1rem}
a{color:var(--deep)}

.banner{background:var(--deep);color:#eef3e4}
.banner .wrap{padding:2.2rem 1rem 1.9rem}
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.24em;color:var(--wheat);margin:0 0 .7rem}
h1{margin:0;line-height:1.26}
h1 .kw{display:block;font-size:clamp(1.65rem,6.2vw,2.7rem);letter-spacing:.02em;color:#fff}
h1 .sub{display:block;font-size:clamp(.92rem,2.6vw,1.12rem);font-weight:400;color:#c3d2b0;margin-top:.35rem}
.banner p.lede{margin:1rem 0 0;max-width:47rem;color:#d3ddc6}
.plain-say{
  margin:1.2rem 0 0;background:rgba(255,255,255,.08);border-left:4px solid var(--wheat);
  padding:.8rem 1rem;font-size:.9rem;color:#e6ecdc;
}
.plain-say b{color:var(--wheat)}

/* 统计带 */
.stats{background:var(--sheet);border-bottom:1px solid var(--line)}
.stats .wrap{display:flex;flex-wrap:wrap;gap:0;padding:0}
.stat{flex:1 1 9rem;padding:.95rem 1rem;border-right:1px solid var(--line2)}
.stat:last-child{border-right:0}
.stat b{display:block;font-family:var(--mono);font-size:1.6rem;color:var(--clay);line-height:1.2}
.stat span{display:block;font-size:.8rem;color:var(--dim)}

section{padding:2.3rem 0 .4rem}
h2{font-size:clamp(1.18rem,3.8vw,1.5rem);margin:0 0 .3rem;line-height:1.35;border-bottom:3px solid var(--olive);display:inline-block;padding-bottom:.18rem}
.note{color:var(--dim);font-size:.91rem;margin:.55rem 0 1.2rem;max-width:52rem}
h3{font-size:1rem;margin:1.5rem 0 .4rem;color:var(--deep)}

/* 筛选 */
.filterbar{background:var(--sheet);border:1px solid var(--line);padding:.8rem .9rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}
.filterbar .f label{display:block;font-size:.78rem;color:var(--dim);margin-bottom:.18rem;font-family:var(--mono);letter-spacing:.06em}
.filterbar select,.filterbar input{
  width:100%;font:inherit;font-size:.93rem;padding:.4rem .5rem;border:1px solid var(--line);
  background:#fff;color:var(--ink);border-radius:0;
}
.filterbar select:focus,.filterbar input:focus{outline:2px solid var(--olive);outline-offset:-2px}
.resetrow{margin-top:.75rem}
.reset{font:inherit;font-size:.85rem;cursor:pointer;background:var(--olive);color:#fff;border:0;padding:.4rem 1.1rem}
.reset:hover{background:var(--deep)}

.hitline{font-family:var(--mono);font-size:.88rem;color:var(--clay);margin:1rem 0 .6rem}

/* 省份云 */
.provcloud{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem;padding:0;list-style:none}
.provcloud button{
  font:inherit;font-size:.82rem;cursor:pointer;background:var(--sheet);border:1px solid var(--line);
  color:var(--dim);padding:.2rem .55rem;
}
.provcloud button[aria-pressed="true"]{background:var(--clay);border-color:var(--clay);color:#fff}
.provcloud button em{font-style:normal;font-family:var(--mono);color:var(--olive);margin-left:.3rem}
.provcloud button[aria-pressed="true"] em{color:#ffe6cf}

/* 表 */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
table.gi{width:100%;border-collapse:collapse;background:var(--sheet);font-size:.92rem;min-width:30rem}
table.gi th,table.gi td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--line2)}
table.gi thead th{position:sticky;top:0;background:var(--olive);color:#fff;font-size:.78rem;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;z-index:1}
table.gi tbody tr:nth-child(even){background:#faf7ea}
table.gi td.nm{font-weight:700}
table.gi td.pv{color:var(--dim);white-space:nowrap}
table.gi td.ct{white-space:nowrap}
table.gi td.dt{font-family:var(--mono);font-size:.84rem;color:var(--dim);white-space:nowrap}
.catdot{display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;vertical-align:baseline}
.none{padding:1.1rem;background:var(--sheet);color:var(--dim);font-size:.92rem;border:1px dashed var(--line)}

.plainlist{padding-left:1.2rem}
.plainlist li{margin-bottom:.45rem}
.inl{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin-top:1rem}
.inl div{background:var(--sheet);border:1px solid var(--line);border-left:5px solid var(--olive);padding:.7rem .85rem}
.inl b{display:block;font-size:.95rem;margin-bottom:.2rem}
.inl p{margin:0;font-size:.87rem;color:var(--dim)}

footer{margin-top:3rem;background:var(--deep);color:#c8d5ba}
footer .wrap{padding:1.5rem 1rem 2.4rem;font-size:.86rem}
footer a{color:var(--wheat)}

.gone{padding:3.4rem 0 1.4rem}
.gone .n{font-family:var(--mono);font-size:clamp(2.8rem,15vw,5.4rem);color:var(--wheat);line-height:1;margin:0}
.ret{display:inline-block;margin-top:1.2rem;border:1px solid var(--wheat);color:var(--wheat);padding:.42rem 1.1rem;text-decoration:none;font-size:.93rem}

@media(max-width:560px){
  body{font-size:15.5px}
  .stat{flex:1 1 50%;border-bottom:1px solid var(--line2)}
  .stat b{font-size:1.3rem}
}

.plainlist,.inl p{overflow-wrap:anywhere}
