:root{--navy:#16305a;--navy-deep:#0f2038;--ink:#1d242e;--muted:#8a93a3;--line:#e8eaee;--bg:#fcfcfa}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font:15px/1.7 -apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--navy-deep);text-decoration:underline}
/* ---- mobile top bar (chips) ---- */
.bar{background:var(--navy);color:#fff;position:sticky;top:0;z-index:9}
.in{max-width:760px;margin:0 auto;padding:12px 16px 10px}
.id{display:flex;align-items:center;gap:11px}
.id img{width:38px;height:38px;border-radius:7px;object-fit:cover}
.tt{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.tt b{font-size:1.02rem;letter-spacing:.08em}
.tt span{font-size:.7rem;color:rgba(255,255,255,.55);letter-spacing:.14em;white-space:nowrap}
.stat{margin-left:auto;font-size:.74rem;color:rgba(255,255,255,.6);white-space:nowrap}
.fr{display:flex;gap:8px;overflow-x:auto;margin:11px -16px 0;padding:2px 16px;scrollbar-width:none}
.fr::-webkit-scrollbar{display:none}
.fr.lbl::before{content:attr(data-l);flex:0 0 auto;align-self:center;
  font-size:.68rem;color:rgba(255,255,255,.45);letter-spacing:.2em;margin-right:2px}
.f{flex:0 0 auto;background:none;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);
  border-radius:999px;padding:3px 13px;font-size:.78rem;cursor:pointer;font-family:inherit}
.f i{font-style:normal;opacity:.55;font-size:.7rem;margin-left:3px}
.f.on{background:#fff;color:var(--navy);border-color:#fff;font-weight:600}
/* ---- desktop slim top bar (dropdowns) ---- */
.topbar{display:none}
.selc{font-family:inherit}
/* ---- list ---- */
.cont main, main.p{max-width:760px;margin:0 auto;padding:0 16px 48px;padding-top:0}
.cur{color:var(--muted);font-size:.8rem;padding:16px 2px 8px;letter-spacing:.02em}
ul#list{list-style:none;margin:0;padding:0}
#list li{display:flex;align-items:baseline;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line)}
#list .d{flex:0 0 86px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}
#list .t{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}
#list .t a{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge{flex:0 0 auto;font-size:.66rem;color:var(--navy);border:1px solid rgba(22,48,90,.35);
  border-radius:3px;padding:0 5px;letter-spacing:.1em;white-space:nowrap}
#list .n{flex:0 0 auto;color:var(--muted);font-size:.74rem;white-space:nowrap}
footer{max-width:760px;margin:0 auto;padding:16px 16px 40px;color:var(--muted);font-size:.8rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line)}
footer a{color:var(--muted)}
/* ---- post page ---- */
.pbar{background:var(--navy);color:#fff;padding:11px 16px;font-size:.85rem;
  display:flex;justify-content:space-between;align-items:center}
.pbar a{color:#fff}
.pbar .wm{color:rgba(255,255,255,.5);font-size:.74rem;letter-spacing:.12em}
main.p{padding-top:0}
article{padding-top:30px}
article h1{font-size:1.45rem;line-height:1.45;letter-spacing:.02em;margin:0 0 10px;font-weight:600}
article .meta{color:var(--muted);font-size:.86rem;margin:0 0 30px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
article .meta .badge{transform:translateY(-1px)}
article img{max-width:100%;height:auto;display:block;margin:16px auto}
article p{margin:0 0 1.05em}
.pn{margin-top:56px;border-top:1px solid var(--line);padding-top:18px;
  display:flex;justify-content:space-between;gap:14px;font-size:.86rem}
.pn span{color:var(--muted)}
.pn a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* ---- desktop ---- */
@media(min-width:768px){
  .bar{display:none}
  .topbar{display:block;background:var(--navy);color:#fff;position:sticky;top:0;z-index:9}
  .tin{max-width:760px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px}
  .tin img{width:34px;height:34px;border-radius:6px;object-fit:cover}
  .tin .nm b{font-size:1.02rem;letter-spacing:.06em}
  .tin .nm span{display:block;font-size:.68rem;color:rgba(255,255,255,.5);letter-spacing:.12em;line-height:1.4}
  .tin .stat{margin-left:6px;font-size:.76rem;color:rgba(255,255,255,.55);white-space:nowrap}
  .sels{margin-left:auto;display:flex;align-items:center;gap:10px}
  .selc{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.32);
    border-radius:6px;padding:5px 10px;font-size:.82rem;cursor:pointer;outline:none}
  .selc:hover{border-color:rgba(255,255,255,.6)}
  .selc option{color:var(--ink);background:#fff}
  .clr{background:none;border:1px solid rgba(255,255,255,.32);color:#fff;border-radius:6px;
    padding:5px 12px;font-size:.78rem;cursor:pointer;font-family:inherit;display:none}
  .clr.show{display:inline-block}
  .clr:hover{background:rgba(255,255,255,.12)}
  .cont main, main.p{padding:0 24px 56px}
  footer{padding:18px 24px 44px}
  .cur{padding:22px 4px 10px;font-size:.85rem}
  #list li{padding:13px 6px}
  #list li:hover{background:rgba(22,48,90,.035)}
  #list .d{flex-basis:100px;font-size:.82rem}
  #list .t{font-size:.95rem}
  article{padding-top:44px}
  article h1{font-size:1.6rem}
  .pn{font-size:.9rem}
  .pbar{padding:12px 24px}
}
