/* ==========================================================================
   RD-DESK-V3 · 八站四栏阅读台（2026-10-25 北辰）
   只作用于 .rail-nav / .rail-list / .rail-right / #stage 的增强层
   旧 DOM 保留做 no-JS 兜底；JS 成功后 body 加 .rd-desk-on，旧元素才隐藏
   ========================================================================== */
:root{
  --rd-accent:#2d5016;
  --rd-accent-soft:#eef4e8;
  --rd-accent-line:#cfdcc2;
  --rd-paper:#f7f4ec;
  --rd-card:#fffdf8;
  --rd-card2:#fbf8f0;
  --rd-ink:#1f241c;
  --rd-soft:#4d5448;
  --rd-muted:#8a8f82;
  --rd-faint:#a8ad9f;
  --rd-line:#e6e0d2;
  --rd-line2:#efe9dc;
  --rd-hover:#f2eee3;
  --rd-red:#b42318;
  --rd-blue:#2b3f8e;
  --rd-ochre:#a0522d;
}
html[data-theme="dark"]{
  --rd-paper:#141712;--rd-card:#1b1f19;--rd-card2:#181c16;--rd-ink:#e9ece4;--rd-soft:#c3c8bb;
  --rd-muted:#929889;--rd-faint:#6f7568;--rd-line:#2c3228;--rd-line2:#252b22;--rd-hover:#22281e;
  --rd-accent-soft:#23301b;--rd-accent-line:#3a4d2b;
}

/* ---------- 隐藏旧元素：只在 JS 成功增强后 ---------- */
.rd-desk-on .rail-nav .dc-cal,
.rd-desk-on .rail-nav .navi,
.rd-desk-on .rail-nav .rlabel{display:none!important}
.rd-desk-on .rail-list .dc-settings,
.rd-desk-on .rail-list .dc-pin,
.rd-desk-on .rail-list .list-day,
.rd-desk-on .rail-list .lgroup,
.rd-desk-on .rail-list .ni,
.rd-desk-on .rail-list #todayList,
.rd-desk-on .rail-list #dcListBox{display:none!important}
.rd-desk-on .rail-right .fx-cal,
.rd-desk-on .rail-right .fx-box:has(.fx-cal){display:none!important}
.rd-desk-on .rail-nav{padding:0 0 22px!important;overflow-x:hidden!important}
.rd-desk-on .rail-list{padding:0!important;overflow-x:hidden!important}
.rd-desk-on .rail-right{padding:10px 9px 30px!important}

/* ---------- 日历 ---------- */
.rd-cal{padding:14px 12px 12px;border-bottom:1px solid var(--rd-line);background:var(--rd-card)}
.rd-cal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rd-cal-title{font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;font-weight:800;letter-spacing:.3px;color:var(--rd-ink);white-space:nowrap}
.rd-cal-nav{display:flex;gap:2px}
.rd-cal-nav button{width:25px;height:25px;border:1px solid var(--rd-line);background:var(--rd-card);border-radius:6px;color:var(--rd-soft);font-size:13px;line-height:1;display:grid;place-items:center;padding:0}
.rd-cal-nav button:hover{border-color:var(--rd-accent);color:var(--rd-accent)}
.rd-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}
.rd-cal-week span{text-align:center;font-size:11px;color:var(--rd-faint);height:19px;line-height:19px}
.rd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.rd-cal-cell{height:30px;display:grid;place-items:center;border-radius:50%;font-size:12.5px;color:var(--rd-faint);position:relative;border:1px solid transparent;background:none;padding:0;font-family:inherit}
.rd-cal-cell.rd-other{visibility:hidden}
.rd-cal-cell.rd-has{color:var(--rd-ink);font-weight:700;cursor:pointer}
.rd-cal-cell.rd-has::after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--rd-accent)}
.rd-cal-cell.rd-has:hover{background:var(--rd-hover)}
.rd-cal-cell.rd-today{border-color:var(--rd-accent-line)}
.rd-cal-cell.rd-sel{background:var(--rd-accent);color:#fff;border-color:var(--rd-accent)}
.rd-cal-cell.rd-sel::after{background:#fff}
.rd-cal-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--rd-muted)}
.rd-cal-foot .rd-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--rd-accent);margin-right:4px;vertical-align:1px}
.rd-cal-foot a{color:var(--rd-accent);font-weight:600}
.rd-cal-rail{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:11px;padding:11px 11px 10px;margin-bottom:9px}
.rd-cal-rail .rd-cal-hd{margin-bottom:6px}
.rd-cal-rail .rd-cal-title{font-size:13.5px}
.rd-cal-rail .rd-cal-cell{height:27px;font-size:12px}
.rd-cal-rail .rd-cal-week span{height:17px;line-height:17px;font-size:10.5px}
.rd-cal-rail .rd-cal-foot{margin-top:6px;font-size:11.5px}
.rd-cal-today{display:flex;align-items:flex-end;gap:8px;margin:0 0 7px;padding-bottom:7px;border-bottom:1px dashed var(--rd-line2)}
.rd-cal-today .rd-big{font-family:"Noto Serif SC","Songti SC",serif;font-size:33px;font-weight:800;line-height:.95;color:var(--rd-accent)}
.rd-cal-today .rd-sub{font-size:11px;color:var(--rd-muted);line-height:1.5;padding-bottom:2px}

/* ---------- 第一列：类目组 ---------- */
.rd-nav{padding:9px 8px 0}
.rd-group{margin-bottom:6px}
.rd-gh{width:100%;display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--rd-muted);font-size:10px;letter-spacing:1.6px;padding:5px 7px;border-radius:6px;text-align:left;font-family:inherit}
.rd-gh:hover{background:var(--rd-hover)}
.rd-gh .rd-gc{margin-left:auto;font-size:9px;transition:.2s;opacity:.7}
.rd-group.rd-closed .rd-gc{transform:rotate(-90deg)}
.rd-group.rd-closed .rd-gi{display:none}
.rd-gi{display:flex;flex-direction:column;gap:1px}
.rd-navi{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;text-align:left;color:var(--rd-soft);font-size:12.5px;padding:7px 8px;border-radius:7px;line-height:1.25;font-family:inherit;text-decoration:none}
.rd-navi .rd-ni{width:17px;text-align:center;font-size:12.5px;flex:0 0 auto;opacity:.9}
.rd-navi .rd-nt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-navi .rd-nn{margin-left:auto;font-size:10px;color:var(--rd-faint);font-variant-numeric:tabular-nums;background:var(--rd-card2);border:1px solid var(--rd-line);border-radius:8px;padding:0 5px;line-height:15px}
.rd-navi:hover{background:var(--rd-hover);color:var(--rd-ink)}
.rd-navi.rd-on{background:var(--rd-accent-soft);color:var(--rd-accent);font-weight:700}
.rd-navi.rd-on .rd-nn{color:var(--rd-accent);border-color:var(--rd-accent-line);background:var(--rd-card)}
.rd-navfoot{border-top:1px solid var(--rd-line);margin:9px 7px 0;padding-top:9px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--rd-muted)}
.rd-navfoot a{color:inherit;text-decoration:none}
.rd-navfoot a:hover{color:var(--rd-accent)}

/* ---------- 第二列头 ---------- */
.rd-listhead{position:sticky;top:0;z-index:12;background:color-mix(in srgb,var(--rd-card2) 95%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rd-line);padding:12px 12px 9px}
.rd-lh-row{display:flex;align-items:baseline;gap:6px}
.rd-lt{font-family:"Noto Serif SC","Songti SC",serif;font-size:16.5px;font-weight:800;letter-spacing:.3px;color:var(--rd-ink)}
.rd-lc{font-size:10.5px;color:var(--rd-muted);border:1px solid var(--rd-line);border-radius:9px;padding:0 6px;line-height:16px}
.rd-vbadge{margin-left:auto;font-size:9px;color:var(--rd-accent);background:var(--rd-accent-soft);border:1px solid var(--rd-accent-line);border-radius:5px;padding:1px 5px;white-space:nowrap}
.rd-lsub{font-size:11px;color:var(--rd-muted);margin-top:3px;display:flex;align-items:center;gap:6px}
.rd-lsub b{color:var(--rd-accent);font-weight:700}
.rd-lsub .rd-backall{margin-left:auto;color:var(--rd-accent);font-size:11px;font-weight:600;background:none;border:none;padding:0;font-family:inherit}
.rd-search{margin-top:8px;display:flex;align-items:center;gap:6px;border:1px solid var(--rd-line);background:var(--rd-card);border-radius:7px;padding:0 8px;height:29px}
.rd-search span{font-size:12px;color:var(--rd-faint)}
.rd-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-size:12px;color:var(--rd-ink);font-family:inherit}
.rd-search input::placeholder{color:var(--rd-faint)}
.rd-tools{display:flex;align-items:center;gap:5px;margin-top:7px}
.rd-chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;flex:1;padding-bottom:1px}
.rd-chips::-webkit-scrollbar{display:none}
.rd-chip{border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-soft);font-size:10.5px;border-radius:99px;padding:3px 8px;white-space:nowrap;font-family:inherit}
.rd-chip:hover{border-color:var(--rd-accent-line);color:var(--rd-accent)}
.rd-chip.rd-on{background:var(--rd-accent);border-color:var(--rd-accent);color:#fff}
.rd-unread{border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-muted);font-size:10px;border-radius:99px;padding:4px 7px;white-space:nowrap;font-family:inherit}
.rd-unread.rd-on{color:var(--rd-accent);border-color:var(--rd-accent-line);background:var(--rd-accent-soft)}
.rd-listbody{padding:6px 8px 40px}
.rd-dayh{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--rd-muted);letter-spacing:1.3px;margin:12px 5px 4px}
.rd-dayh::after{content:"";flex:1;height:1px;background:var(--rd-line)}
.rd-empty{padding:34px 16px;text-align:center;color:var(--rd-muted);font-size:12px;line-height:1.8}
.rd-empty b{display:block;color:var(--rd-ink);font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;margin-bottom:5px}
.rd-empty .rd-quick{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.rd-empty .rd-quick button{border:1px solid var(--rd-accent-line);background:var(--rd-accent-soft);color:var(--rd-accent);border-radius:99px;font-size:11px;padding:4px 9px;font-family:inherit}

/* ---------- 第二列条目基础 ---------- */
.rd-item{display:block;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:8px;padding:8px 8px 7px;margin-bottom:1px;position:relative;text-decoration:none;color:inherit;font-family:inherit;cursor:pointer}
.rd-item:hover{background:var(--rd-hover)}
.rd-item.rd-active{background:var(--rd-accent-soft);border-color:var(--rd-accent-line)}
.rd-item.rd-active::before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--rd-accent)}
.rd-item .rd-ik{display:flex;align-items:center;gap:6px;margin-bottom:2px;min-width:0}
.rd-item .rd-cat{font-size:9.5px;color:var(--rd-accent);background:var(--rd-accent-soft);border:1px solid var(--rd-accent-line);border-radius:4px;padding:0 5px;line-height:15px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.rd-item .rd-time{margin-left:auto;font-size:10px;color:var(--rd-faint);font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-item .rd-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.46em * 2);font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:14.5px;font-weight:700;line-height:1.46;color:var(--rd-ink);letter-spacing:.1px;word-break:break-word}
.rd-item.rd-active .rd-title{color:var(--rd-accent)}
.rd-item .rd-meta{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--rd-faint);margin-top:3px;min-width:0}
.rd-item .rd-meta .rd-src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72%}
.rd-item .rd-meta .rd-sep{opacity:.55}
.rd-item .rd-icon{display:none}
.rd-item .rd-dot{width:5px;height:5px;border-radius:50%;background:var(--rd-ochre);flex:0 0 auto}
.rd-item.rd-read .rd-dot{display:none}
.rd-item.rd-read .rd-title{color:var(--rd-muted)}
.rd-item.rd-read:hover .rd-title{color:var(--rd-ink)}

/* ---------- V1 报纸目录（ql996） ---------- */
.rail-list[data-rd-variant="v1"] .rd-listbody{padding:4px 10px 42px}
.rail-list[data-rd-variant="v1"] .rd-item{padding:10px 8px 9px;border-radius:0;border-bottom:1px solid var(--rd-line2)}
.rail-list[data-rd-variant="v1"] .rd-item:hover{background:var(--rd-hover);border-radius:7px}
.rail-list[data-rd-variant="v1"] .rd-item.rd-active{border-radius:7px;border-bottom-color:var(--rd-accent-line)}
.rail-list[data-rd-variant="v1"] .rd-cat{background:none;border:none;padding:0;color:var(--rd-accent);font-weight:700;letter-spacing:.5px}
.rail-list[data-rd-variant="v1"] .rd-title{font-size:15px}
.rail-list[data-rd-variant="v1"] .rd-item:first-of-type .rd-title{font-size:15.5px}

/* ---------- V2 快讯时间轴（qlaaa） ---------- */
.rail-list[data-rd-variant="v2"] .rd-listbody{padding:2px 10px 40px}
.rail-list[data-rd-variant="v2"] .rd-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:8px 6px;border-radius:0;border-bottom:1px solid var(--rd-line2)}
.rail-list[data-rd-variant="v2"] .rd-item .rd-ik{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0}
.rail-list[data-rd-variant="v2"] .rd-item .rd-cat{font-size:9px;line-height:14px;max-width:42px;padding:0 3px}
.rail-list[data-rd-variant="v2"] .rd-item .rd-time{margin:0;font-size:9.5px;color:var(--rd-muted)}
.rail-list[data-rd-variant="v2"] .rd-item .rd-title{grid-column:2;grid-row:1;font-size:14px;line-height:1.45;max-height:calc(1.45em * 2)}
.rail-list[data-rd-variant="v2"] .rd-item .rd-meta{grid-column:2;grid-row:2;font-size:9.5px;margin-top:2px}
.rail-list[data-rd-variant="v2"] .rd-item.rd-active{background:var(--rd-accent-soft);border-radius:7px}
.rail-list[data-rd-variant="v2"] .rd-item.rd-active::before{display:none}
.rail-list[data-rd-variant="v2"] .rd-dayh{margin-top:10px}

/* ---------- V3 杂志头条（lpuuu） ---------- */
.rail-list[data-rd-variant="v3"] .rd-listbody{padding:4px 10px 42px}
.rail-list[data-rd-variant="v3"] .rd-item{padding:9px 8px;border-bottom:1px solid var(--rd-line2);border-radius:0}
.rail-list[data-rd-variant="v3"] .rd-item:first-of-type{background:linear-gradient(145deg,var(--rd-accent-soft),var(--rd-card));border:1px solid var(--rd-accent-line);border-radius:10px;padding:13px 12px;margin:2px 0 7px}
.rail-list[data-rd-variant="v3"] .rd-item:first-of-type .rd-title{font-size:17px;line-height:1.42;max-height:calc(1.42em * 2)}
.rail-list[data-rd-variant="v3"] .rd-item:first-of-type .rd-cat{background:var(--rd-accent);color:#fff;border-color:var(--rd-accent)}
.rail-list[data-rd-variant="v3"] .rd-item:first-of-type .rd-meta{color:var(--rd-soft)}
.rail-list[data-rd-variant="v3"] .rd-item:not(:first-of-type) .rd-title{font-size:14px}
.rail-list[data-rd-variant="v3"] .rd-item.rd-active{border-radius:7px;border-bottom-color:var(--rd-accent-line)}

/* ---------- V4 编号索引（lpttt） ---------- */
.rail-list[data-rd-variant="v4"] .rd-listbody{counter-reset:rdnum;padding:4px 10px 42px}
.rail-list[data-rd-variant="v4"] .rd-item{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:6px;padding:9px 6px;border-bottom:1px solid var(--rd-line2);border-radius:0}
.rail-list[data-rd-variant="v4"] .rd-item::before{counter-increment:rdnum;content:counter(rdnum,decimal-leading-zero);grid-column:1;grid-row:1/4;font-family:"Noto Serif SC",serif;font-size:12px;font-weight:800;color:var(--rd-accent);opacity:.65;padding-top:2px}
.rail-list[data-rd-variant="v4"] .rd-item .rd-ik{grid-column:2;grid-row:1;margin:0}
.rail-list[data-rd-variant="v4"] .rd-item .rd-title{grid-column:2;grid-row:2;margin-top:0;font-size:14px}
.rail-list[data-rd-variant="v4"] .rd-item .rd-meta{grid-column:2;grid-row:3}
.rail-list[data-rd-variant="v4"] .rd-item.rd-active{background:var(--rd-accent-soft);border-radius:7px}
.rail-list[data-rd-variant="v4"] .rd-item.rd-active::before{opacity:1}

/* ---------- V5 日记时间线（lpeee） ---------- */
.rail-list[data-rd-variant="v5"] .rd-listbody{padding:4px 10px 42px;position:relative}
.rail-list[data-rd-variant="v5"] .rd-listbody::before{content:"";position:absolute;left:23px;top:12px;bottom:24px;width:1px;background:var(--rd-line)}
.rail-list[data-rd-variant="v5"] .rd-item{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;padding:9px 4px;border:none;border-radius:0;position:relative}
.rail-list[data-rd-variant="v5"] .rd-item .rd-ik{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;position:relative;z-index:1}
.rail-list[data-rd-variant="v5"] .rd-item .rd-cat{display:none}
.rail-list[data-rd-variant="v5"] .rd-item .rd-time{font-size:10px;line-height:14px;font-weight:700;color:var(--rd-accent);margin:0;white-space:nowrap;background:var(--rd-card);padding:0 1px}
.rail-list[data-rd-variant="v5"] .rd-item .rd-title{grid-column:2;grid-row:1;font-size:14px}
.rail-list[data-rd-variant="v5"] .rd-item .rd-meta{grid-column:2;grid-row:2;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.rail-list[data-rd-variant="v5"] .rd-item .rd-meta .rd-date,
.rail-list[data-rd-variant="v5"] .rd-item .rd-meta .rd-sep{display:none}
.rail-list[data-rd-variant="v5"] .rd-item .rd-meta .rd-src{max-width:100%}
.rail-list[data-rd-variant="v5"] .rd-item.rd-active{background:var(--rd-accent-soft);border-radius:7px}
.rail-list[data-rd-variant="v5"] .rd-item.rd-active::before{display:none}
.rail-list[data-rd-variant="v5"] .rd-dayh{display:none}

/* ---------- V6 卡片清单（lpqqq） ---------- */
.rail-list[data-rd-variant="v6"] .rd-listbody{padding:6px 10px 42px}
.rail-list[data-rd-variant="v6"] .rd-item{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:10px;padding:9px 10px 8px;margin-bottom:7px}
.rail-list[data-rd-variant="v6"] .rd-item:hover{border-color:var(--rd-accent-line);box-shadow:0 4px 14px rgba(0,0,0,.04)}
.rail-list[data-rd-variant="v6"] .rd-item.rd-active{border-color:var(--rd-accent);background:var(--rd-accent-soft)}
.rail-list[data-rd-variant="v6"] .rd-item.rd-active::before{display:none}
.rail-list[data-rd-variant="v6"] .rd-item .rd-cat{background:var(--rd-accent-soft)}
.rail-list[data-rd-variant="v6"] .rd-title{font-size:14px}
.rail-list[data-rd-variant="v6"] .rd-dayh{margin-top:9px}

/* ---------- V7 极简文本（qlaaa.com.cn） ---------- */
.rail-list[data-rd-variant="v7"] .rd-listbody{padding:4px 12px 42px}
.rail-list[data-rd-variant="v7"] .rd-item{padding:9px 2px;border:none;border-bottom:1px solid var(--rd-line2);border-radius:0}
.rail-list[data-rd-variant="v7"] .rd-item:hover{background:none}
.rail-list[data-rd-variant="v7"] .rd-item .rd-ik{margin-bottom:3px}
.rail-list[data-rd-variant="v7"] .rd-item .rd-cat{background:none;border:none;padding:0;font-size:9.5px;color:var(--rd-muted);letter-spacing:.5px}
.rail-list[data-rd-variant="v7"] .rd-item .rd-time{color:var(--rd-faint)}
.rail-list[data-rd-variant="v7"] .rd-item .rd-title{font-size:14.5px;font-weight:700}
.rail-list[data-rd-variant="v7"] .rd-item .rd-meta{font-size:9.5px}
.rail-list[data-rd-variant="v7"] .rd-item.rd-active{background:none;border-color:transparent}
.rail-list[data-rd-variant="v7"] .rd-item.rd-active::before{top:9px;bottom:9px;width:2px}
.rail-list[data-rd-variant="v7"] .rd-item.rd-active .rd-title{color:var(--rd-accent)}

/* ---------- V8 产品目录（gcgccc） ---------- */
.rail-list[data-rd-variant="v8"] .rd-listbody{padding:4px 10px 42px}
.rail-list[data-rd-variant="v8"] .rd-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:9px;padding:9px 7px;border-bottom:1px solid var(--rd-line2);border-radius:0}
.rail-list[data-rd-variant="v8"] .rd-item .rd-icon{display:grid;place-items:center;grid-column:1;grid-row:1/4;width:30px;height:30px;border-radius:8px;background:var(--rd-accent-soft);border:1px solid var(--rd-accent-line);font-size:15px;margin-top:2px}
.rail-list[data-rd-variant="v8"] .rd-item .rd-ik{grid-column:2;grid-row:1;margin:0}
.rail-list[data-rd-variant="v8"] .rd-item .rd-title{grid-column:2;grid-row:2;margin-top:0;font-size:14px}
.rail-list[data-rd-variant="v8"] .rd-item .rd-meta{grid-column:2;grid-row:3}
.rail-list[data-rd-variant="v8"] .rd-item.rd-active{background:var(--rd-accent-soft);border-radius:8px}
.rail-list[data-rd-variant="v8"] .rd-item.rd-active::before{display:none}

/* ---------- 第三列：增强阅读视图 ---------- */
#stage.rd-stage-loading{opacity:.55;transition:.15s}
.rd-art{padding:2px 0 10px;max-width:840px;margin:0 auto}
.rd-art-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rd-line);background:var(--rd-card);border-radius:7px;padding:6px 10px;font-size:11.5px;color:var(--rd-soft);margin-bottom:14px;font-family:inherit}
.rd-art-back:hover{color:var(--rd-accent);border-color:var(--rd-accent-line)}
.rd-art-crumb{font-size:11px;color:var(--rd-muted);display:flex;align-items:center;gap:6px;margin-bottom:12px}
.rd-art-crumb .rd-sep{opacity:.5}
.rd-art-kicker{font-size:10px;letter-spacing:2px;color:var(--rd-accent);font-weight:700}
.rd-art h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:29px;line-height:1.38;letter-spacing:.2px;margin:7px 0 9px;font-weight:800;color:var(--rd-ink)}
.rd-art-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--rd-muted);padding-bottom:12px;border-bottom:1px solid var(--rd-line)}
.rd-art-meta b{color:var(--rd-soft);font-weight:600}
.rd-art-lead{margin:15px 0 18px;padding:11px 13px;background:var(--rd-accent-soft);border-left:3px solid var(--rd-accent);border-radius:0 8px 8px 0;font-size:13.5px;line-height:1.8;color:var(--rd-ink)}
.rd-art-lead b{display:block;font-size:10px;letter-spacing:1.4px;color:var(--rd-accent);margin-bottom:4px}
.rd-art-body{font-size:16.5px;line-height:1.95;color:var(--rd-soft);max-width:760px}
.rd-art-body h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:19px;line-height:1.5;color:var(--rd-ink);margin:26px 0 8px;padding-left:10px;border-left:3px solid var(--rd-accent-line)}
.rd-art-body h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:17px;line-height:1.55;color:var(--rd-ink);margin:20px 0 7px}
.rd-art-body p{margin:0 0 12px}
.rd-art-body ul,.rd-art-body ol{margin:0 0 14px;padding-left:22px}
.rd-art-body li{margin-bottom:5px}
.rd-art-body strong{color:var(--rd-ink)}
.rd-art-body table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 16px}
.rd-art-body th,.rd-art-body td{border:1px solid var(--rd-line);padding:7px 9px;text-align:left;vertical-align:top}
.rd-art-body th{background:var(--rd-card2);font-weight:600}
.rd-art-body blockquote{margin:14px 0;padding:9px 13px;border-left:3px solid var(--rd-accent-line);background:var(--rd-card2);color:var(--rd-soft);font-size:14px}
.rd-art-body .source,.rd-art-body .intel-cite{font-size:11px;color:var(--rd-muted);margin-top:18px;padding-top:11px;border-top:1px dashed var(--rd-line);line-height:1.8}
.rd-art-body .intel-related{display:none}
.rd-art-body .intel-faq{border-top:1px solid var(--rd-line);margin-top:20px;padding-top:12px}
.rd-art-foot{margin-top:22px;padding-top:13px;border-top:1px solid var(--rd-line);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--rd-muted)}
.rd-art-foot a{color:var(--rd-accent);font-weight:600}
.rd-art-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.rd-art-prevnext button{border:1px solid var(--rd-line);background:var(--rd-card2);border-radius:8px;padding:8px 10px;text-align:left;font-size:10.5px;color:var(--rd-muted);font-family:inherit;line-height:1.5}
.rd-art-prevnext button b{display:block;color:var(--rd-ink);font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-art-prevnext button:hover{border-color:var(--rd-accent-line)}

/* ---------- 第四列：新卡片 ---------- */
.rd-card{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:11px;padding:11px 11px 12px;margin-bottom:9px}
.rd-ch{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:1.8px;color:var(--rd-muted);margin-bottom:8px}
.rd-ch .rd-cr{margin-left:auto;font-size:10px;letter-spacing:0;color:var(--rd-faint)}
.rd-ch .rd-cd{width:5px;height:5px;border-radius:50%;background:var(--rd-accent)}
.rd-qitem{padding:7px 0;border-bottom:1px dashed var(--rd-line2)}
.rd-qitem:last-of-type{border-bottom:none;padding-bottom:2px}
.rd-qk{font-size:9px;color:var(--rd-ochre);letter-spacing:1px;font-weight:700;margin-bottom:2px}
.rd-qq{font-family:"Noto Serif SC","Songti SC",serif;font-size:13.5px;line-height:1.65;color:var(--rd-ink);font-weight:600}
.rd-qs{font-size:9.8px;color:var(--rd-faint);margin-top:2px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rd-badge{font-size:8.5px;border:1px solid var(--rd-line);border-radius:4px;padding:0 4px;line-height:13px;color:var(--rd-faint)}
.rd-badge.rd-warn{color:var(--rd-ochre);border-color:#e2c9b5;background:#fdf4ec}
.rd-qdet{margin-top:2px}
.rd-qdet summary{font-size:9.8px;color:var(--rd-accent);cursor:pointer;list-style:none;font-family:inherit}
.rd-qdet summary::-webkit-details-marker{display:none}
.rd-qdet summary::before{content:"▸ ";font-size:8px}
.rd-qdet[open] summary::before{content:"▾ "}
.rd-qdet .rd-qp{font-size:10.5px;color:var(--rd-muted);line-height:1.6;margin-top:2px;padding-left:7px;border-left:2px solid var(--rd-accent-line)}
.rd-qbtn{width:100%;border:1px solid var(--rd-line);background:var(--rd-card2);color:var(--rd-soft);border-radius:6px;font-size:10px;padding:4px 8px;margin-top:7px;font-family:inherit}
.rd-qbtn:hover{color:var(--rd-accent);border-color:var(--rd-accent-line)}
.rd-health-row{display:flex;gap:8px;padding:7px 0;border-bottom:1px dashed var(--rd-line2)}
.rd-health-row:last-child{border-bottom:none;padding-bottom:1px}
.rd-health-ic{width:23px;height:23px;border-radius:7px;background:var(--rd-accent-soft);display:grid;place-items:center;font-size:12px;flex:0 0 auto}
.rd-health-row b{font-size:11.5px;display:block;color:var(--rd-ink);line-height:1.5}
.rd-health-row span{font-size:10.5px;color:var(--rd-muted);line-height:1.55;display:block;margin-top:1px}
.rd-health-note{font-size:9.5px;color:var(--rd-faint);line-height:1.6;margin-top:6px;border-top:1px solid var(--rd-line2);padding-top:6px}

/* ---------- 第三列默认总览 ---------- */
body.rd-home #stage > *:not(#rdOverview){display:none!important}
body:not(.rd-home) #rdOverview{display:none!important}
.rd-quicknav{padding:6px 8px 0}
.rd-quicktoday{background:var(--rd-accent-soft);color:var(--rd-accent);font-weight:700}
.rd-quicktoday .rd-nn{color:var(--rd-accent);border-color:var(--rd-accent-line);background:var(--rd-card)}
.rd-overview{padding:2px 0 44px;max-width:860px;margin:0 auto}
.rd-ov-kicker{font-size:10px;letter-spacing:2.4px;color:var(--rd-accent);font-weight:700;text-transform:uppercase}
.rd-overview h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:31px;line-height:1.35;letter-spacing:.3px;margin:8px 0 10px;font-weight:800;color:var(--rd-ink)}
.rd-ov-lead{font-size:13.5px;line-height:1.85;color:var(--rd-soft);margin:0 0 13px;max-width:720px}
.rd-ov-stats{display:flex;flex-wrap:wrap;gap:15px;font-size:11.5px;color:var(--rd-muted)}
.rd-ov-stats b{color:var(--rd-ink);font-size:15px;font-family:"Noto Serif SC",serif;margin-right:3px}
.rd-ov-rule{height:2px;background:var(--rd-ink);width:100%;margin:13px 0 0}
.rd-ov-sec{display:flex;align-items:center;gap:8px;margin:24px 0 10px;font-family:"Noto Serif SC","Songti SC",serif;font-size:16.5px;font-weight:800;color:var(--rd-ink)}
.rd-ov-sec .bar{width:3px;height:14px;border-radius:2px;background:var(--rd-accent)}
.rd-ov-sec .more{margin-left:auto;font-family:var(--rd-sans,"PingFang SC",sans-serif);font-size:10.5px;color:var(--rd-accent);font-weight:600}
.rd-ov-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:10px}
.rd-ov-main{background:linear-gradient(145deg,var(--rd-accent-soft),var(--rd-card));border:1px solid var(--rd-accent-line);border-radius:11px;padding:14px 15px 12px;min-height:168px;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.rd-ov-tag{font-size:9.5px;color:var(--rd-accent);font-weight:700;letter-spacing:.8px}
.rd-ov-main h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:19px;line-height:1.45;margin:7px 0 6px;font-weight:800;color:var(--rd-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rd-ov-main p{font-size:11px;color:var(--rd-muted);line-height:1.6;margin:0 0 8px}
.rd-ov-main .rd-ov-go{margin-top:auto;font-size:10.5px;color:var(--rd-accent);font-weight:700}
.rd-ov-side{display:flex;flex-direction:column;gap:9px}
.rd-ov-small{border:1px solid var(--rd-line);border-radius:10px;padding:9px 11px;background:var(--rd-card);flex:1;min-height:0;text-decoration:none;color:inherit;display:block}
.rd-ov-small:hover{border-color:var(--rd-accent-line)}
.rd-ov-small h3{font-family:"Noto Serif SC","Songti SC",serif;font-size:12.5px;line-height:1.45;margin:4px 0 0;font-weight:700;color:var(--rd-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-ov-chips{display:flex;flex-wrap:wrap;gap:6px}
.rd-ov-chip{border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-soft);font-size:11px;border-radius:99px;padding:4px 9px;font-family:inherit}
.rd-ov-chip:hover{color:var(--rd-accent);border-color:var(--rd-accent-line);background:var(--rd-accent-soft)}
.rd-ov-guide{border:1px dashed var(--rd-line);border-radius:10px;padding:11px 13px;background:var(--rd-card2);font-size:12px;line-height:1.8;color:var(--rd-soft)}
.rd-ov-guide b{color:var(--rd-ink)}

/* ---------- 可读性：一/二/四列字号整体 +1，第一列两列铺满 ---------- */
@media(min-width:1061px){
  .rd-desk-on .shell{grid-template-columns:clamp(236px,17.4vw,252px) clamp(318px,23.8vw,342px) minmax(0,1fr) clamp(304px,22vw,322px)!important}
}
.rd-gh{font-size:11.5px;letter-spacing:1.5px;padding:6px 6px}
.rd-gi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}
.rd-navi{font-size:14px;padding:7px 5px;gap:5px;min-width:0}
.rd-navi .rd-ni{width:16px;font-size:13.5px}
.rd-navi .rd-nn{font-size:10.5px;padding:0 4px;line-height:15px;flex:0 0 auto}
.rd-navfoot{font-size:12.5px}
.rd-quicktoday{font-size:14px}
.rd-lt{font-size:18px}
.rd-lsub{font-size:12px}
.rd-search input{font-size:13px}
.rd-chip{font-size:11.5px;padding:3px 9px}
.rd-unread{font-size:11px}
.rd-vbadge{font-size:9.5px}
.rd-item .rd-cat{font-size:10.5px;line-height:16px}
.rd-item .rd-time{font-size:11px}
.rd-item .rd-meta{font-size:11px}
.rd-item .rd-title{font-size:15.5px}
.rail-list[data-rd-variant="v1"] .rd-title{font-size:16px}
.rail-list[data-rd-variant="v1"] .rd-item:first-of-type .rd-title{font-size:16.5px}
.rail-list[data-rd-variant="v2"] .rd-item .rd-title{font-size:15px;line-height:1.45;max-height:calc(1.45em * 2)}
.rail-list[data-rd-variant="v2"] .rd-item .rd-cat{font-size:10px;max-width:52px}
.rail-list[data-rd-variant="v2"] .rd-item .rd-time{font-size:10.5px}
.rail-list[data-rd-variant="v2"] .rd-item .rd-meta{font-size:10.5px}
.rail-list[data-rd-variant="v3"] .rd-item:first-of-type .rd-title{font-size:18px;line-height:1.42;max-height:calc(1.42em * 2)}
.rail-list[data-rd-variant="v3"] .rd-item:not(:first-of-type) .rd-title{font-size:15px}
.rail-list[data-rd-variant="v4"] .rd-item::before{font-size:13px}
.rail-list[data-rd-variant="v4"] .rd-item .rd-title{font-size:15px}
.rail-list[data-rd-variant="v5"] .rd-item .rd-time{font-size:11px}
.rail-list[data-rd-variant="v5"] .rd-item .rd-title{font-size:15px}
.rail-list[data-rd-variant="v6"] .rd-title{font-size:15px}
.rail-list[data-rd-variant="v7"] .rd-item .rd-title{font-size:15.5px}
.rail-list[data-rd-variant="v7"] .rd-item .rd-cat{font-size:10.5px}
.rail-list[data-rd-variant="v7"] .rd-item .rd-meta{font-size:10.5px}
.rail-list[data-rd-variant="v8"] .rd-item .rd-title{font-size:15px}
.rd-ch{font-size:11.5px}
.rd-card .rd-qk{font-size:10px}
.rd-card .rd-qq{font-size:14.5px;line-height:1.7}
.rd-card .rd-qs{font-size:10.8px}
.rd-card .rd-qdet summary{font-size:10.8px}
.rd-card .rd-qdet .rd-qp{font-size:11.2px}
.rd-card .rd-qbtn{font-size:11px}
.rd-health-row b{font-size:12.5px}
.rd-health-row span{font-size:11.5px}
.rd-health-note{font-size:10.5px}
.rd-desk-on .rail-right .fx-hd{font-size:14px}
.rd-desk-on .rail-right .fx-jqrow{font-size:13.5px}
.rd-desk-on .rail-right .fx-jqsec{font-size:13.5px}
.rd-desk-on .rail-right .fx-jqsec>b{font-size:13.5px}
.rd-desk-on .rail-right .fx-jqfang{font-size:13.5px}
.rd-desk-on .rail-right .fx-mer{font-size:16px}
.rd-desk-on .rail-right .fx-mer-sub{font-size:14px}
.rd-desk-on .rail-right .fx-cps .cps-tx b{font-size:14px}
.rd-desk-on .rail-right .fx-cps .cps-tx em{font-size:12.5px}
.rd-desk-on .rail-right .cps-note{font-size:12px}
@media(max-width:1060px){
  .rd-gi{grid-template-columns:1fr}
  .rd-navi{font-size:13.5px;padding:8px 8px}
}

/* 移动端 tabs */
.rd-mtabs{display:none}
@media(max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}
  .logo .sub,.logo small{display:none!important}
  .logo{max-width:calc(100vw - 82px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top-in,.topbar,.nw-header-inner,.top-bar{max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .top-date,.topdate{display:none!important}
  .top-pill{display:none!important}
  .promo-strip,.promo{max-width:100%!important;overflow-x:auto!important}
  .shell,.rail,.stage,#stage,.rail-list,.rail-nav,.rail-right{max-width:100%!important;min-width:0!important}
  .rd-listhead,.rd-listbody,.rd-overview,.rd-art{max-width:100%!important}
  .rd-desk-on .shell{display:block!important;height:auto!important;min-height:0!important}
  .rd-desk-on .rail,
  .rd-desk-on #stage{display:none!important;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}
  .rd-desk-on .rail.rd-mactive,
  .rd-desk-on #stage.rd-mactive{display:block!important}
  .rd-desk-on .rail-nav.rd-mactive,
  .rd-desk-on .rail-list.rd-mactive{border:none!important}
  .rd-desk-on .rail-list{padding:0!important}
  .rd-desk-on .rail-list .rd-listhead{position:sticky;top:0}
  .rd-desk-on #stage{padding:18px 14px 90px!important;min-height:calc(100vh - 120px)!important}
  .rd-mtabs{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in srgb,var(--rd-card) 95%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--rd-line);padding:5px 6px calc(5px + env(safe-area-inset-bottom))}
  .rd-mtabs div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
  .rd-mtabs button{border:none;background:none;color:var(--rd-muted);font-size:10px;padding:5px 0;border-radius:7px;display:flex;flex-direction:column;align-items:center;gap:2px;font-family:inherit}
  .rd-mtabs button i{font-style:normal;font-size:15px}
  .rd-mtabs button.rd-on{color:var(--rd-accent);background:var(--rd-accent-soft);font-weight:700}
  .rd-overview h1{font-size:25px}
  .rd-ov-grid{grid-template-columns:1fr}
  .rd-ov-side{display:none}
  .rd-art h1{font-size:24px}
  .rd-art-body{font-size:16px;line-height:1.9}
  .rd-art-prevnext{grid-template-columns:1fr}
  .rd-listhead{padding:10px 11px 8px}
  .rd-item{padding:9px 7px 8px}
}
@media(max-width:420px){
  .rd-item .rd-title{font-size:14px}
  .rd-art h1{font-size:22px}
  .rd-lt{font-size:15px}
}
