
:root{
  --c-bg:#F6F8FA; --c-surface:#FFF; --c-surface-2:#F1F4F6; --c-surface-3:#E9EEF2;
  --c-border:#E3E8ED; --c-border-strong:#D2DAE2;
  --c-text:#151E28; --c-text-2:#54606D; --c-text-3:#8994A2; --c-inv:#FFF;
  --c-pri:#0E7C6B; --c-pri-h:#0A6153; --c-pri-soft:#E6F4F1;
  --c-acc:#D97706; --c-acc-h:#B45309; --c-acc-soft:#FDF3E3;
  --c-cat:#B4682B; --c-cat-s:#FBEDE1;
  --c-dog:#2A6DB0; --c-dog-s:#E7F0F9;
  --c-oth:#6A5AA8; --c-oth-s:#EFECF9;
  --c-dgr:#B4392F; --c-dgr-s:#FBEAE8; --c-scrim:rgba(13,24,19,.80);
  --c-wrn:#A8680C; --c-wrn-s:#FDF3E3;
  --c-ok:#1F7A5C; --c-ok-s:#E6F4EF;
  --r-s:6px; --r-m:10px; --r-l:14px; --r-x:20px; --r-f:999px;
  --sh-1:0 1px 2px rgba(18,32,44,.05);
  --sh-2:0 4px 14px rgba(18,32,44,.07);
  --sh-3:0 14px 34px rgba(18,32,44,.11);
  --f-s:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
  --f-se:Georgia,"Songti SC","Source Han Serif SC",serif;
  --w:1200px; --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:20px; --s6:24px; --s7:32px; --s8:44px;
  --e:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-s);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{margin:0;font-weight:700;letter-spacing:-.01em}
p{margin:0} ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font-family:inherit;font-size:inherit;cursor:pointer;border:0;background:none;color:inherit;text-align:left}
input{font-family:inherit}
svg{display:block}
:focus-visible{outline:2px solid var(--c-pri);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--s5)}
.skip{position:absolute;left:-9999px;top:0;background:var(--c-pri);color:var(--c-inv);padding:10px 16px;z-index:200}
.skip:focus{left:0}
.ic{flex:none}
.hide{display:none!important}
.mn{font-variant-numeric:tabular-nums}

.hdr{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-border)}
.hdr-in{display:flex;align-items:center;gap:var(--s4);height:62px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.bm{width:32px;height:32px;border-radius:9px;background:var(--c-pri);color:var(--c-inv);display:grid;place-items:center;box-shadow:var(--sh-1)}
.bt{display:flex;flex-direction:column;line-height:1.15}
.bt b{font-size:16.5px;letter-spacing:.02em}
.bt small{font-size:10px;color:var(--c-text-3);letter-spacing:.16em}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{position:relative;padding:8px 11px;border-radius:8px;font-size:14px;color:var(--c-text-2);white-space:nowrap;transition:.15s var(--e)}
.nav a:hover{color:var(--c-pri);background:var(--c-pri-soft)}
.nav a.on{color:var(--c-pri);font-weight:600}
.nav a.on::after{content:"";position:absolute;left:11px;right:11px;bottom:1px;height:2px;background:var(--c-pri);border-radius:2px}
.act{display:flex;align-items:center;gap:var(--s2);flex:none}
.bs{display:flex;align-items:center;gap:8px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-f);padding:6px 12px 6px 10px;color:var(--c-text-3);font-size:13px}
.bs:hover{border-color:var(--c-border-strong);color:var(--c-text-2)}
.bs kbd{font-family:inherit;font-size:11px;border:1px solid var(--c-border-strong);border-radius:4px;padding:0 5px}
.bf{display:flex;align-items:center;gap:6px;background:var(--c-acc);color:var(--c-inv);border-radius:var(--r-f);padding:8px 16px;font-size:13.5px;font-weight:600}
.bf:hover{background:var(--c-acc-h)}

.main{padding:var(--s6) 0 var(--s8);min-height:60vh}
.lay{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:var(--s6);align-items:start}
.sec{margin-bottom:var(--s7)}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}
.sh h2{font-size:19px;display:flex;align-items:center;gap:9px}
.sh .ld{font-size:13px;color:var(--c-text-3);margin-top:2px}
.more{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--c-pri);font-weight:600}
.more:hover{text-decoration:underline}

.hero{position:relative;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-x);padding:var(--s8) var(--s7);box-shadow:var(--sh-1)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 300px at 12% -20%,var(--c-pri-soft) 0,transparent 62%),radial-gradient(560px 280px at 92% 0,var(--c-acc-soft) 0,transparent 60%);pointer-events:none}
.hero-in{position:relative;max-width:730px}
.hero h1{font-family:var(--f-se);font-size:36px;line-height:1.22;letter-spacing:-.02em;margin-bottom:var(--s3)}
.hero h1 em{font-style:normal;color:var(--c-pri)}
.hero>p{font-size:15.5px;color:var(--c-text-2);max-width:610px}
.hs{display:flex;align-items:center;gap:10px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-f);padding:6px 6px 6px 18px;margin:var(--s5) 0 var(--s3);max-width:560px;box-shadow:var(--sh-1)}
.hs input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14.5px}
.hs button{background:var(--c-pri);color:var(--c-inv);border-radius:var(--r-f);padding:9px 22px;font-weight:600;font-size:14px}
.hs button:hover{background:var(--c-pri-h)}
.chip{font-size:12.5px;color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-f);padding:4px 12px}
.chip:hover{border-color:var(--c-pri);color:var(--c-pri)}
.hstat{display:flex;gap:var(--s7);margin-top:var(--s6);flex-wrap:wrap}
.hstat div b{display:block;font-size:22px;font-family:var(--f-se);color:var(--c-pri)}
.hstat div small{font-size:12.5px;color:var(--c-text-3)}
/* V19 首屏：轮播 + 侧信息栏 */
.hero2{display:grid;grid-template-columns:1.72fr 1fr;gap:var(--s4);margin-bottom:var(--s7);align-items:stretch}
.crs{position:relative;border-radius:var(--r-x);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--sh-2);background:var(--c-surface-2);min-height:300px}
.crs-s{position:absolute;inset:0;opacity:0;transition:opacity .55s var(--e);pointer-events:none;text-decoration:none}
.crs-s.on{opacity:1;pointer-events:auto}
.crs-s img.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crs-s .ill{position:absolute;inset:0;width:100%;height:100%}
.crs-s::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,var(--c-scrim) 116%)}
.crs-tx{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 20px 14px;color:var(--c-inv)}
.crs-bdg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.05em;background:var(--c-pri);color:var(--c-inv);border-radius:999px;padding:3px 11px;margin-bottom:8px}
.crs-tx h3{font-family:var(--f-se);font-size:20px;line-height:1.32;color:var(--c-inv);text-shadow:0 1px 10px var(--c-scrim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crs-tx p{font-size:12.8px;opacity:.86;margin-top:5px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.crs-dots{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;gap:7px;align-items:center}
.crs-dot{width:8px;height:8px;border-radius:999px;background:var(--c-inv);opacity:.45;border:0;padding:0;transition:.25s var(--e)}
.crs-dot.on{opacity:1;width:22px}
.crs-ar{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);display:grid;place-items:center;opacity:0;transition:.2s var(--e);box-shadow:var(--sh-2);cursor:pointer}
.crs:hover .crs-ar{opacity:.94}
.crs-ar.pv{left:12px}
.crs-ar.nx{right:12px}
.crs-ar.pv svg{transform:rotate(180deg)}
.crs-ar:hover{background:var(--c-pri);color:var(--c-inv);border-color:var(--c-pri)}
/* 首屏右侧信息栏 */
.hsd{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-x);box-shadow:var(--sh-1);padding:var(--s5);display:flex;flex-direction:column}
.hsd .kick{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--c-pri);margin-bottom:10px}
.hsd h1{font-family:var(--f-se);font-size:24px;line-height:1.34;letter-spacing:-.01em;margin-bottom:8px}
.hsd>p{font-size:13px;color:var(--c-text-2);line-height:1.72}
.hsd-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.hsd-btns .b1,.hsd-btns .b2{padding:9px 15px;font-size:13.5px}
.hsd .hstat{margin-top:auto;padding-top:16px;gap:var(--s4) var(--s6);border-top:1px dashed var(--c-border);margin-bottom:0}
.hsd .hstat div b{font-size:19px}
@media(max-width:960px){.hero2{grid-template-columns:1fr}.crs{aspect-ratio:2.35/1;min-height:0}}
/* 每页条数选择 */
.pgsel{margin-left:10px;align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-text-3);white-space:nowrap}
.pgsel select{font:inherit;font-size:12.5px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-f);padding:4px 8px;cursor:pointer}
.pgsel select:hover,.pgsel select:focus{border-color:var(--c-pri);outline:0}
/* V20 内容专区 tab */
.ztabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s4)}
.ztab{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);font-weight:600;font-size:13.5px;color:var(--c-text-2);transition:.15s var(--e);cursor:pointer}
.ztab:hover{border-color:var(--c-pri);color:var(--c-pri)}
.ztab.on{background:var(--c-pri);border-color:var(--c-pri);color:var(--c-inv)}
.zhead{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.zhead b{font-size:15.5px;font-family:var(--f-se)}
.zcnt{font-size:12.5px;color:var(--c-text-3)}
.zhead .more{margin-left:auto}
/* V20 首页右栏热门 */
.hsd-hot{margin-top:16px}
.hsd-ht{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--c-text-2);margin-bottom:6px}

.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.spc{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:var(--s5);overflow:hidden;transition:.18s var(--e)}
.spc::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--spc-c)}
.spc:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--c-border-strong)}
.spc-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--spc-soft);color:var(--spc-c);margin-bottom:var(--s3)}
.spc h3{font-size:17px;margin-bottom:3px}
.spc p{font-size:12.8px;color:var(--c-text-3)}
.spc-mt{margin-top:var(--s3);display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--spc-c);font-weight:600}

.tags{display:flex;flex-wrap:wrap;gap:9px}
.tg{display:inline-flex;align-items:center;gap:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-f);padding:6px 13px;font-size:13px;color:var(--c-text-2);transition:.15s var(--e)}
.tg:hover{border-color:var(--c-pri);color:var(--c-pri);background:var(--c-pri-soft)}
.tg b{font-size:11px;color:var(--c-dgr);font-weight:600;font-variant-numeric:tabular-nums}
.tg.lg{padding:9px 16px;font-size:14px}

.cg{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ci{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-m);padding:var(--s3) 6px;text-align:center;transition:.15s var(--e)}
.ci:hover{border-color:var(--c-pri);background:var(--c-pri-soft)}
.ci .cii{display:flex;justify-content:center;color:var(--c-pri);margin-bottom:5px}
.ci b{display:block;font-size:13px;font-weight:600}
.ci small{font-size:11px;color:var(--c-text-3)}

.ac{display:flex;gap:var(--s4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:var(--s4);transition:.18s var(--e);width:100%}
.ac:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--c-border-strong)}
.ac-th{flex:none;width:104px;height:104px;border-radius:var(--r-m);display:grid;place-items:center;color:var(--spc-c);background:var(--spc-soft)}
.ac-bd{flex:1;min-width:0;display:flex;flex-direction:column}
.ac-tp{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.bdg{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-s);background:var(--spc-soft);color:var(--spc-c)}
.bdg.n{background:var(--c-surface-3);color:var(--c-text-2)}
.ac h3{font-size:16px;line-height:1.42;margin-bottom:5px}
.ac:hover h3{color:var(--c-pri)}
.ac-ex{font-size:13px;color:var(--c-text-2);margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-mt{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--c-text-3)}
.ac-mt span{display:inline-flex;align-items:center;gap:4px}
.ac-ft{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}

.pnl{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:var(--s4);margin-bottom:var(--s4)}
.ph{display:flex;align-items:center;gap:8px;margin-bottom:var(--s3)}
.ph h4{font-size:14.5px}
.ph .dl{flex:1;height:1px;background:var(--c-border)}
.rk{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--c-border);width:100%}
.rk:last-child{border-bottom:0;padding-bottom:0}
.rk:hover .rk-t{color:var(--c-pri)}
.rk-n{width:21px;height:21px;flex:none;border-radius:6px;background:var(--c-surface-3);color:var(--c-text-2);font-size:11.5px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.rk:nth-child(-n+3) .rk-n{background:var(--c-dgr);color:var(--c-inv)}
.rk-t{font-size:13.2px;line-height:1.45}
.rk-v{font-size:11.5px;color:var(--c-text-3);margin-top:2px;display:flex;gap:8px}
/* V23.9 首页「大家都在看」单行紧凑榜：序号 + 标题省略 + 数据靠右 */
.rk-mini{align-items:center}
.rk-mini .rk-t{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-mini .rk-v{margin:0 0 0 auto;flex:none;align-items:center}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--s4)}
.tab{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-f);padding:6px 15px;font-size:13.2px;color:var(--c-text-2)}
.tab:hover{border-color:var(--c-border-strong)}
.tab.on{background:var(--c-pri);border-color:var(--c-pri);color:var(--c-inv);font-weight:600}
.tab b{font-weight:400;opacity:.7;font-size:12px;margin-left:4px}
.lm{display:flex;justify-content:center;margin-top:var(--s5)}
.lm button{display:inline-flex;align-items:center;gap:8px;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-f);padding:10px 26px;font-size:14px;color:var(--c-text-2)}
.lm button:hover{border-color:var(--c-pri);color:var(--c-pri)}

.crumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-text-3);flex-wrap:wrap}
.crumb a:hover{color:var(--c-pri);text-decoration:underline}
.phead{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-x);padding:var(--s5) var(--s6);margin-bottom:var(--s4);position:relative;overflow:hidden}
.phead::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 8% -30%,var(--c-pri-soft) 0,transparent 60%);pointer-events:none}
.phead-in{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:14px;align-items:start}
.ph-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--c-pri-soft);color:var(--c-pri);grid-row:1/3;align-self:center;margin-bottom:0}
.phead h1{grid-column:2;font-family:var(--f-se);font-size:23px;letter-spacing:-.02em;margin-bottom:4px}
.phead p{grid-column:2;font-size:13.5px;color:var(--c-text-2);max-width:760px;line-height:1.7}
.pst{grid-column:3;grid-row:1/3;align-self:end;margin:0 0 3px 18px;display:flex;gap:var(--s5);flex-wrap:wrap;justify-content:flex-end}
.pst div b{font-family:var(--f-se);font-size:17px;color:var(--c-pri);display:block}
.pst div small{font-size:11.5px;color:var(--c-text-3)}

.tc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);overflow:hidden;transition:.18s var(--e)}
.tc:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.tc-cv{height:88px;display:grid;place-items:center;color:var(--tc);background:var(--tc-soft)}
.tc-ct{padding:var(--s4)}
.tc-ct h3{font-size:15.5px;margin-bottom:4px}
.tc-ct p{font-size:12.8px;color:var(--c-text-3);line-height:1.6}
.tc-ft{display:flex;align-items:center;gap:6px;margin-top:var(--s3);font-size:12.5px;color:var(--tc);font-weight:600}

.brd{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:var(--s4);text-align:center;transition:.18s var(--e)}
.brd:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--c-border-strong)}
.brd-ph{width:100%;aspect-ratio:1/1;border-radius:var(--r-m);display:grid;place-items:center;background:var(--spc-soft);color:var(--spc-c);margin-bottom:var(--s3)}
.brd h4{font-size:14.5px;margin-bottom:2px}
.brd small{font-size:11.5px;color:var(--c-text-3)}

.art{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-x);padding:var(--s7);box-shadow:var(--sh-1)}
.art-kk{display:flex;align-items:center;gap:8px;margin-bottom:var(--s3);flex-wrap:wrap}
.art h1{font-family:var(--f-se);font-size:31px;line-height:1.3;letter-spacing:-.02em;margin-bottom:var(--s4)}
.art-bl{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s4);border-bottom:1px solid var(--c-border)}
.av{width:36px;height:36px;flex:none;border-radius:var(--r-f);background:var(--c-pri-soft);color:var(--c-pri);display:grid;place-items:center;font-size:14px;font-weight:700}
.av.lg{width:46px;height:46px;font-size:17px}
.av-n b{font-size:14px;display:block}
.av-n small{font-size:12px;color:var(--c-text-3)}
.art-mm{margin-left:auto;display:flex;gap:14px;font-size:12.5px;color:var(--c-text-3);flex-wrap:wrap}
.art-mm span{display:inline-flex;align-items:center;gap:4px}
.lead{background:var(--c-pri-soft);border-left:3px solid var(--c-pri);border-radius:0 var(--r-m) var(--r-m) 0;padding:var(--s4);font-size:14.5px;color:#17453D;margin:var(--s5) 0;line-height:1.7}
.bd{font-size:15.5px;line-height:1.85;color:#212B36}
.bd h3{font-size:18.5px;margin:var(--s6) 0 var(--s3);padding-left:12px;border-left:3px solid var(--c-pri);line-height:1.4}
.bd p{margin-bottom:var(--s3)}
.bd ul{margin:0 0 var(--s4)}
.bd li{position:relative;padding-left:20px;margin-bottom:7px;font-size:15px;line-height:1.75}
.bd li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--c-pri)}
.co{display:flex;gap:11px;border-radius:var(--r-m);padding:var(--s4);margin:var(--s5) 0;font-size:14px;line-height:1.7}
.co.w{background:var(--c-dgr-s);color:#7A2A22} .co.w svg{color:var(--c-dgr)}
.co.t{background:var(--c-wrn-s);color:#7A4C0A} .co.t svg{color:var(--c-wrn)}
.co.o{background:var(--c-ok-s);color:#14503A} .co.o svg{color:var(--c-ok)}
.art-tg{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--c-border)}
.abox{display:flex;gap:var(--s4);align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:var(--s4);margin-top:var(--s5)}
.abox b{font-size:15px}
.abox small{display:block;font-size:12px;color:var(--c-text-3);margin-bottom:6px}
.abox p{font-size:13.2px;color:var(--c-text-2);line-height:1.65}
/* V24.5 上一篇/下一篇：标签与标题同行，不再上下堆叠浪费空间；仅一侧时占满整行；与正文同宽对齐 */
.pn{display:grid;grid-template-columns:1fr 1fr;max-width:var(--mx);margin:var(--s4) auto 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-m);overflow:hidden}
.pn.one{grid-template-columns:1fr}
.pn>*+*{border-left:1px solid var(--c-border)}
.pn button{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 14px;font-size:13.2px;min-width:0;border-radius:0;border:0;background:none;text-align:left;transition:.15s var(--e)}
.pn button:hover{background:var(--c-pri-soft);box-shadow:none;transform:none}
.pn small{flex:none;font-size:11px;color:var(--c-text-3);display:inline-flex;align-items:center;gap:5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.pn button:hover small{color:var(--c-pri)}
.pn .pv small svg{transform:rotate(180deg)}
.pn .pv:hover small svg{transform:rotate(180deg) translateX(2px)}
.pn .nx:hover small svg{transform:translateX(2px)}
.pn .pn-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);line-height:1.5}
.pn button:hover .pn-t{color:var(--c-pri)}
@media(max-width:700px){.pn{grid-template-columns:1fr}.pn.one{grid-template-columns:1fr}.pn>*+*{border-left:0;border-top:1px solid var(--c-border)}}
/* V24.3 相关阅读紧凑横排行 */
.rlist{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.rl{display:flex;align-items:center;gap:14px;width:100%;padding:10px;border:1px solid var(--c-border);border-radius:var(--r-m);background:var(--c-surface);text-align:left;transition:.15s var(--e)}
.rl:hover{border-color:var(--spc-c,var(--c-pri));transform:translateY(-1px);box-shadow:var(--sh-1)}
.rl-th{position:relative;flex:none;width:126px;aspect-ratio:4/3;border-radius:var(--r-s);overflow:hidden;background:var(--spc-soft,var(--c-surface-2));border:1px solid var(--c-border)}
.rl-th .ill{position:absolute;inset:0;width:100%;height:100%;padding:10px;color:var(--spc-c,var(--c-pri))}
.rl-th img.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.rl-t{font-size:14.2px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
.rl:hover .rl-t{color:var(--spc-c,var(--c-pri))}
.rl-m{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--c-text-3);white-space:nowrap;overflow:hidden}
.rl-m .bdg{flex:none}
.rl-ar{flex:none;color:var(--c-text-3);display:inline-flex;transition:.15s var(--e)}
.rl:hover .rl-ar{color:var(--spc-c,var(--c-pri));transform:translateX(2px)}
@media(max-width:700px){.rl-th{width:96px}.rl-t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.toc{position:sticky;top:78px}
.toc a{display:flex;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--c-text-2);line-height:1.5;border-left:2px solid transparent;transition:background .15s var(--e),color .15s var(--e),border-color .15s var(--e)}
.toc a:hover{background:var(--c-surface-2);color:var(--c-pri)}
.toc a.on{color:var(--c-pri);font-weight:600;background:var(--c-pri-soft);border-left-color:var(--c-pri)}
.toc i{font-style:normal;color:var(--c-text-3);flex:none}
.prog{position:fixed;top:62px;left:0;height:2px;background:var(--c-pri);z-index:90;width:0}
.sp-tb{width:100%;border-collapse:collapse;font-size:13.5px;margin:var(--s4) 0}
.sp-tb th,.sp-tb td{border:1px solid var(--c-border);padding:9px 12px;text-align:left;vertical-align:top}
.sp-tb th{background:var(--c-surface-2);color:var(--c-text-2);font-weight:600;width:120px}
.kvm{display:flex;gap:var(--s5);flex-wrap:wrap;margin:var(--s4) 0}
.kvm div small{display:block;font-size:11.5px;color:var(--c-text-3);margin-bottom:2px}
.kvm div b{font-size:15px;font-family:var(--f-se)}

.empty{text-align:center;padding:var(--s8) var(--s5);background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--r-l)}
.empty .ei{display:flex;justify-content:center;color:var(--c-text-3);margin-bottom:var(--s3)}
.empty h4{font-size:16px;margin-bottom:5px}
.empty p{font-size:13.5px;color:var(--c-text-3)}

.cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-x);padding:var(--s6) var(--s7);margin-top:var(--s7);box-shadow:var(--sh-1)}
.cta h3{font-size:20px;font-family:var(--f-se);margin-bottom:5px}
.cta p{font-size:13.8px;color:var(--c-text-2)}
.cta-a{display:flex;gap:10px;flex:none}
.b1{background:var(--c-pri);color:var(--c-inv);border-radius:var(--r-f);padding:11px 24px;font-weight:600;font-size:14px}
.b1:hover{background:var(--c-pri-h)}
.b2{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-f);padding:11px 24px;font-weight:600;font-size:14px}
.b2:hover{border-color:var(--c-pri);color:var(--c-pri)}

.sf{background:var(--c-surface);border-top:1px solid var(--c-border);margin-top:var(--s8);padding:var(--s7) 0 var(--s5)}
.sf-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s6)}
.sf h5{font-size:13.5px;margin-bottom:var(--s3)}
.sf a,.sf li{font-size:13px;color:var(--c-text-2);line-height:2}
.sf a:hover{color:var(--c-pri)}
.sf-p{font-size:12.8px;color:var(--c-text-3);line-height:1.75;margin-top:var(--s3);max-width:330px}
.sf-b{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;border-top:1px solid var(--c-border);margin-top:var(--s6);padding-top:var(--s4);font-size:12px;color:var(--c-text-3)}
.tt{position:fixed;right:22px;bottom:24px;width:42px;height:42px;border-radius:var(--r-f);background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text-2);display:grid;place-items:center;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:.2s var(--e);z-index:70}
.tt.show{opacity:1;pointer-events:auto}
.tt:hover{color:var(--c-pri);border-color:var(--c-pri)}

.ov{position:fixed;inset:0;z-index:120;background:rgba(18,32,44,.42);display:none;align-items:flex-start;justify-content:center;padding:9vh 20px 20px}
.ov.open{display:flex}
.ov-b{width:100%;max-width:660px;background:var(--c-surface);border-radius:var(--r-x);box-shadow:var(--sh-3);overflow:hidden}
.ov-t{display:flex;align-items:center;gap:10px;padding:var(--s4);border-bottom:1px solid var(--c-border);color:var(--c-text-3)}
.ov-t input{flex:1;border:0;outline:0;background:none;font-size:16px;color:var(--c-text)}
.ov-bd{max-height:56vh;overflow:auto;padding:var(--s2)}
.ov-i{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-radius:var(--r-m);width:100%}
.ov-i:hover,.ov-i.on{background:var(--c-pri-soft)}
.ov-i .oi{color:var(--c-pri);flex:none;margin-top:2px}
.ov-i b{font-size:14px;display:block}
.ov-i small{font-size:12px;color:var(--c-text-3)}
.ov-s{padding:9px 14px;font-size:11.5px;color:var(--c-text-3);letter-spacing:.08em}
.ov-f{padding:10px 16px;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-text-3);display:flex;gap:14px}

@media(max-width:1080px){.lay{grid-template-columns:minmax(0,1fr)}.toc{display:none}.cg{grid-template-columns:repeat(4,1fr)}.sf-g{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
 .nav{order:3;flex-basis:100%;border-top:1px solid var(--c-border);padding:6px 0}
 .hdr-in{height:auto;flex-wrap:wrap;padding:10px 0;gap:var(--s3)}
 .bs span,.bs kbd{display:none}.bs{padding:7px}
 .grid3,.grid4{grid-template-columns:repeat(2,1fr)}
 .hero{padding:var(--s6) var(--s5)}.hero h1{font-size:28px}
 .art{padding:var(--s5) var(--s4)}.art h1{font-size:25px}
 .pn{grid-template-columns:1fr}
 .pn>*+*{border-left:0;border-top:1px solid var(--c-border)}
 .cta{flex-direction:column;align-items:flex-start}
 .phead{padding:var(--s5) var(--s4)}
 .phead-in{display:block}
 .ph-ic{margin-bottom:10px}
 .pst{margin:12px 0 0;justify-content:flex-start}
 .sf-brand{flex-wrap:wrap}
 .sf-links{margin-left:0;padding-left:0;border-left:0;width:100%}
}
@media(max-width:560px){
 .bt small{display:none}.bf span{display:none}
 .grid2,.grid3,.grid4{grid-template-columns:1fr}
 .cg{grid-template-columns:repeat(3,1fr)}
 .ac-th{width:78px;height:78px}
 .sf-g{grid-template-columns:1fr}
}

/* ================= 排版升级 · 插图系统 ================= */
:root{ --mx:720px; }

::selection{background:var(--c-pri-soft);color:var(--c-pri)}
html{-webkit-text-size-adjust:100%}
body{line-height:1.72}
h1,h2,h3,h4,h5{line-height:1.34}
p{text-wrap:pretty}

/* ---------- 插图系统 ---------- */
.ill{display:block;color:var(--ill-c,var(--spc-c,var(--tc,var(--c-pri))));transition:transform .35s var(--e)}
.ill .fl{fill:var(--ill-s,var(--spc-soft,var(--tc-soft,var(--c-pri-soft))));stroke:currentColor}
.ill use,.ill circle,.ill path,.ill ellipse,.ill line{fill:none}
.ill .fl{fill-opacity:1}
.sf-art{display:grid;place-items:center;width:96px;height:96px;margin-top:var(--s4);border-radius:var(--r-l);border:1px solid var(--c-border);background:var(--c-surface-2);--ill-c:var(--c-pri);--ill-s:var(--c-pri-soft)}
.sf-brand{display:flex;align-items:flex-start;gap:14px}
.sf-brand .brand{flex:none}
.sf-brand p{margin:2px 0 0;font-size:12.8px;color:var(--c-text-2);line-height:1.75;max-width:430px}
.sf-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-left:auto;align-self:center;padding-left:24px;border-left:1px solid var(--c-border)}
.sf-links a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}

/* ---------- 卡片封面 ---------- */
.ac{padding:14px;gap:var(--s4);align-items:stretch}
.ac-th{width:124px;height:104px;flex:none;border-radius:12px;display:grid;place-items:center;overflow:hidden;
 background:var(--spc-soft);border:1px solid var(--c-border);padding:11px;transition:.22s var(--e)}
.ac-th .ill{width:100%;height:100%}
.ac-th img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}
.ac:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--spc-c)}
.ac:hover .ac-th{border-color:var(--spc-c)}
.ac:hover .ill{transform:scale(1.07)}
.ac h3{font-size:16.5px;line-height:1.46}
.ac-ex{font-size:13.2px;line-height:1.66;margin-bottom:10px}

/* ---------- 品种卡封面 ---------- */
.brd{padding:12px}
.brd-ph{aspect-ratio:1/1;border-radius:12px;border:1px solid var(--c-border);background:var(--spc-soft);
 padding:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px;transition:.22s var(--e)}
.brd-ph .ill{width:100%;height:100%}
.brd-ph img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.brd:hover{border-color:var(--spc-c)}
.brd:hover .ill{transform:scale(1.07)}

/* ---------- 专题卡封面 ---------- */
.tc-cv{height:106px;display:grid;place-items:center;color:var(--tc);background:linear-gradient(140deg,var(--tc-soft),rgba(255,255,255,.4));
 border-bottom:1px solid var(--c-border);overflow:hidden;padding:12px}
.tc-cv .ill{width:88px;height:88px}
.tc-cv img{width:100%;height:100%;object-fit:cover}
.tc:hover .ill{transform:scale(1.06)}
.tc-ct{padding:15px 16px 16px}

/* ---------- 页头装饰插图 ---------- */
.phead-art{position:absolute;right:24px;top:50%;display:none;pointer-events:none;width:190px;height:190px}
.phead-art .ill{width:100%;height:100%;opacity:.15}
@media(min-width:901px){.phead-art{display:block}}

/* ---------- 首屏插图拼贴 ---------- */
.hero{padding-right:var(--s7)}
.hero-art{position:absolute;right:44px;top:50%;transform:translateY(-50%);display:none;gap:14px;pointer-events:none}
.hero-art i{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:var(--c-surface);
 border:1px solid var(--c-border);box-shadow:var(--sh-2);padding:14px}
.hero-art i .ill{width:100%;height:100%}
.hero-art i:nth-child(2){margin-left:26px}
.hero-art i:nth-child(3){margin-left:52px}
@media(min-width:1180px){.hero-art{display:flex;flex-direction:column}}

/* ---------- 文章阅读体验 ---------- */
.art{max-width:100%}
.art>.art-kk,.art>h1,.art>.art-bl,.art>.lead,.art>.bd,.art>.co,
.art>.art-tg,.art>.abox,.art>.fig-cover,
.art-rel,.about-b,.art>h3{max-width:var(--mx);margin-inline:auto}
.art h1{font-size:clamp(25px,2.7vw,34px);line-height:1.34;letter-spacing:-.018em;margin-bottom:var(--s4)}
.hero h1{font-size:clamp(28px,3.3vw,41px);line-height:1.24}
.phead h1{font-size:clamp(23px,2.5vw,31px)}
.hero>p{font-size:16px;max-width:620px}
.lead{font-size:15.5px;line-height:1.82;border-left-width:4px;padding:16px 18px;border-radius:0 12px 12px 0}

.bd{font-size:16px;line-height:1.9;color:#25303B;letter-spacing:.004em}
.bd h3{font-size:19.5px;margin:42px 0 15px;padding-left:13px;border-left:4px solid var(--spc-c,var(--c-pri))}
.bd p{margin:0 0 18px}
.bd ul{margin-bottom:20px}
.bd li{padding-left:23px;margin-bottom:10px;font-size:15.5px;line-height:1.82}
.bd li::before{left:5px;top:12px;width:6px;height:6px;background:var(--spc-c,var(--c-pri))}
.co{padding:15px 18px;border-left:3px solid transparent;gap:12px;font-size:14.5px}
.co.w{border-left-color:var(--c-dgr)} .co.t{border-left-color:var(--c-wrn)} .co.o{border-left-color:var(--c-ok)}
.co svg{flex:none;margin-top:2px}

/* ---------- 文章题图 ---------- */
.fig-cover{margin:var(--s5) auto 0;border:1px solid var(--c-border);border-radius:var(--r-l);
 background:linear-gradient(135deg,var(--spc-soft,var(--c-pri-soft)),rgba(255,255,255,.45));
 padding:var(--s4) var(--s5);display:flex;align-items:center;gap:var(--s5)}
.fig-cover .fig-in{width:96px;height:96px;flex:none;display:grid;place-items:center}
.fig-cover .fig-in img{width:96px;height:96px;object-fit:cover;border-radius:10px}
.fig-cover figcaption{margin:0;font-size:12.8px;line-height:1.75;color:var(--c-text-3)}
.fig-cover figcaption b{display:block;font-size:14px;color:var(--c-text);margin-bottom:3px;font-weight:700}

/* ---------- 细节打磨 ---------- */
.hdr{box-shadow:0 1px 0 rgba(18,32,44,.045)}
.bm{border-radius:10px}
.nav a{font-size:14px;padding:8px 12px}
.nav a.on::after{left:12px;right:12px}
.spc{padding:22px 20px}
.spc-ic{width:50px;height:50px;border-radius:13px}
.spc h3{font-size:17.5px}
.spc p{font-size:13.2px;line-height:1.7;min-height:44px}
.hstat{gap:var(--s8)}
.hstat div b{font-size:24px}
.pst{gap:var(--s7)}
.pst div b{font-size:22px}
.crumb{margin-bottom:2px}
.av{border:1px solid var(--c-border)}
.abox{padding:18px 20px}
.rk{padding:11px 0}
.rk-t{font-size:13.5px}
.empty{padding:60px 24px}

::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#CBD5DE;border:3px solid var(--c-bg);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:#B4C0CB}

@media(max-width:1080px){
 .lay{grid-template-columns:minmax(0,1fr)}
 .art>.art-kk,.art>h1,.art>.art-bl,.art>.lead,.art>.bd,.art>.co,.art>.fig-cover,.art>h3{max-width:760px}
}
@media(max-width:860px){
 .hero{padding:var(--s6) var(--s5)}
 .fig-cover{flex-direction:column;align-items:flex-start;padding:var(--s4)}
 .fig-cover .fig-in{width:80px;height:80px}
 .pst{gap:var(--s5)}
}
@media print{
 .hdr,.sf,.tt,.prog,.toc,.cta,.lm,.tabs{display:none!important}
 body{background:#fff}
 .art,.phead,.ac{box-shadow:none;border-color:#CCC}
}


/* ---------- v4 外链照片层 + 公众号式封面比例 ---------- */
.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ac-th{position:relative;width:138px;height:auto;aspect-ratio:4/3;padding:0}
.ac-th .ill{position:absolute;inset:0;width:100%;height:100%;padding:12px}
.ac-th img.cv-img{border-radius:0}
.tc-cv{position:relative;height:auto;aspect-ratio:2.35/1;padding:0}
.tc-cv .ill{position:absolute;inset:0;width:100%;height:100%;padding:20px;opacity:.88}
.tc-cv img.cv-img{border-radius:0}
.tc-ft{display:flex;align-items:center;gap:8px}
.tc-v{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--c-text-3);font-size:12px}
.chip{display:inline-flex;align-items:center}
.chip b{margin-left:7px;font-weight:600;color:var(--c-text-3);font-size:11px}
.hero-art i{position:relative;padding:0;overflow:hidden}
.hero-art i img.cv-img{border-radius:inherit}
.fig-cover{display:block;padding:10px}
.fig-cover .fig-in{position:relative;display:block;width:100%;height:auto;aspect-ratio:2.35/1;border-radius:calc(var(--r-l) - 4px);overflow:hidden}
.fig-cover .fig-in .ill{position:absolute;inset:0;width:100%;height:100%;padding:34px;opacity:.9}
.fig-cover .fig-in img.cv-img{width:100%;height:100%;border-radius:0}
.fig-cover figcaption{margin-top:10px}

/* ---------- v5 品种照片层 ---------- */
.brd-ph{position:relative;padding:0}
.brd-ph .ill{position:absolute;inset:0;width:100%;height:100%;padding:16px}
.brd-ph img.cv-img{border-radius:0}
.brd-ph .cv-img{transition:transform .3s var(--e)}
.brd:hover .cv-img{transform:scale(1.05)}

/* ---------- v6 列表页升级（参考 petsworld 扁平高密度列表） ---------- */
.ac-pth{display:block;font-size:12px;color:var(--c-text-3);margin-bottom:8px;letter-spacing:.01em}
.ac-ex{-webkit-line-clamp:2}
.flt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.flt-l{font-size:12.5px;color:var(--c-text-3);width:34px;flex:none}
.flt .chip{cursor:pointer}
/* V23.9 按宠物一级选项加大 */
.chip-lg{padding:8px 18px;font-size:14px;border-radius:999px;gap:2px}
.chip-lg b{font-size:12px;margin-left:8px}
.chip-lg.on{color:var(--c-pri)}
.chip.on{background:var(--c-pri-soft);border-color:var(--c-pri);color:var(--c-pri);font-weight:600}
.tabs-n{margin-left:auto;font-size:12.5px;color:var(--c-text-3);align-self:center}
.pgbar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--s5);flex-wrap:wrap}
.pgbar button{min-width:38px;height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--c-border);
 background:var(--c-surface);font-size:13.5px;color:var(--c-text-2);font-family:inherit;transition:.15s var(--e)}
.pgbar button:hover{border-color:var(--c-pri);color:var(--c-pri)}
.pgbar button.on{background:var(--c-pri);border-color:var(--c-pri);color:#fff;font-weight:600}
.pgbar button:disabled{opacity:.4;cursor:not-allowed}

/* ---------- v7 站点地图 ---------- */
.sm-h{display:flex;align-items:center;gap:8px;margin:18px 0 6px;font-size:15px;color:var(--c-text)}
.sm-h b{font-size:12px;color:var(--c-text-3);font-weight:600}
.sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:0 22px}
.sm a{display:flex;gap:9px;align-items:baseline;padding:7px 0;border-bottom:1px dashed var(--c-border);
 font-size:13.6px;color:var(--c-text-2);line-height:1.5;transition:.15s var(--e)}
.sm a:hover{color:var(--c-pri)}
.sm i{font-style:normal;color:var(--c-text-3);font-size:11.5px;flex:none;font-variant-numeric:tabular-nums}

/* ---------- v9 右上角检索入口（替代原首页 hero 搜索框） ---------- */
.bs-i{min-width:236px;justify-content:flex-start;padding-left:12px;cursor:text}
.bs-i .bs-ph{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.bs-i:hover{border-color:var(--c-pri);color:var(--c-text-2)}
@media(max-width:900px){.bs-i{min-width:0}.bs-i .bs-ph,.bs-i kbd{display:none}}
@media(max-width:520px){.bs-i{min-width:0;padding:7px 9px}}

/* ---------- v13 双行筛选面板（参考竞品宠物健康页） ---------- */
.fpanel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:6px 18px;margin-bottom:var(--s4)}
.frow{display:flex;gap:12px;padding:10px 0;align-items:flex-start}
.frow+.frow{border-top:1px dashed var(--c-border)}
.fk{flex:none;font-size:13px;color:var(--c-text-3);padding-top:5px;width:56px}
.fv{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.fv .chip b{margin-left:4px;font-weight:600;color:var(--c-text-3)}
.fv .chip.on b{color:var(--c-pri)}
.chip-x{display:inline-flex;align-items:center;margin-left:5px;opacity:.85}
.chip.on .chip-x{color:var(--c-pri)}
@media(max-width:760px){.frow{flex-direction:column;gap:6px}.fk{width:auto;padding-top:0}}
/* ---------- V23.4 疾病百科：按宠物在上，按身体系统 = 带标题的整齐网格面板 ---------- */
.syspanel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:14px 18px 16px;margin-bottom:var(--s4)}
.syspanel-h{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-text-3);margin-bottom:10px}
.syspanel-h b{color:var(--c-text);font-weight:600}
.syspanel-h .sp-hint{margin-left:auto;font-size:12px}
.sysgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:7px}
.snv{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--c-border);border-radius:var(--r-m);background:var(--c-surface);cursor:pointer;transition:.15s var(--e);font-family:inherit;min-width:0}
.snv-i{width:24px;height:24px;border-radius:7px;background:var(--c-surface-2);color:var(--c-text-2);display:grid;place-items:center;flex:none;transition:.15s var(--e)}
.snv b{font-size:12.5px;color:var(--c-text);font-weight:600;line-height:1;white-space:nowrap}
.snv small{font-size:11px;color:var(--c-text-3);background:var(--c-surface-2);border-radius:999px;padding:2px 7px;margin-left:auto;flex:none;line-height:1}
.snv:hover{border-color:var(--c-pri);box-shadow:var(--sh-1)}
.snv:hover b,.snv:hover .snv-i{color:var(--c-pri)}
.snv:hover .snv-i{background:var(--c-pri-soft)}
.snv.on{background:var(--c-pri-soft);border-color:var(--c-pri)}
.snv.on .snv-i{background:var(--c-pri);color:var(--c-inv)}
.snv.on b{color:var(--c-pri)}
.snv.on small{color:var(--c-pri);background:transparent}
.snv.z{opacity:.45;cursor:not-allowed}
.snv.z:hover{border-color:var(--c-border);box-shadow:none}
/* ---------- V23.5 关于页 FAQ 折叠 ---------- */
.faq{border:1px solid var(--c-border);border-radius:var(--r-m);background:var(--c-surface);margin-bottom:10px;overflow:hidden}
.faq-q{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--c-text)}
.faq-q:hover{background:var(--c-surface-2)}
.faq-q b{flex:1;min-width:0}
.faq-c{display:inline-flex;color:var(--c-text-3);transform:rotate(180deg);transition:.2s var(--e);flex:none}
.faq.open .faq-c{transform:rotate(0deg)}
.faq-a{display:none;padding:0 16px 14px;font-size:13.5px;color:var(--c-text-2);line-height:1.8}
.faq.open .faq-a{display:block}
.hsearch{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--c-border);border-radius:999px;padding:7px 13px;background:var(--c-surface);color:var(--c-text-3);flex:none}
.hsearch input{border:0;outline:0;background:none;font-size:12.5px;width:190px;color:var(--c-text);font-family:inherit}
.hsearch input::placeholder{color:var(--c-text-3)}
/* V24 关于页整体字号缩小 */
.art-sm{font-size:13px}
.art-sm h3{font-size:16px}
.art-sm .bd p,.art-sm .bd li{font-size:12.8px;line-height:1.75}
.art-sm .faq-q b{font-size:13.5px}
.art-sm .faq-a{font-size:12.5px}

/* ---------- v14 疾病百科条目卡（参考竞品：虚线边框 + 居中标题 + 关联症状行） ---------- */
.dz{background:var(--c-surface);border:1px dashed var(--c-border-strong);border-radius:var(--r-l);padding:18px 22px;margin-bottom:14px;transition:.15s var(--e)}
.dz:hover{border-color:var(--c-pri);border-style:solid}
.dz-t{display:block;text-align:left;font-size:16px;color:var(--c-pri);margin-bottom:9px;cursor:pointer;font-weight:600}
.dz-t:hover{text-decoration:underline}
.dz-x{font-size:13.5px;color:var(--c-text-2);line-height:1.75;margin-bottom:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.dz-k{font-size:12.5px;color:var(--c-text-3);margin-bottom:11px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.dz-k .tg{padding:2px 10px;font-size:12px}
.dz-m{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--c-text-3);border-top:1px dashed var(--c-border);padding-top:10px;flex-wrap:wrap}

/* ---------- v15 宠物快讯 ---------- */
.flhero{background:linear-gradient(135deg,var(--c-pri) 0%,var(--c-pri-h) 100%);border-radius:var(--r-l);padding:26px 30px;margin-top:14px;color:var(--c-inv)}
.flhero-in{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.flhero h1{font-size:24px;margin-bottom:6px}
.flhero p{font-size:13.5px;opacity:.85;max-width:520px}
.flhero-st{display:flex;gap:26px}
.flhero-st b{display:block;font-size:20px}
.flhero-st small{font-size:12px;opacity:.75}
.flc{display:flex;gap:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);padding:18px;margin-bottom:14px;transition:.15s var(--e)}
.flc:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-1)}
.flc-d{flex:none;width:56px;text-align:center;background:var(--c-pri-soft);border-radius:var(--r-m);padding:8px 0;align-self:flex-start}
.flc-d b{display:block;font-size:12px;color:var(--c-pri);font-weight:600}
.flc-d span{display:block;font-size:19px;font-weight:700;color:var(--c-pri);line-height:1.2}
.flc-b{flex:1;min-width:0}
.flc-b h3{font-size:16px;margin-bottom:8px;cursor:pointer;line-height:1.5}
.flc-b h3:hover{color:var(--c-pri)}
.flc-m{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--c-text-3);margin-bottom:8px;flex-wrap:wrap}
.flc-b p{font-size:13.5px;color:var(--c-text-2);line-height:1.75;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.flc-f{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.flc-f .tg{padding:2px 10px;font-size:12px}
.flc-c{flex:none;width:168px;aspect-ratio:4/3;border-radius:var(--r-m);overflow:hidden;position:relative;cursor:pointer;background:var(--c-surface-2)}
.flc-c .ill{position:absolute;inset:0;width:100%;height:100%}
.flc-c img.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
@media(max-width:860px){.flc-c{display:none}.flc{padding:14px}}

/* ---------- v16 首页改版：板块节奏 + 头条位 + 入口总览 + 快讯条 ---------- */
.hero{margin-bottom:var(--s7)}
#feed{display:grid;gap:12px}
.lead-g{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px;margin-bottom:var(--s5)}
.lead-a{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);overflow:hidden;cursor:pointer;display:block;transition:.15s var(--e)}
.lead-a:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-2)}
.lead-c{display:block;aspect-ratio:2.35/1;position:relative;background:var(--c-surface-2)}
.lead-c .ill{position:absolute;inset:0;width:100%;height:100%}
.lead-c img.cv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.lead-a .lb{display:block;padding:14px 18px 16px}
.lead-a h3{font-size:19px;line-height:1.5;margin-bottom:8px}
.lead-a p{font-size:13.5px;color:var(--c-text-2);line-height:1.75;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lead-r{display:flex;flex-direction:column;gap:10px}
.lead-r .rk{align-items:flex-start}
@media(max-width:860px){.lead-g{grid-template-columns:1fr}.lead-r{flex-direction:row;overflow-x:auto;padding-bottom:4px}.lead-r .rk{min-width:220px}}
.nfl{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-l);overflow:hidden}
.nfi{display:flex;gap:12px;align-items:center;padding:12px 16px;border:0;border-bottom:1px dashed var(--c-border);background:none;text-align:left;font-family:inherit;cursor:pointer;transition:.15s var(--e)}
.nfi:last-child{border-bottom:0}
.nfi:hover{background:var(--c-surface-2)}
.nfi-d{flex:none;font-size:12px;color:var(--c-pri);font-weight:600;font-variant-numeric:tabular-nums;width:42px}
.nfi-t{flex:1;min-width:0;font-size:13.8px;color:var(--c-text);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nfi:hover .nfi-t{color:var(--c-pri)}
.nfi-v{flex:none;font-size:12px;color:var(--c-text-3);display:inline-flex;align-items:center;gap:4px}
@media(max-width:760px){.nfi-t{white-space:normal}}
@media(max-width:1180px) and (min-width:1080px){.hero-art{display:flex}}
