/* ============================================================
   知数 ZHISHU · Design System v4
   视觉语言对齐 workbuddy.cn：固定毛玻璃导航 / 逐字翻滚 /
   下划线展开 / 黑胶囊主按钮 / 深翡翠品牌色 / 克制字阶 / 分层阴影。
   VIP 由香槟金改为品牌翡翠绿，全站色彩统一。
   ============================================================ */
:root{
  /* 纸面与墨色（冷中性，对齐参考站 #f2f4f8 边线） */
  --bg:#FFFFFF;
  --surface:#FAFBFC;
  --surface-2:#F2F5F4;
  --overlay:rgba(14,22,19,.46);
  --ink:#1A1A1A;
  --ink-2:#2C332F;
  --sub:#646464;
  --faint:#93A099;
  --line:#F2F4F8;
  --line-2:#E3E9E6;

  /* 品牌主色族：深翡翠（参考站 #009273 / #28B894） */
  --brand:#28B894;
  --brand-deep:#009273;
  --brand-ink:#00785E;
  --brand-soft:#EAF7F3;
  --brand-softer:#F4FBF8;
  --brand-line:#C4E7DA;

  /* 图表六色（色相 + 明度双重可分辨） */
  --c1:#28B894; --c2:#4C9FE8; --c3:#8B7CF6;
  --c4:#EFA23C; --c5:#EF6B57; --c6:#DE6E9E;

  /* 语义色（涨红跌绿 · 中文行情惯例） */
  --up:#DC4247; --down:#0FA97D;
  --warn:#EFA23C; --info:#4C9FE8; --danger:#DC4247;

  /* 会员：翡翠绿系（替代原香槟金，与品牌同源） */
  --gold:#009273; --gold-deep:#00785E;
  --gold-soft:#EAF7F3; --gold-line:#B7E2D3; --gold-ink:#00654F;
  --prem-1:#2FC49E; --prem-2:#0E8F73; --prem-3:#0A6B58;

  /* 圆角 / 分层阴影 / 动效 */
  --r-s:9px; --r-m:14px; --r-l:20px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(16,26,21,.04),0 1px 1px rgba(16,26,21,.03);
  --sh-2:0 1px 2px rgba(16,26,21,.04),0 10px 28px -14px rgba(16,26,21,.14);
  --sh-3:0 2px 4px rgba(16,26,21,.04),0 28px 64px -24px rgba(16,26,21,.22);
  --ease:cubic-bezier(.22,.72,.24,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-roll:cubic-bezier(.25,.46,.45,.94);
  --nav-h:64px;

  /* 中文走系统字体栈（与 workbuddy.cn 一致） */
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",-apple-system,"Segoe UI",sans-serif;
  --font-num:"Space Grotesk","PingFang SC","Microsoft YaHei",sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{
  background:var(--bg);color:var(--ink);
  font:400 14px/1.72 var(--font-sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1;
  padding-top:var(--nav-h);
}
::selection{background:#D6F0E7;color:var(--brand-ink)}
a{color:inherit;text-decoration:none}
img,svg{display:block}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:5px}
.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
h1,h2,h3,h4{letter-spacing:-.018em}

/* 滚动条：纳入品牌视觉 */
*{scrollbar-width:thin;scrollbar-color:#CBD8D1 transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#D2DDD7;border-radius:8px;border:2px solid var(--bg);transition:background .2s}
::-webkit-scrollbar-thumb:hover{background:var(--brand)}
::-webkit-scrollbar-corner{background:transparent}

.container{max-width:1200px;margin:0 auto;padding:0 32px}
.icon{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon.sm{width:14px;height:14px}
.icon.lg{width:21px;height:21px}

/* ---------- 眉标 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font:600 10px/1 var(--font-num);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);
}
.eyebrow::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--brand)}
.eyebrow.gold::before{background:var(--brand-deep)}

/* ---------- 逐字翻滚（对齐 workbuddy.cn letter-roll） ---------- */
.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.45}
.roll > i{position:relative;display:inline-block;font-style:normal;
  text-shadow:0 1.45em currentColor;transform:translateY(0);
  transition:transform .4s var(--ease-roll);transition-delay:var(--rd,0s)}
.roll-host:hover .roll > i,.roll-host:focus-visible .roll > i{transform:translateY(-1.45em)}

/* ---------- 导航（固定 · 毛玻璃 · 三栏栅格） ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--nav-h);
  display:flex;align-items:center;
  background:rgba(255,255,255,.75);backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);
  border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
}
.nav.scrolled{background:rgba(255,255,255,.86);border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(16,26,21,.22)}
.nav .in{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;height:var(--nav-h);
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px}
/* 第八轮：诊断 / 检测入口临时隐藏（可逆）——恢复时删除 9 页 nav-soft-off 类与本规则即可 */
.nav .links a.nav-soft-off,.drawer a.nav-soft-off{display:none !important}
.logo{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:.01em;justify-self:start;white-space:nowrap;flex:none}
.logo .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#2FC49E,#009273);display:grid;place-items:center;color:#fff;
  box-shadow:0 2px 10px rgba(0,146,115,.28),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .35s var(--ease-out)}
.logo:hover .mark{transform:rotate(-8deg) scale(1.05)}
.logo .mark svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round}
.logo .tag{font:600 9px/1 var(--font-num);letter-spacing:.16em;color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-pill);padding:4px 7px}
.nav .links{display:flex;align-items:center;gap:28px;justify-self:center}
.nav .links a{position:relative;display:inline-flex;align-items:center;padding:8px 0;font-size:14px;font-weight:400;color:var(--sub);
  transition:color .3s var(--ease);white-space:nowrap}
.nav .links a::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;border-radius:2px;background:var(--brand);
  transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.nav .links a:hover{color:var(--brand)}
.nav .links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav .links a.on{color:var(--brand-deep);font-weight:500}
.nav .links a.on::after{background:var(--brand-deep);transform:scaleX(1);transform-origin:left}
/* 导航 HOT 小徽标：置于「热词榜」文字前，带呼吸光晕 */
.nav-hot{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;
  height:15px;padding:0 5px;margin-right:6px;border-radius:5px;
  font:700 8.5px/1 var(--font-num);letter-spacing:.07em;color:#fff;
  background:linear-gradient(135deg,#FF9A5A,#F0503C 62%,#E0342F);
  box-shadow:0 2px 6px -2px rgba(224,52,47,.6),inset 0 1px 0 rgba(255,255,255,.35);
  transform:translateY(-.5px)}
.nav-hot::after{content:"";position:absolute;inset:-3px;border-radius:8px;border:1.5px solid rgba(240,80,60,.5);
  opacity:0;animation:hotPing 2.6s var(--ease-out) infinite}
@keyframes hotPing{0%{transform:scale(.82);opacity:.75}70%,100%{transform:scale(1.18);opacity:0}}
.nav .links a:hover .nav-hot{filter:brightness(1.06)}
.drawer .nav-hot{margin-right:7px}
.nav .r{display:flex;align-items:center;gap:12px;justify-self:end;flex:none}
.nav .burger{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);place-items:center;color:var(--ink);background:#fff}
.drawer{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:1090;background:rgba(255,255,255,.97);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--line);box-shadow:var(--sh-2);padding:8px 24px 16px;display:none}
.drawer.open{display:block;animation:drop .26s var(--ease-out)}
.drawer a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--line);font-size:14.5px;font-weight:500}
.drawer a:last-child{border-bottom:none}
.drawer a.on{color:var(--brand-deep)}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- 按钮（黑胶囊主按钮，对齐参考站） ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:40px;padding:0 20px;border-radius:var(--r-pill);
  font-size:13.5px;font-weight:500;line-height:20px;letter-spacing:.005em;white-space:nowrap;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s,color .3s;
}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%);
  transform:translateX(-60%);transition:opacity .2s}
.btn:hover::after{opacity:1;animation:sheen .8s var(--ease-out)}
@keyframes sheen{to{transform:translateX(60%)}}
.btn:active{transform:translateY(0) scale(.99)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(16,26,21,.42)}
.btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line-2);box-shadow:var(--sh-1)}
.btn-ghost:hover{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft);transform:translateY(-1px)}
.btn-brand{background:var(--brand-deep);color:#fff}
.btn-brand:hover{background:#00785E;box-shadow:0 8px 20px -8px rgba(0,146,115,.55);transform:translateY(-1px)}
/* 会员按钮：翡翠渐变（原金色系已全站替换） */
.btn-gold{background:linear-gradient(140deg,var(--prem-1),var(--prem-2) 58%,var(--prem-3));color:#fff;
  box-shadow:0 1px 2px rgba(0,101,79,.2),0 6px 16px -8px rgba(0,146,115,.5),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-gold:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,101,79,.2),0 12px 26px -10px rgba(0,146,115,.6),inset 0 1px 0 rgba(255,255,255,.28)}
.btn-sm{height:32px;padding:0 15px;font-size:12.5px;gap:6px}
.btn-lg{height:46px;padding:0 30px;font-size:14.5px}
.btn[disabled]{opacity:.5;pointer-events:none}
.icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;color:var(--sub);transition:.18s}
.icon-btn:hover{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}
.icon-btn.on{color:var(--brand-ink);border-color:var(--brand);background:var(--brand-soft)}
.link-g{display:inline-flex;align-items:center;gap:5px;color:var(--brand-ink);font-weight:600;font-size:13px}
.link-g .icon{transition:transform .22s var(--ease)}
.link-g:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.link-g:hover .icon{transform:translateX(3px)}

/* ---------- 卡片 / 区块 ---------- */
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-1)}
.card-pad{padding:20px 22px}
.card-link{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s}
.card-link:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.sec{margin-top:84px}
.sec-hd{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.sec-hd h2{font-size:24px;font-weight:700;letter-spacing:-.022em;line-height:1.32;margin-top:10px}
.sec-hd .sub{font-size:12.5px;color:var(--faint);padding-bottom:3px}
.sec-hd .r{margin-left:auto;display:flex;gap:10px;align-items:center}
.hairline{height:1px;background:var(--line);border:none}

/* ---------- 徽章 / 标签 ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:var(--r-pill);
  border:1px solid var(--line-2);background:#fff;font-size:12.5px;font-weight:500;color:var(--sub);transition:.18s var(--ease)}
.chip:hover{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}
.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);font-weight:600;box-shadow:0 1px 4px -1px rgba(0,146,115,.2)}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1.4}
.pill.gold{background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line)}
.pill.green{background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line)}
.pill.gray{background:var(--surface-2);color:var(--sub);border:1px solid var(--line-2)}
.up{color:var(--up);font-weight:600}
.down{color:var(--down);font-weight:600}

/* ---------- 搜索 ---------- */
.search-wrap{position:relative}
.search{
  display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line-2);
  border-radius:var(--r-pill);padding:5px 5px 5px 18px;box-shadow:var(--sh-2);transition:border-color .22s,box-shadow .22s;
}
.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(40,184,148,.11),var(--sh-2)}
.search .icon{color:var(--faint)}
.search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:14.5px;height:38px}
.search input::placeholder{color:var(--faint)}
.ac{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:#fff;border:1px solid var(--line-2);
  border-radius:var(--r-m);box-shadow:var(--sh-3);overflow:hidden;display:none}
.ac.open{display:block;animation:drop .2s var(--ease-out)}
.ac .grp{padding:9px 15px 4px;font:600 9.5px/1 var(--font-num);letter-spacing:.2em;color:var(--faint);text-transform:uppercase}
.ac .it{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 15px;font-size:13.5px;color:var(--ink)}
.ac .it .icon{color:var(--faint)}
.ac .it .hint{margin-left:auto;font-size:11.5px;color:var(--faint)}
.ac .it:hover,.ac .it.sel{background:var(--brand-soft);color:var(--brand-ink)}
.ac .it:hover .icon,.ac .it.sel .icon{color:var(--brand)}

/* ---------- 表格 ---------- */
.tbl-scroll{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;min-width:600px}
.tbl th{font:600 10.5px/1.3 var(--font-num);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);
  text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}
.tbl td{padding:10px 13px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}
.tbl tbody tr{transition:background .14s}
.tbl tbody tr:hover td{background:var(--surface)}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl th.sortable{cursor:pointer;user-select:none;transition:color .16s}
.tbl th.sortable:hover{color:var(--ink)}
.tbl th .arr{display:inline-block;margin-left:4px;opacity:.4}
.tbl th.sorted{color:var(--brand-ink)}
.tbl th.sorted .arr{opacity:1}

/* ---------- VIP 遮罩（翡翠绿系） ---------- */
.veil{position:absolute;left:0;right:0;bottom:0;height:118px;border-radius:0 0 var(--r-m) var(--r-m);
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.93) 40%,#fff 76%);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px;padding-bottom:15px}
.veil .t{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--gold-ink)}
.veil .row{display:flex;align-items:center;gap:11px}
.veil .hint{font-size:11.5px;color:var(--faint)}
.locked{filter:blur(5px);opacity:.45;user-select:none;pointer-events:none}
.unlocked-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 13px;border-radius:10px;
  background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-ink);font-size:12px;font-weight:600;line-height:1.6}

/* ---------- 弹层 / 提示 ---------- */
.modal{position:fixed;inset:0;z-index:1200;background:var(--overlay);backdrop-filter:blur(7px);
  display:none;align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.modal .box{width:410px;max-width:100%;background:#fff;border-radius:var(--r-l);padding:28px 28px 24px;
  box-shadow:var(--sh-3);animation:pop .3s var(--ease-out);position:relative;border:1px solid rgba(255,255,255,.6)}
@keyframes pop{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:none}}
.modal .x{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--faint);transition:.16s}
.modal .x:hover{background:var(--surface-2);color:var(--ink)}
.modal .lock{width:52px;height:52px;border-radius:15px;background:linear-gradient(140deg,var(--prem-1),var(--prem-3));
  display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px -8px rgba(0,146,115,.55),inset 0 1px 0 rgba(255,255,255,.3)}
.modal h3{font-size:17.5px;font-weight:700;margin-top:15px;letter-spacing:-.02em}
.modal p{font-size:13px;color:var(--sub);margin-top:8px;line-height:1.78}
.modal .acts{margin-top:20px;display:flex;flex-direction:column;gap:9px}
.modal .cancel{font-size:12.5px;color:var(--faint);padding:6px;transition:color .16s}
.modal .cancel:hover{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(16px);z-index:1300;
  display:flex;align-items:center;gap:8px;background:rgba(20,24,22,.95);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:500;
  border-radius:var(--r-pill);padding:10px 19px;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:.3s var(--ease-out)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast .icon{color:#5FCBAE}
.tip{position:fixed;z-index:1250;background:rgba(18,23,20,.95);backdrop-filter:blur(10px);color:#fff;border-radius:10px;padding:9px 13px;
  font-size:12px;line-height:1.65;pointer-events:none;opacity:0;transition:opacity .14s;box-shadow:var(--sh-2);white-space:nowrap;
  border:1px solid rgba(255,255,255,.08)}
.tip.show{opacity:1}
.tip b{font-weight:600}
.tip .v{font-family:var(--font-num);color:#7FDCC2;font-weight:600}

/* ---------- 图表通用：统一卡头，保证板块对齐 ---------- */
.chart-hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:34px;
  padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.chart-hd .t{font-size:14.5px;font-weight:700;letter-spacing:-.015em}
.chart-hd .s{font-size:11.5px;color:var(--faint)}
.chart-hd .r{margin-left:auto;display:flex;gap:6px;align-items:center}
.seg-btns{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px}
.seg-btns button{height:24px;padding:0 12px;border-radius:var(--r-pill);font:600 11.5px/1 var(--font-num);color:var(--sub);transition:.18s var(--ease)}
.seg-btns button:hover{color:var(--ink)}
.seg-btns button.on{background:#fff;color:var(--brand-deep);box-shadow:0 1px 3px rgba(16,26,21,.1)}
.legend{display:flex;flex-wrap:wrap;gap:6px 15px;justify-content:center}
.legend .li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sub);cursor:default;transition:opacity .18s}
.legend .li i{width:8px;height:8px;border-radius:3px}
.legend .li.dim{opacity:.32}

/* ---------- 入场 ---------- */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--d,0s)}
[data-reveal].in{opacity:1;transform:none}
.sk{border-radius:8px;background:linear-gradient(90deg,#F1F4F2 25%,#E6ECE8 37%,#F1F4F2 63%);background-size:400% 100%;animation:sk 1.3s infinite}
@keyframes sk{0%{background-position:100% 0}100%{background-position:0 0}}

/* ---------- 页脚 ---------- */
.footer{margin-top:92px;background:var(--surface);border-top:1px solid var(--line);padding:48px 0 26px;color:var(--sub)}
.footer .cols{display:flex;gap:60px;flex-wrap:wrap}
.footer .brandcol{max-width:280px}
.footer .brandcol p{margin-top:13px;font-size:12.5px;line-height:1.85;color:var(--faint)}
.footer h4{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:13px;letter-spacing:.01em}
.footer a{display:block;font-size:13px;margin-bottom:8px;color:var(--sub);transition:color .16s}
.footer a:hover{color:var(--brand-ink)}
.footer .cp{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
/* 七项导航：中等桌面宽度收紧间距，保证 HOT 徽标与右侧按钮不被挤出 */
@media (max-width:1180px){
  .nav .in{gap:18px}
  .nav .links{gap:17px}
  .nav .links a{font-size:13px}
  .nav .r{gap:9px}
}
@media (max-width:960px){
  .nav .in{grid-template-columns:1fr auto;gap:16px}
  .nav .links{display:none}
  .nav .burger{display:grid}
  .container{padding:0 18px}
  .nav .in{padding:0 18px}
  .sec{margin-top:60px}
  .sec-hd h2{font-size:21px}
}
@media (max-width:600px){
  /* 窄屏导航：徽标收为图标、登录收为小胶囊，避免 logo 被挤成竖排 */
  .nav .in{gap:10px}
  .nav .r{gap:8px}
  .nav .pill{padding:6px 8px}
  .nav .pill span{display:none}
  .nav .r .btn{height:34px;padding:0 14px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  [data-reveal]{opacity:1;transform:none}
  .roll > i{text-shadow:none}
}
@media print{
  [data-reveal]{opacity:1 !important;transform:none !important}
  .nav,.ticker,.drawer{position:static}
  body{padding-top:0}
}
html.no-js [data-reveal]{opacity:1;transform:none}