/* ==========================================================================
   linux.do 晚报 · 门户样式
   --------------------------------------------------------------------------
   【双主题】亮色 / 暗色
   · 默认跟随操作系统（prefers-color-scheme），无需任何 JS 也能正确切换
   · 用户也可点导航栏右侧的按钮手动锁定「亮色 / 暗色 / 跟随系统」
   · 手动选择存在 localStorage['ldwb-theme']，刷新后保持

   调色板一共有三处，改色时请注意：
     ① :root                          → 亮色（默认）
     ② @media (prefers-color-scheme)  → 暗色，系统为暗色时自动生效（供无 JS 场景）
     ③ :root[data-theme="dark"]       → 暗色，用户手动锁定
   ⚠ ② 和 ③ 的变量必须完全一致，改一个就要改另一个。

   页面里所有颜色都走变量，不要再写死色值，否则暗色/亮色会漏掉一处。
   ========================================================================== */

/* ==========================================================================
   ① 亮色（默认）
   ========================================================================== */
:root{
  color-scheme: light;

  --bg:#faf9f6;
  --bg-2:#f1efe9;
  --card:#ffffff;
  --card-2:#f6f4ee;
  --line:#e5e1d8;
  --line-2:#d0cabf;

  --ink:#1a1c21;
  --ink-2:#4b505b;
  --ink-3:#858b96;

  --accent:#a86300;
  --accent-d:#875000;
  --on-accent:#ffffff;
  --link:#1f6feb;
  --hot:#c43a2e;

  --accent-soft:rgba(168,99,0,.06);
  --accent-line:rgba(168,99,0,.30);
  --accent-glow:rgba(232,162,0,.16);
  --hot-line:rgba(196,58,46,.42);
  --dot-glow:rgba(232,162,0,.42);

  --code-bg:#f2efe8;
  --nav-bg:rgba(250,249,246,.90);
  --mast-a:#f6f3ec;
  --mast-b:#faf9f6;
  --lead-a:#fffefb;
  --lead-b:#f7f4ec;
  --hero-a:#fffdf7;
  --hero-b:#f6f4ee;
  --dot-a:#e9e6de;
  --dot-b:#1c1c1e;
  --dot-c:#a86300;

  --shadow:0 1px 2px rgba(26,28,33,.04),0 10px 26px -18px rgba(26,28,33,.35);
  --shadow-hover:0 2px 5px rgba(26,28,33,.07),0 18px 34px -20px rgba(26,28,33,.45);

  --t-ai:#6d43d9;      --t-ai-bd:#ddd2f7;
  --t-dev:#1f6feb;     --t-dev-bd:#c4d9f8;
  --t-bonus:#15803d;   --t-bonus-bd:#c0e4d0;
  --t-chat:#a86300;    --t-chat-bd:#f0dcb8;
  --t-news:#c2337d;    --t-news-bd:#f2cfdf;

  --radius:12px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ==========================================================================
   ② 暗色 · 操作系统为暗色时自动启用（纯 CSS，不依赖 JS）
   ========================================================================== */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme: dark;

    --bg:#0e1014;
    --bg-2:#14171d;
    --card:#181c23;
    --card-2:#1d222b;
    --line:#272d38;
    --line-2:#323a48;

    --ink:#e9ecf1;
    --ink-2:#a9b1bf;
    --ink-3:#6d7788;

    --accent:#ffb003;
    --accent-d:#c98a00;
    --on-accent:#0e1014;
    --link:#5aa9ff;
    --hot:#ff6b5e;

    --accent-soft:rgba(255,176,3,.07);
    --accent-line:rgba(255,176,3,.35);
    --accent-glow:rgba(255,176,3,.14);
    --hot-line:rgba(255,107,94,.45);
    --dot-glow:rgba(255,176,3,.50);

    --code-bg:#0f1218;
    --nav-bg:rgba(14,16,20,.92);
    --mast-a:#12161c;
    --mast-b:#0e1014;
    --lead-a:#1d2331;
    --lead-b:#151920;
    --hero-a:#1e2433;
    --hero-b:#141821;
    --dot-a:#1c1c1e;
    --dot-b:#f0f0f0;
    --dot-c:#ffb003;

    --shadow:none;
    --shadow-hover:none;

    --t-ai:#a78bfa;      --t-ai-bd:#3b3357;
    --t-dev:#5aa9ff;     --t-dev-bd:#26405c;
    --t-bonus:#38c172;   --t-bonus-bd:#22452f;
    --t-chat:#ffb003;    --t-chat-bd:#4a3c17;
    --t-news:#e879a8;    --t-news-bd:#4d2b3a;
  }
}

/* ==========================================================================
   ③ 暗色 · 用户手动锁定（与 ② 内容一致）
   ========================================================================== */
:root[data-theme="dark"]{
  color-scheme: dark;

  --bg:#0e1014;
  --bg-2:#14171d;
  --card:#181c23;
  --card-2:#1d222b;
  --line:#272d38;
  --line-2:#323a48;

  --ink:#e9ecf1;
  --ink-2:#a9b1bf;
  --ink-3:#6d7788;

  --accent:#ffb003;
  --accent-d:#c98a00;
  --on-accent:#0e1014;
  --link:#5aa9ff;
  --hot:#ff6b5e;

  --accent-soft:rgba(255,176,3,.07);
  --accent-line:rgba(255,176,3,.35);
  --accent-glow:rgba(255,176,3,.14);
  --hot-line:rgba(255,107,94,.45);
  --dot-glow:rgba(255,176,3,.50);

  --code-bg:#0f1218;
  --nav-bg:rgba(14,16,20,.92);
  --mast-a:#12161c;
  --mast-b:#0e1014;
  --lead-a:#1d2331;
  --lead-b:#151920;
  --hero-a:#1e2433;
  --hero-b:#141821;
  --dot-a:#1c1c1e;
  --dot-b:#f0f0f0;
  --dot-c:#ffb003;

  --shadow:none;
  --shadow-hover:none;

  --t-ai:#a78bfa;      --t-ai-bd:#3b3357;
  --t-dev:#5aa9ff;     --t-dev-bd:#26405c;
  --t-bonus:#38c172;   --t-bonus-bd:#22452f;
  --t-chat:#ffb003;    --t-chat-bd:#4a3c17;
  --t-news:#e879a8;    --t-news-bd:#4d2b3a;
}

/* ---------------- 基础 ---------------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:74px;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  font-size:15.5px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
  transition:background-color .22s ease,color .22s ease;
}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--accent);}
img{max-width:100%;}

/* 切主题时让大块面平滑过渡（首次加载时属性在绘制前就已写好，不会看到闪动） */
.masthead,.topnav,.widget,.board-card,.lead-card,.hero-main,.stat,.notice,footer{
  transition:background-color .22s ease,border-color .22s ease,color .22s ease;
}

.shell{max-width:1180px;margin:0 auto;padding:0 22px;}

/* ---------------- 报头 ---------------- */
.masthead{
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--mast-a),var(--mast-b));
}
.masthead .inner{
  max-width:1180px;margin:0 auto;padding:26px 22px 20px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:14px;}
.brand .dot{
  width:38px;height:38px;border-radius:50%;flex:none;
  background:linear-gradient(180deg,var(--dot-a) 0 33%,var(--dot-b) 33% 66%,var(--dot-c) 66% 100%);
  box-shadow:0 0 0 1px var(--line-2),0 0 22px -6px var(--dot-glow);
}
.brand h1{
  margin:0;font-size:29px;font-weight:800;letter-spacing:.09em;line-height:1.15;
}
.brand h1 em{font-style:normal;color:var(--accent);}
.brand .tag{
  display:block;font-size:11.5px;color:var(--ink-3);letter-spacing:.28em;margin-top:5px;
}
.issue-meta{text-align:right;font-size:12.5px;color:var(--ink-3);line-height:1.9;}
.issue-meta b{color:var(--ink-2);font-weight:600;}
.issue-meta .pill{
  display:inline-block;border:1px solid var(--line-2);border-radius:20px;padding:3px 12px;
  font-size:11.5px;letter-spacing:.1em;color:var(--accent);margin-bottom:6px;
}

/* ---------------- 导航 ---------------- */
.topnav{
  position:sticky;top:0;z-index:50;
  background:var(--nav-bg);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.topnav .inner{
  max-width:1180px;margin:0 auto;padding:0 22px;
  display:flex;align-items:center;gap:4px;overflow-x:auto;
}
.topnav a{
  padding:13px 14px;font-size:13.5px;color:var(--ink-2);white-space:nowrap;
  border-bottom:2px solid transparent;letter-spacing:.04em;
}
.topnav a:hover{color:var(--ink);border-bottom-color:var(--line-2);}
.topnav a.active{color:var(--accent);border-bottom-color:var(--accent);}
.topnav .sep{flex:1;}
.topnav .archive-link{color:var(--ink-3);font-size:13px;}

/* ---------------- 主题切换按钮 ---------------- */
.theme-btn{
  flex:none;margin-left:8px;
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:20px;
  border:1px solid var(--line-2);background:transparent;
  color:var(--ink-2);font:inherit;font-size:12px;line-height:1;letter-spacing:.04em;
  cursor:pointer;white-space:nowrap;
  transition:color .15s,border-color .15s,background-color .15s;
}
.theme-btn:hover{color:var(--accent);border-color:var(--accent);}
.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.theme-btn .tt-ico{display:none;width:14px;height:14px;flex:none;}
.theme-btn .tt-ico svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
/* 无 JS 时按钮上不会有 data-pref，兜底显示「跟随系统」图标 */
.theme-btn .tt-ico.i-auto{display:block;}
.theme-btn[data-pref] .tt-ico{display:none;}
.theme-btn[data-pref="auto"] .tt-ico.i-auto,
.theme-btn[data-pref="light"] .tt-ico.i-light,
.theme-btn[data-pref="dark"] .tt-ico.i-dark{display:block;}
@media (max-width:640px){.theme-btn .tt-label{display:none;}.theme-btn{padding:5px 8px;}}

/* ---------------- 布局 ---------------- */
.layout{
  display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;
  padding-top:30px;padding-bottom:44px;
}
@media (max-width:1000px){
  .layout{grid-template-columns:minmax(0,1fr);gap:0;}
  .sidebar{margin-top:38px;}
}

/* ---------------- 导语 ---------------- */
.lede{
  border-left:3px solid var(--accent);padding:2px 0 2px 16px;margin:0 0 26px;
  color:var(--ink-2);font-size:15px;
}
.lede b{color:var(--ink);}
.issue-count{margin:0 0 30px;font-size:12.5px;color:var(--ink-3);letter-spacing:.02em;}
.issue-count b{color:var(--ink-2);}

/* ---------------- 区块标题 ---------------- */
.sec{margin:0 0 18px;}
.sec-head{
  display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;
  border-bottom:1px solid var(--line);padding-bottom:10px;margin:0 0 6px;
}
.sec-head h2{
  margin:0;font-size:17px;font-weight:750;letter-spacing:.1em;color:var(--accent);
}
.sec-head .zh{color:var(--ink);}
.sec-head .en{
  font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);
}
.sec-head .count{
  margin-left:auto;font-size:11.5px;color:var(--ink-3);letter-spacing:.06em;
}
.section{margin-bottom:44px;}

/* ---------------- 头条卡片 ---------------- */
.lead-card{
  background:linear-gradient(160deg,var(--lead-a),var(--lead-b));
  border:1px solid var(--line-2);border-radius:var(--radius);
  padding:24px 26px;box-shadow:var(--shadow);
}
.lead-card .kicker{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.2em;
  color:var(--on-accent);background:var(--accent);border-radius:3px;padding:2px 9px;
}
.lead-card h3{margin:13px 0 12px;font-size:22px;line-height:1.5;font-weight:750;}
.lead-card h3 a:hover{color:var(--accent);}
.lead-card p{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;}
.lead-card p:last-of-type{margin-bottom:14px;}

/* ---------------- 条目列表 ---------------- */
ul.entries{list-style:none;padding:0;margin:0;}
ul.entries > li{
  padding:15px 0;border-bottom:1px dashed var(--line);
}
ul.entries > li:last-child{border-bottom:none;}
ul.entries .title{
  display:block;font-size:16px;font-weight:650;line-height:1.55;color:var(--ink);
  transition:color .15s;
}
ul.entries .title:hover{color:var(--accent);}
ul.entries .title .ext{
  display:inline-block;font-size:10px;color:var(--ink-3);margin-left:7px;
  transform:translateY(-2px);opacity:.7;
}
ul.entries .desc{
  margin:7px 0 0;color:var(--ink-2);font-size:14px;line-height:1.7;
}
.entry-meta{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;
  font-size:11.5px;color:var(--ink-3);
}
.heat{
  display:inline-flex;align-items:center;gap:4px;
  border:1px solid var(--line-2);border-radius:20px;padding:1.5px 9px;
  font-variant-numeric:tabular-nums;letter-spacing:.03em;
}
.heat.hi{border-color:var(--hot-line);color:var(--hot);}
.heat.mid{border-color:var(--accent-line);color:var(--accent);}
.tag{
  display:inline-block;border-radius:4px;padding:1px 7px;font-size:11px;
  background:var(--card-2);color:var(--ink-3);border:1px solid var(--line);
}
.tag.ai{color:var(--t-ai);border-color:var(--t-ai-bd);}
.tag.dev{color:var(--t-dev);border-color:var(--t-dev-bd);}
.tag.bonus{color:var(--t-bonus);border-color:var(--t-bonus-bd);}
.tag.chat{color:var(--t-chat);border-color:var(--t-chat-bd);}
.tag.news{color:var(--t-news);border-color:var(--t-news-bd);}
.dim{color:var(--ink-3);}

/* ---------------- 侧栏 ---------------- */
.sidebar{position:relative;}
.widget{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 18px 14px;margin-bottom:20px;box-shadow:var(--shadow);
}
.widget h3{
  margin:0 0 12px;font-size:12px;letter-spacing:.2em;color:var(--ink-3);
  font-weight:600;text-transform:uppercase;
}
.rank{list-style:none;padding:0;margin:0;counter-reset:r;}
.rank li{
  counter-increment:r;position:relative;padding:9px 0 9px 30px;
  border-bottom:1px dashed var(--line);font-size:13.5px;line-height:1.55;
}
.rank li:last-child{border-bottom:none;}
.rank li::before{
  content:counter(r);position:absolute;left:0;top:9px;
  width:19px;height:19px;border-radius:5px;background:var(--card-2);
  font-size:11px;font-weight:700;color:var(--ink-3);
  display:flex;align-items:center;justify-content:center;
}
.rank li:nth-child(1)::before{background:var(--hot);color:var(--on-accent);}
.rank li:nth-child(2)::before{background:var(--accent);color:var(--on-accent);}
.rank li:nth-child(3)::before{background:var(--accent-d);color:var(--on-accent);}
.rank a{color:var(--ink-2);}
.rank a:hover{color:var(--accent);}
.rank .n{display:block;font-size:11px;color:var(--ink-3);margin-top:3px;font-variant-numeric:tabular-nums;}

.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.stat{
  background:var(--card-2);border:1px solid var(--line);border-radius:9px;
  padding:12px 10px;text-align:center;
}
.stat .v{font-size:20px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;}
.stat .k{font-size:11px;color:var(--ink-3);margin-top:3px;}

/* ---------------- 归档 ---------------- */
.archive-list{list-style:none;padding:0;margin:0;}
.archive-list li{padding:11px 0;border-bottom:1px dashed var(--line);}
.archive-list li:last-child{border-bottom:none;}
.archive-list a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.archive-list .d{font-size:13.5px;color:var(--ink-2);}
.archive-list .n{font-size:11px;color:var(--ink-3);}
.archive-list li.current .d{color:var(--accent);font-weight:600;}

/* ---------------- 页脚 ---------------- */
footer{
  border-top:1px solid var(--line);background:var(--bg-2);
  padding:30px 0 44px;font-size:12.5px;color:var(--ink-3);line-height:1.95;
}
footer b{color:var(--ink-2);font-weight:600;}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;}
@media (max-width:760px){footer .cols{grid-template-columns:1fr;gap:18px;}}
footer ul{list-style:none;padding:0;margin:0;}
footer li{padding:2px 0;}
footer a:hover{color:var(--accent);}
.colophon{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.foot-links a{color:var(--ink-3);}
.warn{
  background:var(--accent-soft);border:1px solid var(--accent-line);
  border-radius:9px;padding:12px 15px;color:var(--ink-2);font-size:12.5px;line-height:1.8;
}
.warn b{color:var(--accent);}
.warn code,.side-note code{
  font-family:var(--mono);font-size:11.5px;background:var(--code-bg);border:1px solid var(--line);
  border-radius:4px;padding:1px 5px;color:var(--accent);
}

/* ==========================================================================
   门户首页专用
   ========================================================================== */

.hero{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;
  padding:34px 0 12px;
}
@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:18px;}}

.hero-main{
  background:linear-gradient(160deg,var(--hero-a),var(--hero-b));
  border:1px solid var(--line-2);border-radius:16px;padding:30px 32px;
  position:relative;overflow:hidden;box-shadow:var(--shadow);
}
.hero-main::after{
  content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,var(--accent-glow),transparent 68%);
  pointer-events:none;
}
.hero-main .issue-no{
  display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;
  color:var(--on-accent);background:var(--accent);border-radius:3px;padding:3px 10px;font-weight:800;
}
.hero-main h2{
  font-size:27px;line-height:1.42;margin:16px 0 12px;font-weight:780;
}
.hero-main h2 a:hover{color:var(--accent);}
.hero-main .lede{margin:0 0 18px;font-size:14.5px;}
.hero-main .cta{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;
  color:var(--accent);border:1px solid var(--accent-line);border-radius:22px;padding:8px 20px;
  transition:background .15s,color .15s,border-color .15s;
}
.hero-main .cta:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}
.hero-main .date{
  font-size:12.5px;color:var(--ink-3);letter-spacing:.08em;
}
.hero-main .head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}

.hero-side{display:flex;flex-direction:column;gap:16px;}
.hero-side .widget{margin-bottom:0;}

.brief{list-style:none;padding:0;margin:0;}
.brief li{padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.6;}
.brief li:last-child{border-bottom:none;}
.brief a{color:var(--ink-2);display:block;}
.brief a:hover{color:var(--accent);}
.brief .n{display:block;font-size:11px;color:var(--ink-3);margin-top:4px;font-variant-numeric:tabular-nums;}

/* 帖子列表 */
.post-list{list-style:none;padding:0;margin:0;}
.post-list li{
  display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:18px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--line);
}
.post-list li:last-child{border-bottom:none;}
.post-list .date{
  font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;
}
.post-list .date b{display:block;color:var(--ink-2);font-size:13.5px;font-weight:600;margin-bottom:3px;}
.post-list h4{margin:0 0 7px;font-size:17px;line-height:1.5;font-weight:700;}
.post-list h4 a:hover{color:var(--accent);}
.post-list p{margin:0;font-size:13.8px;color:var(--ink-2);line-height:1.68;}
.post-list .count{font-size:12px;color:var(--ink-3);white-space:nowrap;}
@media (max-width:700px){
  .post-list li{grid-template-columns:minmax(0,1fr);gap:8px;}
}

/* 板块入口 */
.boards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
@media (max-width:1080px){.boards{grid-template-columns:repeat(3,1fr);}}
@media (max-width:820px){.boards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.boards{grid-template-columns:minmax(0,1fr);}}
.board-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;display:block;box-shadow:var(--shadow);
  transition:border-color .15s,transform .15s,background-color .22s,box-shadow .15s;
}
.board-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.board-card .ico{font-size:19px;line-height:1;}
.board-card h4{margin:11px 0 6px;font-size:15.5px;font-weight:700;}
.board-card p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.7;}
.board-card .cnt{
  display:inline-block;margin-top:10px;font-size:11px;color:var(--ink-3);
  border:1px solid var(--line);border-radius:20px;padding:1px 9px;
}

/* 免责/说明块 */
.notice{
  background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;box-shadow:var(--shadow);
  font-size:13.2px;color:var(--ink-2);line-height:1.9;
}
.notice b{color:var(--ink);}
.notice code{
  font-family:var(--mono);font-size:12px;background:var(--code-bg);border:1px solid var(--line);
  border-radius:4px;padding:1px 6px;color:var(--accent);
}

/* ==========================================================================
   板块汇总页 / 说明文字
   ========================================================================== */
.side-note{font-size:12.5px;color:var(--ink-3);line-height:1.85;margin:12px 0 0;}
.side-note b{color:var(--ink-2);}
.notice a,.side-note a{color:var(--link);}
.notice a:hover,.side-note a:hover{color:var(--accent);}
.group-h{
  margin:28px 0 2px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);
  padding-bottom:8px;border-bottom:1px solid var(--line);
}
.group-h a:hover{color:var(--accent);}

/* ==========================================================================
   评论区（Waline）—— 变量全部映射到本站主题令牌，自动跟随明暗切换
   --------------------------------------------------------------------------
   这一组声明必须带 !important，原因：Waline 自带的 CSS 在 <head> 里排在本文件
   **之后**加载，而它的主题规则形如 #waline.dark，特异性(1,1,0)高于单个 #waline
   的(1,0,0)——只靠写 #waline 或给选择器堆标签名都赢不了（类型选择器不参与胜负
   的那一层比较）。加了 !important，本站主题才是评论区的唯一样式来源。
   注意：!important 只用在这一组跨边界的变量覆盖上，别处不要用。
   ========================================================================== */
.comments{
  padding-top:26px;border-top:1px solid var(--line);margin:0 0 70px;
}
.comments .sec-head{margin-bottom:16px;}
.comments-off .warn{margin-top:4px;}
#waline{
  --waline-font-size:14px !important;
  --waline-theme-color:var(--accent) !important;
  --waline-active-color:var(--accent-d) !important;
  --waline-color:var(--ink) !important;
  --waline-bg-color:var(--card) !important;
  --waline-bg-color-light:var(--card-2) !important;
  --waline-bg-color-hover:var(--card-2) !important;
  --waline-border-color:var(--line) !important;
  --waline-disable-bg-color:var(--card-2) !important;
  --waline-disable-color:var(--ink-3) !important;
  --waline-code-bg-color:var(--code-bg) !important;
  --waline-info-bg-color:var(--card-2) !important;
  --waline-info-color:var(--ink-3) !important;
  --waline-info-text-color:var(--ink-2) !important;
  --waline-avatar-radius:50% !important;
  --waline-box-shadow:none !important;
}

/* ---------------- 返回顶部 ---------------- */
#toTop{
  position:fixed;right:22px;bottom:26px;z-index:80;
  width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);
  background:var(--card);color:var(--ink-2);cursor:pointer;font-size:16px;
  display:none;align-items:center;justify-content:center;
  box-shadow:var(--shadow);
}
#toTop:hover{color:var(--accent);border-color:var(--accent);}
