/* ==========================================================================
   德鲁克思想屋 · 手写补充样式（S4）
   main.css 是设计稿生成产物，勿手改；本文件放设计稿之外的组件样式
   ========================================================================== */

/* ---------- 字体：不依赖 Google Fonts CDN（国内会阻塞渲染） ----------
   原栈中 Noto 排在前面：本机装了就用 Noto，没装自动回退中文系统字体。
   ⚠ 后续若要自托管 Noto Serif SC 子集，改这里即可。 */
:root {
  --serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;
  --sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
          -apple-system, "Helvetica Neue", sans-serif;
}

/* ---------- ⌘K 搜索浮层 ---------- */
.sk {position:fixed;inset:0;z-index:120;display:none;}
.sk.on {display:block;}
.sk-bg {position:absolute;inset:0;background:rgba(22,22,20,.44);backdrop-filter:blur(3px);}
.sk-panel {position:relative;max-width:660px;margin:11vh auto 0;background:var(--paper);
  border:1px solid var(--line-2);border-radius:8px;overflow:hidden;
  box-shadow:0 44px 90px -44px rgba(26,26,24,.55);}
.sk-bar {display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid var(--line);}
.sk-bar svg {flex:none;color:var(--ink-3);}
.sk-bar input {flex:1;min-width:0;border:0;background:none;outline:none;
  font-family:var(--sans);font-size:16px;font-weight:300;color:var(--ink);letter-spacing:.02em;}
.sk-bar input::placeholder {color:var(--ink-3);}
.sk-esc {flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);
  border:1px solid var(--line-2);border-radius:3px;padding:3px 7px;}
.sk-hint {padding:13px 20px 0;font-size:12.5px;color:var(--ink-3);font-weight:300;letter-spacing:.03em;}
.sk-list {list-style:none;margin:0;padding:10px 10px 4px;max-height:min(54vh,440px);overflow-y:auto;}
.sk-item {display:block;padding:11px 14px;border-radius:5px;text-decoration:none;color:var(--ink);
  border:1px solid transparent;transition:.12s;}
.sk-item:hover, .sk-item.on {background:var(--accent-wash);border-color:var(--line-2);}
.sk-ihead {display:flex;align-items:baseline;gap:10px;}
.sk-no {font-family:var(--serif);font-size:11.5px;color:var(--accent);letter-spacing:.06em;flex:none;min-width:34px;}
.sk-t {font-family:var(--serif);font-size:15.5px;font-weight:500;letter-spacing:.01em;}
.sk-en {font-family:var(--sans);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em;}
.sk-p {margin:3px 0 0 44px;font-size:12.5px;line-height:1.7;color:var(--ink-2);font-weight:300;}
.sk-tag {margin-left:auto;font-size:11px;color:var(--ink-3);letter-spacing:.06em;flex:none;}
.sk-empty {padding:34px 20px 40px;text-align:center;color:var(--ink-3);font-size:14px;font-weight:300;}
.sk-foot {display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--line);
  font-size:11px;color:var(--ink-3);letter-spacing:.06em;background:var(--paper-2);}
.sk-foot kbd {font-family:var(--mono);font-size:10px;border:1px solid var(--line-2);
  border-radius:2px;padding:1px 4px;margin-right:4px;}

/* ---------- 搜索入口：顶栏按钮（移动端保留） ---------- */
.nav-search {background:var(--paper);}
.nav-link-search {display:none;}

/* ---------- 移动端 390 微调 ---------- */
@media (max-width:760px) {
  /* 顶栏保留搜索图标，而不是只留汉堡 */
  .nav-search {display:grid;margin-left:auto;}
  .nav-burger {display:flex;margin-left:0;}
  /* 汉堡菜单里也给一个搜索项 */
  .nav-link-search {display:block;}
}

/* ==========================================================================
   卡尾 · 读完这一张（S6）
   红线：不弹窗、不浮窗、不促销配色。只是纸上的一块白卡 + 一行文字链
   ========================================================================== */
.cend {max-width:1180px;margin:0 auto;padding:0 40px 100px;}
.cend-in {border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);padding:32px 36px 30px;}
.cend-t {margin:0 0 20px;font-family:var(--serif);font-size:11.5px;letter-spacing:.22em;
  color:var(--accent);font-weight:500;text-transform:uppercase;}

/* 情境入口 */
.cend-scn {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px;}
.cs-k {font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;margin-right:3px;}
.chip {font-size:12.5px;letter-spacing:.03em;color:var(--ink-2);text-decoration:none;
  border:1px solid var(--line-2);border-radius:3px;padding:5px 12px;transition:.15s;}
.chip:hover {border-color:var(--accent);color:var(--accent);}

/* 行动条 */
.cend-acts {gap:10px;}
.act {display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;cursor:pointer;
  background:var(--paper);border:1px solid var(--line-2);border-radius:4px;
  font-family:var(--sans);font-size:13px;letter-spacing:.05em;color:var(--ink-2);transition:.15s;}
.act i {font-style:normal;font-size:13px;line-height:1;}
.act:hover {border-color:var(--ink-3);color:var(--ink);}
.act.on {border-color:var(--accent);color:var(--accent);background:var(--accent-wash);}
.act-ask.is-off {color:var(--ink-3);border-style:dashed;}
.act-ask.is-off:hover {color:var(--ink-2);border-color:var(--ink-3);}
.cend-prog {margin-left:auto;font-size:12.5px;color:var(--ink-3);letter-spacing:.05em;font-weight:300;}
.cend-prog b {font-family:var(--serif);font-weight:600;color:var(--ink);font-size:13.5px;}
.cend-bar {height:2px;background:var(--line);border-radius:2px;margin-top:16px;overflow:hidden;}
.cend-bar i {display:block;height:100%;width:0;background:var(--accent);transition:width .35s ease;}
.cend-asknote {margin:12px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-2);font-weight:300;}

/* 订阅 */
.cend-sub {display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap;
  margin-top:24px;padding-top:24px;border-top:1px solid var(--line);}
.cs-formwrap {flex:1 1 340px;min-width:280px;}
.cs-lead {margin:0 0 12px;font-size:13px;line-height:1.75;color:var(--ink-2);font-weight:300;}
.sub-form {display:flex;gap:9px;flex-wrap:wrap;}
.sub-form input {flex:1 1 200px;min-width:0;height:40px;padding:0 13px;
  border:1px solid var(--line-2);border-radius:4px;background:var(--paper);
  font-family:var(--sans);font-size:13.5px;font-weight:300;color:var(--ink);outline:none;transition:.15s;}
.sub-form input:focus {border-color:var(--accent);}
.sub-form input::placeholder {color:var(--ink-3);}
.sub-btn {height:40px;padding:0 20px;border:1px solid var(--ink);background:var(--ink);
  color:var(--paper-3);border-radius:4px;font-family:var(--sans);font-size:13px;
  letter-spacing:.06em;cursor:pointer;transition:.15s;}
.sub-btn:hover {background:var(--accent);border-color:var(--accent);}
.sub-note {margin:10px 0 0;font-size:12.5px;line-height:1.7;font-weight:300;min-height:1em;}
.sub-note.ok {color:var(--accent);}
.sub-note.err {color:#A33;}
.sub-qr {display:none;flex:0 0 auto;align-items:center;gap:14px;}
.sub-qr.on {display:flex;}
.sub-qr img {width:72px;height:72px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper-3);}
.sub-qr p {margin:0;font-size:12.5px;line-height:1.75;color:var(--ink-2);font-weight:300;}
/* 首页「效能周报」复用同一套订阅逻辑，宽度对齐该区表单 */
#pg-home .sub-note {max-width:400px;}

/* 变现文字链（一行式，非横幅） */
.cend-links {margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);
  font-size:12.5px;line-height:1.9;color:var(--ink-3);font-weight:300;}
.cend-links a {color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-2);transition:.15s;}
.cend-links a:hover {color:var(--accent);border-bottom-color:var(--accent);}
.cend-links .dot {margin:0 9px;color:var(--line-2);}

/* 已读标记（列表页通用） */
.idea.is-read .id-name::after,
.subcard.is-read h3::after {content:"✓";margin-left:8px;font-size:12px;color:var(--accent);}
.ov-list a.is-read::after {content:"✓";margin-left:7px;font-size:11px;color:var(--accent);}

@media (max-width:760px) {
  .cend {padding:0 20px 72px;}
  .cend-in {padding:24px 20px 24px;}
  .cend-prog {margin-left:0;width:100%;}
  .cend-sub {gap:20px;}
}

/* ==========================================================================
   成长中心（S7）
   ========================================================================== */
/* 今日一省 / 本周动作 */
.today, .wk {border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);padding:34px 38px 30px;}
.today-lg {padding:44px 44px 38px;}
.today-k {margin:0 0 16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--accent);}
.today-q {margin:0 0 16px;font-family:var(--serif);font-size:24px;line-height:1.75;font-weight:500;color:var(--ink);letter-spacing:-.005em;}
.today-lg .today-q {font-size:28px;}
.today-src, .wk-a + .today-src {margin:0;font-size:13px;color:var(--ink-3);font-weight:300;letter-spacing:.03em;}
.today-src a, .q-src a {color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-2);}
.today-src a:hover, .q-src a:hover {color:var(--accent);border-bottom-color:var(--accent);}
.today-act {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;}
.today-streak {font-size:12.5px;color:var(--ink-3);letter-spacing:.05em;font-weight:300;}
.wk-a {margin:0 0 14px;font-family:var(--serif);font-size:21px;line-height:1.8;font-weight:500;color:var(--ink);}

/* 概览四格 */
.glance {display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.gl-item {background:var(--paper-3);padding:30px 24px;text-align:center;}
.gl-item b {display:block;font-family:var(--serif);font-size:38px;font-weight:600;color:var(--ink);line-height:1;}
.gl-item span {display:block;margin-top:10px;font-size:12px;color:var(--ink-3);letter-spacing:.06em;font-weight:300;}

/* 打卡格子 */
.streak-wrap, .week-grid-wrap {margin-top:44px;}
.streak-grid {display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 0;}
.sg {width:20px;height:20px;border-radius:3px;border:1px solid var(--line-2);background:var(--paper-3);}
.sg.on {background:var(--accent);border-color:var(--accent);}
.streak-note {margin:14px 0 0;font-size:12.5px;color:var(--ink-3);font-weight:300;letter-spacing:.03em;}
.week-grid {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;}
.wg {font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);
  border:1px solid var(--line-2);border-radius:3px;padding:7px 10px;background:var(--paper-3);}
.wg.on {background:var(--accent);border-color:var(--accent);color:#fff;}

/* 自评量表 */
.quiz {max-width:900px;}
.qz {padding:20px 0;border-bottom:1px solid var(--line);}
.qz-t {display:flex;gap:14px;margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--ink);font-weight:300;}
.qz-no {flex:none;font-family:var(--serif);font-size:12px;color:var(--accent);letter-spacing:.08em;padding-top:5px;}
.qz-opts {display:flex;gap:8px;padding-left:32px;flex-wrap:wrap;}
.qz-o {width:44px;height:34px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper-3);
  font-family:var(--sans);font-size:13px;color:var(--ink-2);cursor:pointer;transition:.15s;}
.qz-o:hover {border-color:var(--ink-3);color:var(--ink);}
.qz-o.on {background:var(--ink);border-color:var(--ink);color:var(--paper-3);}
.quiz-act {display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap;}
.quiz-hint {font-size:12.5px;color:var(--ink-3);letter-spacing:.04em;font-weight:300;}

/* 雷达与结果 */
.radar-wrap {display:flex;gap:52px;align-items:flex-start;flex-wrap:wrap;}
.radar-box {flex:none;width:320px;max-width:100%;}
.radar-box svg {width:100%;height:auto;display:block;}
.radar-side {flex:1 1 320px;min-width:280px;}
.rs-k {margin:0 0 10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);}
.rs-dim {margin:0 0 8px;font-family:var(--serif);font-size:26px;font-weight:600;color:var(--accent);letter-spacing:.01em;}
.rs-desc {margin:0;font-size:14px;line-height:1.8;color:var(--ink-2);font-weight:300;}
.rs-list {list-style:none;margin:0;padding:0;}
.rs-list li {display:flex;align-items:center;gap:12px;margin-bottom:11px;font-size:13px;color:var(--ink-2);font-weight:300;}
.rs-list span {flex:none;width:74px;}
.rs-list i {flex:1;height:4px;background:var(--accent);border-radius:2px;display:block;}
.rs-list b {flex:none;font-family:var(--serif);font-size:13px;color:var(--ink);font-weight:600;}
.save-row {display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap;}
.save-note {font-size:12.5px;color:var(--accent);font-weight:300;}
.disclaim {max-width:900px;margin:0;font-size:12.5px;line-height:2;color:var(--ink-3);font-weight:300;
  border-left:2px solid var(--line-2);padding-left:18px;}
.disclaim b {color:var(--ink-2);font-weight:400;}

/* 进度条 */
.bars {display:flex;flex-direction:column;gap:14px;max-width:820px;}
.bar {display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);}
.bar-n {flex:none;width:96px;font-size:13.5px;color:var(--ink-2);font-weight:300;letter-spacing:.03em;}
.bar i {flex:1;height:6px;background:var(--accent);border-radius:3px;display:block;min-width:0;}
.bar b {flex:none;font-family:var(--serif);font-size:13px;color:var(--ink-3);font-weight:500;min-width:60px;text-align:right;}
a.bar:hover .bar-n {color:var(--accent);}

@media (max-width:760px) {
  .today, .wk {padding:24px 22px 24px;}
  .today-q {font-size:20px;}
  .today-lg .today-q {font-size:22px;}
  .glance {grid-template-columns:repeat(2,1fr);}
  .qz-opts {padding-left:0;}
  .qz-t {gap:10px;}
  .radar-wrap {gap:30px;}
  .bar-n {width:70px;font-size:12.5px;}
  .bar b {min-width:52px;}
}

/* ---------- 金句库（S8） ---------- */
.qbar {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  flex-wrap:wrap; padding:18px 0 6px; margin-bottom:8px;
  border-top:1px solid var(--line-2, #e5edf5);
}
.qviews {display:flex; gap:8px; flex-wrap:wrap;}
.qv {
  appearance:none; cursor:pointer; font:inherit; font-size:13px; letter-spacing:.04em;
  padding:8px 16px; border:1px solid var(--line-2, #e5edf5); border-radius:3px;
  background:var(--paper, #fff); color:var(--ink-2, #425466); transition:.15s;
}
.qv:hover {border-color:var(--ink-3, #8792a2);}
.qv.on {background:var(--ink, #061b31); border-color:var(--ink, #061b31); color:#fff;}
.qsearch {display:flex; align-items:center; gap:12px; margin-left:auto;}
.qsearch input {
  font:inherit; font-size:13.5px; padding:9px 14px; width:230px; max-width:52vw;
  border:1px solid var(--line-2, #e5edf5); border-radius:3px; background:var(--paper, #fff);
  color:var(--ink, #061b31);
}
.qsearch input:focus {outline:none; border-color:var(--ink-3, #8792a2);}
.qcount {font-size:12.5px; color:var(--ink-3, #8792a2); letter-spacing:.06em; white-space:nowrap;}
.qhint {
  font-size:13px; line-height:1.85; color:var(--ink-3, #8792a2);
  margin:0 0 34px; padding-bottom:26px; border-bottom:1px solid var(--line-2, #e5edf5);
}
.qhint b {color:var(--ink-2, #425466); font-weight:500;}
.qgroup {margin-bottom:56px;}
.qgroup .sec-head {display:flex; align-items:baseline; gap:14px; margin-bottom:10px;}
.qgn {font-size:12px; letter-spacing:.08em; color:var(--ink-3, #8792a2); margin-left:auto;}
.qitem {padding:22px 0; border-bottom:1px solid var(--line-2, #e5edf5);}
.qitem .q-t {font-size:17px; line-height:1.85; margin:0 0 8px; color:var(--ink, #061b31);}
.qitem .q-en {
  font-size:13.5px; line-height:1.7; font-style:italic; color:var(--ink-2, #425466);
  margin:0 0 10px; opacity:.85;
}
.qitem .q-src {font-size:12.5px; color:var(--ink-3, #8792a2); margin:0; letter-spacing:.03em;}
.qitem .q-src a {color:var(--ink-2, #425466); text-decoration:none; border-bottom:1px solid var(--line-2, #e5edf5);}
.qitem .q-src a:hover {color:var(--clay, #b8542c); border-bottom-color:var(--clay, #b8542c);}
.qflag {
  display:inline-block; font-size:11px; letter-spacing:.06em; padding:1px 7px;
  border:1px dashed var(--line-2, #e5edf5); border-radius:2px; color:var(--ink-3, #8792a2);
}
.qempty {padding:60px 0; text-align:center; font-size:14px; color:var(--ink-3, #8792a2);}

@media (max-width:760px) {
  .qbar {flex-direction:column; align-items:stretch; gap:14px;}
  .qsearch {margin-left:0; justify-content:space-between;}
  .qsearch input {width:100%; max-width:none;}
  .qitem .q-t {font-size:16px;}
}

/* ---------- 移动端 390 微调 ---------- */
@media (max-width:560px) {
  .sk-panel {margin:0;max-width:none;min-height:100vh;border:0;border-radius:0;}
  .sk-list {max-height:none;}
  .sk-foot {display:none;}
  .sk-hint {padding:12px 16px 0;}
  .sk-bar {padding:14px 16px;}
}

/* ==========================================================================
   S12 优化 · 卡尾行动建议（与结束语区分的独立块）
   ========================================================================== */
.act-callout {max-width:1180px;margin:26px auto 0;padding:0 40px;}
.act-callout-in {
  border:1px solid var(--line-2);border-left:3px solid var(--accent);
  border-radius:6px;background:var(--accent-wash);padding:26px 32px 24px;
}
.act-callout .ac-k {
  margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--accent);font-weight:500;text-transform:uppercase;
}
.act-callout .ac-b {margin:0;font-size:14.5px;line-height:2;color:var(--ink);font-weight:300;}
@media (max-width:760px) {
  .act-callout {padding:0 20px;}
  .act-callout-in {padding:20px 20px 18px;}
}

/* ==========================================================================
   著作详情页 · 价值点 / 章节地图 / 原文摘引（书目页扩写用）
   ========================================================================== */
.book-pts.is-val .book-pt {border-left:3px solid var(--accent);background:var(--accent-wash);}
.book-pts.is-val .book-pt .bp-no {color:var(--accent);}

.book-table {max-width:960px;margin-top:24px;overflow-x:auto;}
@media (max-width:760px) { .book-table {margin-top:20px;} }

.book-xqs {max-width:900px;margin-top:24px;display:flex;flex-direction:column;gap:18px;}
.book-xq {
  border:1px solid var(--line-2);border-left:3px solid var(--line-2);
  border-radius:6px;background:var(--paper-3);padding:22px 28px 20px;
}
.book-xq > p {margin:0 0 8px;font-family:var(--serif);font-size:16.5px;line-height:1.95;color:var(--ink);font-weight:500;}
.book-xq .bq-en {font-family:var(--serif);font-size:13px;line-height:1.8;color:var(--ink-3);font-weight:300;font-style:italic;}
.book-xq cite {display:block;margin-top:10px;font-family:var(--sans);font-size:12px;line-height:1.7;color:var(--ink-3);font-weight:300;font-style:normal;}
@media (max-width:760px) {
  .book-xq {padding:18px 18px 16px;}
  .book-xq > p {font-size:15.5px;}
}

/* ==========================================================================
   S12 优化 · 情境速查详情页（与站点卡片风格统一）
   ========================================================================== */
.scene-intro {max-width:760px;margin:0 0 14px;font-size:14.5px;line-height:2;color:var(--ink-2);font-weight:300;}
.scene-intro b {font-weight:500;color:var(--ink);}
.scene-grp {margin-top:64px;}
.scene-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;
}
.scene-card {
  display:flex;flex-direction:column;gap:8px;text-decoration:none;
  border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);
  padding:22px 22px 18px;transition:.18s;
}
.scene-card:hover {border-color:var(--accent);background:var(--accent-wash);transform:translateY(-2px);}
.scene-card.is-plain {cursor:default;}
.scene-card.is-plain:hover {transform:none;border-color:var(--line-2);background:var(--paper-3);}
.scc-top {display:flex;align-items:baseline;gap:10px;}
.scc-no {font-family:var(--serif);font-size:11.5px;color:var(--accent);letter-spacing:.08em;flex:none;}
.scc-tag {margin-left:auto;font-size:11px;color:var(--ink-3);letter-spacing:.05em;text-align:right;}
.scene-card h3 {
  margin:2px 0 0;font-family:var(--serif);font-size:17.5px;font-weight:600;
  color:var(--ink);line-height:1.55;letter-spacing:.01em;
}
.scene-card p {margin:0;font-size:13px;line-height:1.85;color:var(--ink-2);font-weight:300;}
.scc-go {margin-top:auto;padding-top:8px;font-size:12px;color:var(--ink-3);letter-spacing:.06em;transition:.15s;}
.scene-card:hover .scc-go {color:var(--accent);}

/* 引言/底部金句块 */
.scene-quote {
  position:relative;max-width:860px;margin:0 0 30px;padding:6px 0 6px 58px;
}
.scene-quote-btm {margin:72px 0 0;}
.sq-mark {
  position:absolute;left:0;top:-6px;font-family:var(--serif);font-size:58px;
  line-height:1;color:var(--accent);opacity:.55;
}
.scene-quote p {margin:0;font-family:var(--serif);font-size:20px;line-height:1.95;font-weight:500;color:var(--ink);letter-spacing:.01em;}
.scene-quote cite {display:block;margin-top:10px;font-style:normal;font-size:12.5px;color:var(--ink-3);letter-spacing:.08em;}

/* 推荐阅读顺序 */
.scene-note {
  max-width:900px;margin:34px 0 0;padding:22px 28px;
  border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2);
  display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;
}
.scene-note b {flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:500;}
.scene-note span {font-size:13.5px;line-height:1.95;color:var(--ink-2);font-weight:300;}
.scene-note a {color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);}

/* 页脚链接 chips */
.scene-foot {display:flex;gap:10px;flex-wrap:wrap;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);}

/* ==========================================================================
   S12 优化 · 著作详情页
   ========================================================================== */
.book-thesis {
  border:1px solid var(--line-2);border-left:3px solid var(--accent);
  border-radius:6px;background:var(--accent-wash);padding:34px 40px 30px;max-width:960px;
}
.book-thesis .bt-k {
  margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--accent);font-weight:500;text-transform:uppercase;
}
.book-thesis .bt-b {
  margin:0;font-family:var(--serif);font-size:21px;line-height:1.9;font-weight:500;
  color:var(--ink);letter-spacing:.01em;
}
.book-prose {max-width:900px;margin-top:22px;}
.book-prose p {margin:0 0 16px;font-size:15px;line-height:2.05;color:var(--ink-2);font-weight:300;}
.book-prose b {font-weight:500;color:var(--ink);}

.book-pts {max-width:960px;margin-top:24px;display:flex;flex-direction:column;gap:14px;}
.book-pt {
  display:grid;grid-template-columns:64px 1fr;gap:20px;
  border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);padding:24px 28px 22px;
}
.book-pt .bp-no {font-family:var(--serif);font-size:26px;font-weight:600;color:var(--accent);line-height:1.1;}
.book-pt h3 {margin:2px 0 8px;font-family:var(--serif);font-size:17.5px;font-weight:600;color:var(--ink);line-height:1.6;}
.book-pt p {margin:0;font-size:13.5px;line-height:1.95;color:var(--ink-2);font-weight:300;}

.book-quote {position:relative;max-width:860px;margin:80px 0 0;padding:6px 0 6px 58px;}
.book-quote p {margin:0;font-family:var(--serif);font-size:21px;line-height:1.95;font-weight:500;color:var(--ink);letter-spacing:.01em;}
.book-quote .bq-en {margin-top:10px;font-family:var(--sans);font-size:13.5px;font-style:italic;font-weight:300;color:var(--ink-2);letter-spacing:.02em;}
.book-quote cite {display:block;margin-top:12px;font-style:normal;font-size:12.5px;color:var(--ink-3);letter-spacing:.08em;}

@media (max-width:760px) {
  .scene-grid {grid-template-columns:1fr;}
  .book-thesis {padding:24px 22px 22px;}
  .book-thesis .bt-b {font-size:17.5px;}
  .book-pt {grid-template-columns:44px 1fr;gap:14px;padding:20px 18px 18px;}
  .book-pt .bp-no {font-size:21px;}
  .scene-quote p, .book-quote p {font-size:17.5px;}
}

/* ==========================================================================
   S12 优化 · 金句库快捷跳转行
   ========================================================================== */
.qjump {
  display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:16px 0;
  border-bottom:1px solid var(--line);
}
.qjump .chip {display:inline-flex;align-items:center;gap:6px;}
.qjump .chip i {
  font-style:normal;font-family:var(--serif);font-size:11px;color:var(--ink-3);
  font-variant-numeric:tabular-nums;
}
.qjump .chip:hover i {color:var(--accent);}

/* ==========================================================================
   S12 优化 · 著作书目页（字号增大、去链接蓝色）
   ========================================================================== */
.ov-list a {font-size:15px;line-height:2.1;gap:10px;align-items:baseline;}
.ov-list .ov-no {font-size:13.5px;min-width:34px;}
.ov-list .ov-tt {font-weight:500;color:var(--ink);}
.ov-list .ov-desc {color:var(--ink-3);font-size:13.5px;margin-left:2px;font-weight:300;}
.ab-d {font-size:15px;line-height:2.15;}
.ab-d a {
  color:var(--ink);font-size:15.5px;text-decoration:none;
  border-bottom:1px solid var(--line-2);transition:.15s;
}
.ab-d a:hover {color:var(--accent);border-bottom-color:var(--accent);}
@media (max-width:760px) {
  .ov-list a {font-size:14px;line-height:2;}
  .ov-list .ov-desc {font-size:12.5px;display:block;margin-left:44px;}
  .ab-d a {font-size:14.5px;}
}

/* 行动建议块内的清单 */
.act-callout-in ol, .act-callout-in ul {margin:8px 0 0;padding-left:24px;}
.act-callout-in li {font-size:14.5px;line-height:2;color:var(--ink);font-weight:300;margin-bottom:4px;}

/* ==========================================================================
   德鲁克简介页（/德鲁克简介）
   组成：年表时间轴 .dk-tl · 术语卡 .dk-terms · 延伸入口 .dk-next
   ========================================================================== */
.dk-tl {position:relative;margin:4px 0 0;}
.dk-tl::before {
  content:"";position:absolute;left:107.5px;top:10px;bottom:14px;width:1px;background:var(--line-2);
}
.dk-tl-row {
  display:grid;grid-template-columns:96px 1fr;gap:26px;
  padding:0 0 26px;position:relative;
}
.dk-tl-row:last-child {padding-bottom:0;}
.dk-tl-y {
  font-family:var(--serif);font-size:13.5px;font-weight:600;color:var(--accent);
  letter-spacing:.02em;line-height:1.6;text-align:right;padding-top:2px;
  font-variant-numeric:tabular-nums;
}
.dk-tl-c {position:relative;}
.dk-tl-c::before {
  content:"";position:absolute;left:-19px;top:6px;width:10px;height:10px;border-radius:50%;
  background:var(--paper);border:1.5px solid var(--accent);
}
.dk-tl-c h4 {
  margin:0 0 6px;font-family:var(--serif);font-size:16.5px;font-weight:600;
  color:var(--ink);line-height:1.6;letter-spacing:.01em;
}
.dk-tl-c p {margin:0;font-size:14px;line-height:1.95;color:var(--ink-2);font-weight:300;}
.dk-tl-c p i {font-style:normal;font-weight:400;color:var(--ink-3);}

.dk-terms {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 0;}
.dk-term {
  border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);
  padding:18px 20px 16px;
}
.dk-term b {display:block;font-family:var(--serif);font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.5;}
.dk-term span {display:block;margin:5px 0 9px;font-size:12px;color:var(--ink-3);letter-spacing:.06em;}
.dk-term p {margin:0;font-size:13.5px;line-height:1.9;color:var(--ink-2);font-weight:300;}

.dk-next {display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;}

/* 顶栏扩容防挤压：中间宽度收紧间距，避免 7 个页签换行 */
@media (max-width:1160px) and (min-width:761px) {
  .nav-links {gap:20px;}
  .nav-links a {font-size:13.5px;}
}
@media (max-width:760px) {
  .dk-tl::before {display:none;}
  .dk-tl-row {grid-template-columns:1fr;gap:4px;padding-bottom:24px;}
  .dk-tl-y {text-align:left;padding-top:0;font-size:13px;}
  .dk-tl-c::before {display:none;}
  .dk-tl-c h4 {font-size:15.5px;}
  .dk-terms {grid-template-columns:1fr;gap:12px;}
}

/* ==========================================================================
   阅读舒适度层（R1）· 面向 35–50 岁读者的排印优化
   --------------------------------------------------------------------------
   背景：设计稿正文为 15px + 字重 300（Light）+ 次级灰。中文 Light 在屏幕上
         容易发虚——Windows 的微软雅黑没有真 Light 字重，浏览器会软件合成，
         笔画发毛；叠加小字号与 55 字/行的长行，对老花读者并不友好。
   策略：main.css 是设计稿生成产物、不手改。本层集中重声明「文字排版」属性
         —— 字号 / 字重 / 墨色 / 行宽 —— 并统一走 --fs 变量，顶栏 Aa 控件
         只需改这一个变量即可整体缩放。
   回退：整段删除即回到原版排印。
   ========================================================================== */
:root {
  --fs: 1;
  --t-meta: calc(14.5px * var(--fs));   /* 元信息：落款 / 日期 / 标签 */
  --t-note: calc(16px   * var(--fs));   /* 卡片内次要正文 */
  --t-body: calc(17.5px * var(--fs));   /* 正文主力 */
  --t-lead: calc(18px   * var(--fs));   /* 页面导语 */
  --t-tab:  calc(15.5px * var(--fs));   /* 表格 */
  --t-h4:   calc(20px   * var(--fs));
  --t-h3:   calc(21px   * var(--fs));
}

/* 取消 macOS 的亚像素渲染抑制：浅色纸底上的中文会明显更清晰 */
body {-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;}

/* ---------- R1-a · 字重与墨色：正文由 Light 300 提到 400，颜色回到主墨 ---------- */
.blk-b p, .keypoint li, .case p, .case li, .case ul, .case ol, .case .cs-out,
.ktable td, .book-prose p, .book-pt p, .p-lede, .sec-desc, .scene-intro,
.subcard p, .situation p, .way p, .ch-desc, .id-p, .cat-d, .cat-sec .id-p,
.ab-d, .dk-term p,
#pg-home .hero-sub, #pg-home .card-p, #pg-home .layer-sub, #pg-home .path-desc,
#pg-home .r-p {
  font-weight: 400; color: var(--ink);
}

/* 容器层也去掉 Light，让继承链干净（只动字重与字号，不碰颜色，避免波及深色区块） */
.blk-b, .book-prose, .card-body {font-weight: 400; font-size: var(--t-body);}

/* 深色区块（卡片金句 / 结尾 / 页脚）保持反白，勿被上面的墨色规则波及 */
.blockquote p, .ending p {color: var(--dark-ink);}
.blockquote cite, .ending cite {color: var(--dark-ink-2);}
.foot-desc {color: var(--dark-ink-2);font-weight: 400;}
.foot-col a {color: var(--dark-ink-2);font-weight: 400;}

/* ---------- R1-b · 字号体系：正文 17.5 / 次要 16 / 元信息 14.5 ---------- */
.blk-b p, .book-prose p, .scene-intro, #pg-home .r-p {font-size: var(--t-body);}
.book-pt p, .subcard p, .situation p, .way p, .ch-desc, .id-p, .cat-d,
.cat-sec .id-p, .ab-d, .dk-term p, .case p, .case li, .case ul, .case ol,
.case .cs-out, .book-quote .bq-en {font-size: var(--t-note);}
.keypoint li {font-size: calc(17px * var(--fs));}
.p-lede {font-size: var(--t-lead);}
.sec-desc {font-size: calc(16.5px * var(--fs));}
#pg-home .hero-sub {font-size: var(--t-lead);}
#pg-home .path-desc {font-size: var(--t-note);}
#pg-home .card-p, #pg-home .layer-sub {font-size: var(--t-body);}
#pg-home .r-p {font-size: var(--t-body);}
.ktable {font-size: var(--t-tab);}
.ktable th, .ktable td {font-size: inherit;}

/* 元信息：保持次级灰的层级区分，但抬到 14.5px 且不再是细体 */
.subcard .sc-reason, .rel-lead, .read p, .aibox .ai-note, .qitem .q-src,
.blockquote cite, .ending cite, .foot-desc, .foot-col a,
#pg-home .num-d, #pg-home .path-list, #pg-home .r-fine, #pg-home .r-src,
#pg-home .layer-note, #pg-home .shop-card p {
  font-size: var(--t-meta); font-weight: 400;
}

/* R1-b2 · 补漏：同样在阅读、却被留在 12–13px 的文字 */
html body cite,
.ov-list .ov-desc, .ov-list .ov-no,
.qitem .q-en, .qhint,
.book-quote .bq-en,
.aibox pre,
.cend-asknote, .cs-lead, .cend-links a, .cend-links a span,
.foot-bot span, .sk-hint, .toc a {
  font-size: var(--t-meta); font-weight: 400;
}
.toc a i {font-size: calc(13.5px * var(--fs));}
.toc h5 {font-size: calc(12.5px * var(--fs));}

/* ---------- R1-c · 标题层级同步上调，避免被放大的正文追平 ---------- */
.keypoint h3 {font-size: var(--t-h3);}
.case h3 {font-size: var(--t-h4);}
.way h3 {font-size: var(--t-h4);}
.book-pt h3 {font-size: calc(19px * var(--fs));}
.dk-term b {font-size: calc(18px * var(--fs));}

/* ---------- R1-d · 行宽：正文收到 38 字/行，长行是回行困难的元凶 ---------- */
@media (min-width:1001px) {
  .card-main {grid-template-columns: minmax(0, 690px) 190px; column-gap: 150px;}
  .blk-b, .book-prose, .book-pts, .book-quote, .book-table {max-width: 690px;}
  .ktable td:first-child {width: 165px;}
  /* 书目总览：两栏会把 14.5px 的描述挤成碎行，改单栏，一行一本书 */
  .ov-list {grid-template-columns:1fr;}
}

/* ---------- R1-e · 移动端不再降级，只做层级补偿 ---------- */
@media (max-width:760px) {
  .define {font-size: calc(22px * var(--fs));}
  .blk-h h2 {font-size: calc(22px * var(--fs));}
  .ktable {font-size: calc(15px * var(--fs));}
  .keypoint h3, .case h3, .way h3 {font-size: calc(19px * var(--fs));}
}

/* ==========================================================================
   R1-f · 顶栏「Aa」正文字号调节器
   读者差异比平均值更可靠：与其替所有人定一个字号，不如给一个一次设置、
   永久生效的开关。三档写入 localStorage 的 dk-fs，由 <head> 内联脚本
   在首屏绘制前应用，避免闪烁。
   ========================================================================== */
.nav-in {position:relative;}
.nav-fs {
  flex:none;display:flex;align-items:center;background:var(--paper);
  border:1px solid var(--line-2);border-radius:4px;padding:6px 11px;cursor:pointer;
  font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.04em;
  color:var(--ink-2);line-height:1;transition:.15s;
}
.nav-fs:hover, .nav-fs[aria-expanded="true"] {border-color:var(--accent);color:var(--accent);}
.nav-fs::after {
  content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);
  margin-left:5px;opacity:0;transition:.15s;
}
.nav-fs[data-lv="2"]::after {opacity:1;}
.nav-fs[data-lv="3"]::after {opacity:1;width:9px;border-radius:2px;}

.fs-pop {
  position:absolute;top:calc(100% + 10px);right:40px;z-index:40;min-width:224px;
  background:var(--paper-3);border:1px solid var(--line-2);border-radius:6px;
  padding:16px 18px 14px;box-shadow:0 20px 44px -22px rgba(26,26,24,.42);
}
.fs-pop[hidden] {display:none;}
.fs-pop-t {margin:0 0 10px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;
  color:var(--accent);font-weight:500;}
.fs-opts {display:flex;gap:8px;}
.fs-opts button {
  flex:1;padding:9px 6px;background:var(--paper);border:1px solid var(--line-2);
  border-radius:4px;cursor:pointer;transition:.15s;
  font-family:var(--sans);font-size:13.5px;color:var(--ink-2);letter-spacing:.03em;
}
.fs-opts button:hover {border-color:var(--accent);color:var(--accent);}
.fs-opts button.on {border-color:var(--accent);color:var(--accent);background:var(--accent-wash);font-weight:500;}
.fs-pop-n {margin:11px 0 0;font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-3);}

@media (max-width:760px) {
  .nav-fs {margin-left:auto;padding:6px 9px;}
  .nav-search {margin-left:0;}
  .fs-pop {left:20px;right:20px;min-width:0;}
}

/* ==========================================================================
   R1-g · 深色重音区块保护（必须置于本层最末尾）
   卡片金句 .blockquote 与结尾语 .ending 用的也是 <p>，会被上面的 .blk-b p
   正文规则一并压成 17.5px。它们承担设计稿的视觉重音，按原字号还原并跟随缩放。
   靠 html 前缀压过 .blk-b p 的特异性，同时不干扰 .ending .e-k 这类小标签。
   ========================================================================== */
html .blockquote p {font-size: calc(26px * var(--fs));}
html .ending p {font-size: calc(28px * var(--fs));}

@media (max-width:760px) {
  html .blockquote p {font-size: calc(20px * var(--fs));}
  html .ending p {font-size: calc(21px * var(--fs));}
}

/* ==========================================================================
   R1-h · 第二批补漏
   浏览器实测扫出来的残余：手册页、情境速查引文落款、卡片「一句话」摘要、
   书目总览的无类名描述 span，以及英文对照标题。
   ========================================================================== */

/* 全站落款 / 出处统一。用 !important 越过 .scene-quote cite、.quote-in cite
   这类「容器 + cite」规则（它们比不带类名的通用 cite 特异性高）。 */
cite {font-size: var(--t-meta) !important; font-weight: 400 !important;}

/* 卡片顶部「一句话」摘要块 */
.one-line {font-size: var(--t-note); font-weight: 400;}

/* 书目总览：描述用的是无类名 span，之前按 .ov-desc 覆盖漏掉了 */
.ov-list li a > span:not(.ov-no):not(.ov-tt) {font-size: var(--t-meta); font-weight: 400;}

/* 英文对照标题（首页卡片 / 手册页）与手册封面说明 */
.card-en, .m-en, .m-cov-eyebrow, .m-cov-fine {font-size: calc(13.5px * var(--fs));}
.m-qen, .m-qs {font-size: var(--t-meta); font-weight: 400;}

/* 首页手册卡描述 */
.shop-p {font-size: var(--t-meta); font-weight: 400;}

/* ==========================================================================
   R1-i · 收尾修正
   ① 撤销误伤：卡片详情页的英文副标题（.card-en）原为 16px，此前被本条覆盖压小；
   ② 首页卡片英文名走 #pg-home 作用域，是 12px，单独抬到 14px；
   ③ 手册页（manual.css）在 app.css 之后加载，.m-* 与 .id-en 等顽固项用
      !important 明确裁决——这一层本就是最终覆盖层，语义一致。
   ========================================================================== */
.card-en {font-size: 16px;}
#pg-home .card-en {font-size: calc(14px * var(--fs));}
#pg-home .shop-p {font-size: var(--t-meta); font-weight: 400;}

html .m-en {font-size: calc(13.5px * var(--fs)) !important;}
html .m-qs, html .m-qen, html .m-cov-fine {font-size: var(--t-meta) !important; font-weight: 400 !important;}
.id-en {font-size: calc(13.5px * var(--fs)) !important;}

/* 书目 / 情境页相关卡片的描述文字 */
.scene-card > p {font-size: var(--t-meta); font-weight: 400;}

/* 书目总览：描述 span 的样式来源未能定位，用 !important 兜底 */
.ov-list li a > span:not(.ov-no):not(.ov-tt) {font-size: var(--t-meta) !important; font-weight: 400;}

/* ==========================================================================
   R1-j · 小标签下限（第三批）
   老花读者不只在读正文，也读「标签」——卡片层级标签、区块标记、面包屑、
   条数统计、页码导航。前三批把它们当装饰留下了，线上实测仍是 11–12.5px，
   在小屏或眯眼状态下几乎不可读。本批把这些**承载信息的中文小字**抬到
   13–13.5px；纯装饰元素（★ 评分、NO.xxx 编号、kbd 键位、大号栏号 01/II）
   一律保持原尺寸，以维持原有的疏密层次，不把页面做「平」。
   注：R1-g 的深色重音区块规则只作用于 .blockquote p / .ending p，与本批无交集。
   ========================================================================== */

/* 卡片 / 区块标签（原 11–12.5px） */
#pg-home .card-tag, .sc-tag {font-size: calc(13px * var(--fs));}
.case .cs-k, .cs-k {font-size: calc(13.5px * var(--fs));}
.ending .e-k, .act-callout .ac-k, .book-thesis .bt-k {font-size: calc(13px * var(--fs));}
.pager .p-k {font-size: calc(13px * var(--fs));}
.cend-t {font-size: calc(13px * var(--fs));}

/* 层级路径 / 面包屑 / 页头小标签 */
.ch-path {font-size: calc(13.5px * var(--fs));}
.crumb-in {font-size: calc(13.5px * var(--fs));}
.p-eyebrow {font-size: calc(13px * var(--fs));}
#pg-home .hero-eyebrow {font-size: calc(13px * var(--fs));}
#pg-home .path-meta {font-size: calc(13.5px * var(--fs));}

/* 首页卡片与手册卡 */
#pg-home .r-k, #pg-home .shop-tag {font-size: calc(13px * var(--fs));}

/* 门户页：统计标签、条数、行动标签、分类 chip */
.p-stat span {font-size: calc(13px * var(--fs));}
.ov-lcnt {font-size: calc(13px * var(--fs));}
.qcount {font-size: calc(13.5px * var(--fs));}
.situation .st-go {font-size: calc(13.5px * var(--fs));}
.situation .st-ico {font-size: calc(13.5px * var(--fs));}
.cat-chip, .cat-chip span {font-size: calc(13px * var(--fs));}
.toc h5 {font-size: calc(13px * var(--fs));}
.chip {font-size: calc(13.5px * var(--fs));}

/* 正文内提示词框标题 / 页脚 / 订阅按钮 */
.aibox-h span {font-size: calc(13px * var(--fs));}
.foot-col h4 {font-size: calc(13px * var(--fs));}
.foot-bot {font-size: calc(13px * var(--fs));}
.sub-btn {font-size: calc(13.5px * var(--fs));}

/* 搜索面板底部键位提示（中文说明部分） */
.sk-foot {font-size: calc(12.5px * var(--fs));}

/* 手册页：manual.css 在 app.css 之后加载，用 html 前缀抬特异性 */
html .m-cnt, html .m-cov-eyebrow {font-size: calc(13.5px * var(--fs));}

/* Aa 面板自身的文字也要读得清 */
.fs-pop-t {font-size: calc(13.5px * var(--fs));}

/* ---------- R1-k · 金句库 / 书目页相关卡片 / 首页层次卡：第四批（实测补充） ---------- */
/* 金句库：正文本就是主角，抬到与正文同级；来源落款、条数、切换按钮同步 */
.qitem .q-t {font-size: calc(18px * var(--fs));}
.qitem .q-src {font-size: calc(13.5px * var(--fs));}
.qgn {font-size: calc(13px * var(--fs));}
.qv {font-size: calc(13.5px * var(--fs));}
.qjump .chip i {font-size: calc(12.5px * var(--fs));}
.qsearch input {font-size: calc(15px * var(--fs));}
/* 书目详情页「相关卡片」：标签 11px → 13px，行动行 12px → 13px */
.scc-tag {font-size: calc(13px * var(--fs));}
.scc-go {font-size: calc(13px * var(--fs));}
/* NO.xxx 编号家族统一到 12.5px 下限（原 11 / 11.5 混用，既小又不齐） */
.chip-no, .scc-no {font-size: calc(12.5px * var(--fs));}
/* 首页层次卡的英文计数（main.css 是 #pg-home 作用域，需同前缀才压得住） */
#pg-home .layer-cnt span {font-size: calc(13px * var(--fs));}
/* 首页手册卡的价格说明 */
#pg-home .shop-price span {font-size: calc(13.5px * var(--fs));}
/* 情境页底部「推荐阅读顺序」提示条：标签 11px → 13px，说明文字恢复常规字重 */
.scene-note b {font-size: calc(13px * var(--fs));}
.scene-note span {font-weight: 400;}

/* ---------- R1-l · 字重收口：把 app.css 里残留的 Light 300 全部固定为 400 ----------
   2026-09-19 排查发现：R1-a 只覆盖了「正文类」选择器，搜索层 / 订阅区 /
   成长中心 / 情境页提示条 / 免责声明等 35 处仍是 font-weight:300。
   Light 字重在浅色纸底的中文上会被渲染成虚体，正是「偏细」的来源。
   本区块只改字重、不动字号（字号由 R1-b/b2 分级管理，避免此处误降级）。
   保留 300 的例外：无（全站阅读界面统一为常规字重；标题类本就是 500/600，不受影响）。 */
.sk-bar input, .sk-hint, .sk-p, .sk-empty,
.cend-prog, .cend-asknote, .cend-links,
.cs-lead, .sub-form input, .sub-note, .sub-qr p,
.today-src, .wk-a + .today-src, .today-streak, .gl-item span, .streak-note,
.qz-t, .quiz-hint, .rs-desc, .rs-list li, .save-note, .disclaim, .bar-n,
.act-callout .ac-b, .act-callout-in li,
.book-xq .bq-en, .book-xq cite, .book-prose p, .book-pt p, .book-quote .bq-en,
.scene-intro, .scene-card p, .scene-note span,
.ov-list .ov-desc, .dk-tl-c p, .dk-term p {font-weight: 400;}

/* 同上区块中仍是 12–12.5px 的提示 / 说明文字，抬到 13.5px 的注释下限
   （这些多是 JS 填充、首屏为空，前一版扫描没抓到） */
.sk-hint, .sk-p, .cend-prog, .cend-asknote, .sub-note, .sub-qr p,
.cend-links, .today-streak, .gl-item span, .streak-note, .quiz-hint,
.save-note, .disclaim, .book-xq cite {font-size: calc(13.5px * var(--fs));}

/* ---------- R1-m · 第五批：成长中心 / 思想屋 / 人物页的最后几处 ---------- */
/* 成长中心：当日日期（原 10.5px，是要读的信息） */
.today-k span {font-size: calc(13px * var(--fs));}
/* 思想屋：章节卡「N 张」卡数 */
.ov-sh span {font-size: calc(13px * var(--fs));}
/* 人物页：年表项目的年份/著作标签（原 12px） */
.dk-term span {font-size: calc(13.5px * var(--fs));}
/* 手册页卡片编号，并入 NO.xxx 家族统一 12.5px（manual.css 后加载，加 html 前缀） */
html .m-no {font-size: calc(12.5px * var(--fs));}
/* Aa 面板说明文字与 .fs-pop-n 对齐到 13px */
.fs-pop-n {font-size: calc(13px * var(--fs));}

/* ---------- R1-n · 第六批：把最后几处 12.5px 提到 13px 下限 ---------- */
/* 首页统计数字下的标签：main.css 在 4 个断点里重复降级到 12.5px，这里是 15 → 13.5 */
#pg-home .num-k {font-size: calc(15px * var(--fs));}
@media (max-width:760px) {#pg-home .num-k {font-size: calc(13.5px * var(--fs));}}
/* 思想屋章节卡的英文副题（原 10.5px） */
.ch-cnt span {font-size: calc(13px * var(--fs));}
/* 金句库跳转 chip 的计数 */
.qjump .chip i {font-size: calc(13px * var(--fs));}
