/* ==========================================================================
   RD-ARTICLE-V1 · 文章页清晰阅读版式（2026-10-25 北辰）
   目标：结论先行、段落短、标题可扫、来源可查、手机不挤
   ========================================================================== */
:root{
  --rd-a-ink:#1f241c;
  --rd-a-soft:#4d5448;
  --rd-a-muted:#8a8f82;
  --rd-a-faint:#a8ad9f;
  --rd-a-line:#e6e0d2;
  --rd-a-line2:#efe9dc;
  --rd-a-card:#fffdf8;
  --rd-a-card2:#fbf8f0;
  --rd-a-accent:#2d5016;
  --rd-a-accent-soft:#eef4e8;
  --rd-a-accent-line:#cfdcc2;
  --rd-a-serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --rd-a-sans:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;
  --rd-a-body:17.5px;
}
body.rd-article{
  -webkit-font-smoothing:antialiased;
}
.rd-a-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--rd-a-accent);z-index:9999;transition:width .1s linear}
.rd-a-backtop{position:fixed;right:18px;bottom:22px;width:36px;height:36px;border-radius:50%;border:1px solid var(--rd-a-line);background:var(--rd-a-card);color:var(--rd-a-soft);display:none;place-items:center;z-index:9000;font-size:15px;box-shadow:0 5px 18px rgba(0,0,0,.08);cursor:pointer}
.rd-a-backtop:hover{color:var(--rd-a-accent);border-color:var(--rd-a-accent-line)}
body.rd-article .rd-a-backtop.rd-a-show{display:grid}

/* 主容器：只约束文章页，不动导航 */
body.rd-article main.art-wrap,
body.rd-article .art-wrap{
  max-width:860px;
  margin:0 auto;
  padding:32px 28px 64px;
}
body.rd-article .pane-area{
  max-width:860px;
  margin:0 auto;
  padding:30px 28px 60px;
}
body.rd-article .intel-nav,
body.rd-article .art-crumb,
body.rd-article .top-bar{font-size:12px}

/* 标题区 */
body.rd-article h1.art-title,
body.rd-article .article h1,
body.rd-article main h1,
body.rd-article .pane-area h1{
  font-family:var(--rd-a-serif);
  font-size:32px;
  line-height:1.36;
  letter-spacing:.3px;
  font-weight:800;
  color:var(--rd-a-ink);
  margin:8px 0 12px;
}
body.rd-article .art-title{
  font-size:32px;
  line-height:1.36;
  letter-spacing:.3px;
  font-weight:800;
  color:var(--rd-a-ink);
}
body.rd-article .art-meta,
body.rd-article .article-meta,
body.rd-article .ameta,
body.rd-article .intel-kicker{
  font-size:12.5px;
  line-height:1.7;
  color:var(--rd-a-muted);
}
body.rd-article .art-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  padding-bottom:14px;
  border-bottom:1px solid var(--rd-a-line);
  margin-bottom:18px;
}
body.rd-article .art-meta span{white-space:nowrap}

/* 导读 / 结论 */
body.rd-article .intel-lead,
body.rd-article .one-line,
body.rd-article .answer-box,
body.rd-article .art-lead,
body.rd-article blockquote.q-note{
  font-size:16px;
  line-height:1.85;
  color:var(--rd-a-ink);
  background:var(--rd-a-accent-soft);
  border-left:3px solid var(--rd-a-accent);
  border-radius:0 9px 9px 0;
  padding:13px 15px;
  margin:0 0 18px;
}
body.rd-article .intel-lead{background:var(--rd-a-card2);border-left-color:var(--rd-a-accent-line)}
body.rd-article .one-line{font-weight:600}

/* 自动插入的导读 */
.rd-a-deck{margin:0 0 18px;padding:12px 15px;background:var(--rd-a-card2);border:1px solid var(--rd-a-line);border-radius:9px;font-size:15px;line-height:1.8;color:var(--rd-a-soft)}
.rd-a-deck b{display:block;font-size:10px;letter-spacing:1.6px;color:var(--rd-a-accent);margin-bottom:4px;font-weight:700}

/* 本文要点 / 目录 */
.rd-a-key{margin:0 0 18px;padding:13px 16px;background:var(--rd-a-card);border:1px solid var(--rd-a-accent-line);border-radius:10px}
.rd-a-key h3{margin:0 0 7px;font-size:12px;letter-spacing:1.2px;color:var(--rd-a-accent);font-family:var(--rd-a-sans)}
.rd-a-key ul{margin:0;padding-left:19px}
.rd-a-key li{font-size:14.5px;line-height:1.75;color:var(--rd-a-soft);margin:3px 0}
.rd-a-toc{margin:0 0 20px;border:1px dashed var(--rd-a-line);border-radius:9px;background:var(--rd-a-card2);padding:9px 13px}
.rd-a-toc summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--rd-a-accent);letter-spacing:1px;list-style:none}
.rd-a-toc summary::-webkit-details-marker{display:none}
.rd-a-toc summary::before{content:"☰ "}
.rd-a-toc ol{margin:8px 0 0;padding-left:20px}
.rd-a-toc li{font-size:13px;line-height:1.7;color:var(--rd-a-soft);margin:2px 0}
.rd-a-toc a{color:inherit;text-decoration:none}
.rd-a-toc a:hover{color:var(--rd-a-accent);text-decoration:underline;text-underline-offset:2px}

/* 正文 */
body.rd-article .article-body,
body.rd-article .art-body,
body.rd-article .pane-area,
body.rd-article .intel-item,
body.rd-article .art-wrap > p,
body.rd-article .art-wrap > ul,
body.rd-article .art-wrap > ol{
  font-size:var(--rd-a-body);
  line-height:1.95;
  color:var(--rd-a-soft);
}
body.rd-article .art-wrap > p{margin:0 0 14px}
body.rd-article .art-wrap > ul,
body.rd-article .art-wrap > ol{margin:0 0 15px;padding-left:22px}
body.rd-article .art-wrap > h2{
  font-family:var(--rd-a-serif);font-size:21px;line-height:1.5;color:var(--rd-a-ink);
  margin:32px 0 10px;padding-left:11px;border-left:3px solid var(--rd-a-accent-line);
  letter-spacing:.2px;scroll-margin-top:18px;
}
body.rd-article .art-wrap > h3{
  font-family:var(--rd-a-serif);font-size:18px;line-height:1.55;color:var(--rd-a-ink);
  margin:24px 0 8px;scroll-margin-top:18px;
}
body.rd-article .art-wrap > h1,
body.rd-article .wrap > h1{
  font-family:var(--rd-a-serif);font-size:32px;line-height:1.36;letter-spacing:.3px;
  font-weight:800;color:var(--rd-a-ink);margin:8px 0 12px;
}
body.rd-article .wrap{
  max-width:860px;margin:0 auto;padding:30px 28px 60px;
}
body.rd-article .wrap > p,
body.rd-article .wrap > ul,
body.rd-article .wrap > ol{
  font-size:var(--rd-a-body);line-height:1.95;color:var(--rd-a-soft);margin:0 0 14px;
}
body.rd-article .wrap > h2{
  font-family:var(--rd-a-serif);font-size:21px;line-height:1.5;color:var(--rd-a-ink);
  margin:32px 0 10px;padding-left:11px;border-left:3px solid var(--rd-a-accent-line);
  letter-spacing:.2px;scroll-margin-top:18px;
}
body.rd-article .wrap > h3{
  font-family:var(--rd-a-serif);font-size:18px;line-height:1.55;color:var(--rd-a-ink);
  margin:24px 0 8px;scroll-margin-top:18px;
}
body.rd-article .article-body p,
body.rd-article .art-body p,
body.rd-article .pane-area > p,
body.rd-article .intel-item p{
  margin:0 0 14px;
}
body.rd-article .article-body h2,
body.rd-article .art-body h2,
body.rd-article .intel-item h2{
  font-family:var(--rd-a-serif);
  font-size:21px;
  line-height:1.5;
  color:var(--rd-a-ink);
  margin:32px 0 10px;
  padding-left:11px;
  border-left:3px solid var(--rd-a-accent-line);
  letter-spacing:.2px;
  scroll-margin-top:18px;
}
body.rd-article .article-body h3,
body.rd-article .art-body h3,
body.rd-article .intel-item h3{
  font-family:var(--rd-a-serif);
  font-size:18px;
  line-height:1.55;
  color:var(--rd-a-ink);
  margin:24px 0 8px;
  scroll-margin-top:18px;
}
body.rd-article .article-body h2:first-child,
body.rd-article .art-body h2:first-child,
body.rd-article .intel-item h2:first-child{margin-top:8px}
body.rd-article .article-body ul,
body.rd-article .art-body ul,
body.rd-article .intel-item ul,
body.rd-article .article-body ol,
body.rd-article .art-body ol,
body.rd-article .intel-item ol{
  margin:0 0 15px;
  padding-left:22px;
}
body.rd-article .article-body li,
body.rd-article .art-body li,
body.rd-article .intel-item li{margin:4px 0}
body.rd-article .article-body strong,
body.rd-article .art-body strong,
body.rd-article .intel-item strong{color:var(--rd-a-ink);font-weight:700}
body.rd-article .article-body a,
body.rd-article .art-body a,
body.rd-article .intel-item a{color:var(--rd-a-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
body.rd-article .article-body img,
body.rd-article .art-body img,
body.rd-article .intel-item img{max-width:100%;height:auto;border-radius:9px;margin:14px 0}
body.rd-article .article-body blockquote,
body.rd-article .art-body blockquote{
  margin:16px 0;padding:10px 14px;border-left:3px solid var(--rd-a-accent-line);
  background:var(--rd-a-card2);color:var(--rd-a-soft);font-size:15px;line-height:1.8;
}
body.rd-article table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.7;margin:14px 0 18px}
body.rd-article th,body.rd-article td{border:1px solid var(--rd-a-line);padding:7px 9px;text-align:left;vertical-align:top}
body.rd-article th{background:var(--rd-a-card2);font-weight:600;color:var(--rd-a-ink)}
.rd-a-tablewrap{overflow-x:auto;margin:0 0 18px;border-radius:8px}
.rd-a-tablewrap table{margin:0}

/* 摘要 / 结论区（情报页） */
body.rd-article .intel-summary{
  background:#f0f6ff;
  border:1px solid #dbeafe;
  border-radius:10px;
  padding:14px 16px;
  margin:0 0 20px;
}
body.rd-article .intel-summary h2{font-size:16px;margin:0 0 8px;padding:0;border:none;color:var(--rd-a-accent)}
body.rd-article .intel-summary ul{margin:0;padding-left:20px;font-size:14.5px;line-height:1.8}
body.rd-article .intel-item{border-top:1px solid var(--rd-a-line);padding:22px 0}
body.rd-article .intel-item .src,
body.rd-article .intel-cite,
body.rd-article .art-source{
  font-size:12px;
  color:var(--rd-a-muted);
  line-height:1.8;
}
body.rd-article .intel-faq{border-top:2px solid var(--rd-a-accent-line);margin-top:26px;padding-top:14px}
body.rd-article .intel-faq h2{font-size:20px;margin:0 0 8px;padding:0;border:none}
body.rd-article .intel-faq h3{font-size:16px;margin:14px 0 4px}

/* 阅读工具 */
.rd-a-reading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--rd-a-muted);margin:0 0 10px}
.rd-a-reading b{color:var(--rd-a-soft);font-weight:600}
.rd-a-end{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--rd-a-line);font-size:12px;color:var(--rd-a-muted);line-height:1.8}

/* 移动端 */
@media(max-width:760px){
  :root{--rd-a-body:16.5px}
  body.rd-article main.art-wrap,
  body.rd-article .art-wrap,
  body.rd-article .pane-area{padding:22px 16px 54px}
  body.rd-article h1.art-title,
  body.rd-article .art-title,
  body.rd-article .article h1,
  body.rd-article main h1,
  body.rd-article .pane-area h1{font-size:25px;line-height:1.38}
  body.rd-article .article-body h2,
  body.rd-article .art-body h2,
  body.rd-article .intel-item h2{font-size:19px;margin-top:26px}
  body.rd-article .intel-lead,
  body.rd-article .one-line,
  body.rd-article .answer-box,
  body.rd-article .art-lead{font-size:15px;padding:11px 12px}
  body.rd-article .intel-summary{padding:12px 13px}
  body.rd-article .intel-summary ul{font-size:14px}
  .rd-a-backtop{right:12px;bottom:78px}
}
