@charset "UTF-8";
/* 连续图文阅读：完整章节直接呈现，长说明按需展开。 */
.report-body .reader-document {
  --reader-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --reader-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --bg: #100c19;
  --bg2: #1a1326;
  --ink: #f3edf9;
  --dim: #c4b8d1;
  --vio: #ba93eb;
  --cyan: #cab0f3;
  --mag: #efa6d0;
  --line: #5f457740;
  --glass: #23192f;
  font-family: var(--reader-sans);
  font-size: 16px;
  line-height: 1.8;
  overflow: visible;
  overflow-x: clip;
  overflow-y: visible;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.report-body .reader-document::before,
.report-body .reader-document::after { display: none; }
.reader-document button,
.reader-document summary { font-family: var(--reader-sans); letter-spacing: 0; }
.report-body .reader-document p,
.reader-document .reader-detail-body,
.reader-document .reader-subsection-body,
.reader-document .reader-labelled-value,
.reader-document .reader-field-value,
.reader-document .reader-response-body,
.reader-document .reader-year-detail,
.reader-document .reader-focus-copy,
.reader-document .reader-focus-window-copy,
.reader-document .reader-settle-row > div,
.reader-document .reader-original > div,
.reader-document .reader-supplement > div {
  font-family: var(--reader-sans);
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.reader-document .reader-section-body > p,
.reader-document .reader-reading-preview p { max-width: 42em; }
.reader-document .reader-kicker,
.reader-document .reader-mini-label,
.reader-document .reader-reading-label,
.reader-document .reader-quick-label,
.reader-document .reader-quick-tag,
.reader-document .reader-field-label,
.reader-document .reader-topic-label,
.reader-document .reader-season-card .reader-season-label,
.reader-document .reader-topic-grid h4,
.reader-document .reader-topic-explanation h5,
.reader-document .reader-topic-action h5,
.reader-document .reader-origin-card h4,
.reader-document .reader-core-judgment .reader-core-tag,
.reader-document .reader-core-judgment > span,
.reader-document .reader-focus-caption,
.reader-document .reader-split-grid .reader-split-hint,
.reader-document .reader-care-note {
  font-family: var(--reader-sans);
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: .02em;
  color: #cdb4e8;
}
.reader-document .reader-kicker { margin-bottom: 7px; }
.reader-document .reader-kicker::before { content: none; }
.reader-document .reader-terminal-bar,
.reader-document .reader-cover-label,
.reader-document .reader-cover-meta,
.reader-document .reader-hero-tag,
.reader-document .reader-topic-note,
.reader-document .reader-check-copy span,
.reader-document .reader-year-legend,
.reader-document .reader-year-chart > p,
.reader-document .reader-phase-date,
.reader-document .reader-focus-step p,
.reader-document .reader-focus-step .reader-flow-description,
.reader-document .reader-signature-card .reader-signature-id,
.reader-document .reader-signature-card .reader-signature-top span,
.reader-document .reader-signature-card .reader-signature-foot,
.reader-document .reader-original-title {
  font-family: var(--reader-sans);
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0;
}
.reader-document .reader-detail > summary,
.reader-document .reader-topic-details > summary { min-height: 48px; font-size: 14px; }
.reader-document .reader-detail > summary small { font-size: 12px; }
.reader-document .reader-detail > summary::-webkit-details-marker,
.reader-document .reader-topic-details > summary::-webkit-details-marker { display: none; }
.reader-document .reader-detail > summary::marker,
.reader-document .reader-topic-details > summary::marker { content: ""; }
.reader-document .reader-detail-body { padding: 20px 22px; }
.reader-document .reader-check-copy .reader-detail-body,
.reader-document .reader-check-copy .reader-reading-preview p,
.reader-document .reader-topic-grid .reader-reading-preview p { font-size: 16px; }
.reader-document .reader-reading-preview { padding: 18px 22px; }
.reader-document .reader-reading-preview p { font-size: 17px; line-height: 1.8; }
.reader-document .reader-panel,
.reader-document .reader-cover,
.reader-document .reader-floating-nav .reader-nav-list {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.reader-document .reader-section { scroll-margin-top: calc(130px + env(safe-area-inset-top, 0px)); }
.reader-document .reader-section-head { margin-bottom: 18px; }
.report-body .reader-document .reader-section-title { font-size: 25px; line-height: 1.45; letter-spacing: 0; margin-bottom: 10px; }
.reader-document .reader-section-sub { font-size: 16px; margin-bottom: 22px; }

/* 新版封面只承担定位与判断，不再是一整屏装饰。 */
.reader-document .reader-cover-stage { min-height: 0; padding: 22px 24px 24px; }
.reader-document .reader-cover-stage::before,
.reader-document .reader-cover-stage::after,
.reader-document .reader-cover-stage .reader-glow { display: none; }
.reader-document .reader-cover { max-width: 1032px; background: linear-gradient(115deg, #2a1939, #1c1328); box-shadow: inset 0 1px #e0c1fa14; border-color: #79539073; border-radius: 20px; }
.reader-document .reader-cover-body { padding: 26px 30px 28px; }
.reader-document .reader-terminal-bar { padding: 10px 18px; color: #bba9cb; }
.reader-document .reader-terminal-dots i { width: 7px; height: 7px; }
.reader-document .reader-cover-label { margin-bottom: 12px; }
.report-body .reader-document blockquote.reader-hero-judgment,
.reader-document .reader-excerpt--quote .reader-hero-judgment {
  font-size: clamp(25px, 3.4vw, 38px) !important;
  line-height: 1.45 !important;
  letter-spacing: -.01em;
  margin-bottom: 17px;
  font-weight: 700;
  filter: none;
  color: #ecdafa;
  background: none;
}
.reader-document .reader-hero-intro { max-width: 45em; }
.reader-document .reader-hero-tags { margin-top: 18px; gap: 8px; }
.reader-document .reader-hero-tag { padding: 6px 11px; }
.reader-task-layout .reader-reading-route,
.reader-task-layout .reader-floating-nav,
.reader-task-layout > .reader-nav { display: none !important; }
.reader-document .reader-cover--compact { min-height: 0; }
.reader-document .reader-cover--compact .reader-cover-title {
  position: static; width: auto; height: auto; overflow: visible; clip: auto;
  white-space: normal; margin: 0; font-size: clamp(26px, 3vw, 36px);
  line-height: 1.4; font-weight: 700; letter-spacing: 0;
  color: #f3eafa; -webkit-text-fill-color: currentColor; text-shadow: none;
}
.reader-document .reader-cover--compact .reader-original-title { display: none; }
.reader-document.reader-task-layout .reader-view-panel .reader-nav {
  display: block; margin: 20px 0; padding: 16px 20px;
  border: 1px solid #9674b34d; border-radius: 14px; background: #20172c;
}
.reader-document.reader-task-layout .reader-nav summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.reader-document.reader-task-layout .reader-nav-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.reader-document.reader-task-layout .reader-nav-button { min-height: 44px; padding: 10px 14px; font-size: 14px; color: #ecdafa; background: #342343; border: 1px solid #9775b355; border-radius: 10px; text-align: left; }
.reader-document.reader-task-layout .reader-nav-index { color: #c6a1ec; margin-right: 8px; }

/* 三个主要任务、两个次级入口；不与完整章节目录争抢注意力。 */
.reader-document .reader-view-nav {
  position: sticky;
  top: 0;
  z-index: 45;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 8px;
  padding: calc(10px + env(safe-area-inset-top, 0px)) 24px 10px;
  background: #100c19f5;
  border-bottom: 1px solid #8d63aa42;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.reader-document .reader-view-primary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.reader-document .reader-view-nav button[data-reader-view] {
  min-width: 0;
  min-height: 46px;
  padding: 11px 16px;
  border: 1px solid #7152876b;
  border-radius: 13px;
  background: #22182e;
  color: #d6c6e4;
  font: 600 14px/1.5 var(--reader-sans);
  letter-spacing: 0;
  transition: background .18s, border-color .18s;
}
.reader-document .reader-view-nav button[data-reader-view]:hover { background: #372247; border-color: #c29be3; }
.reader-document .reader-view-nav button[data-reader-view][aria-pressed="true"] { background: #c6a1ec; color: #281238; border-color: #d6b8ef; box-shadow: inset 0 1px #fff4; }
.reader-document .reader-view-secondary { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px 10px; margin-top: 5px; }
.reader-document .reader-view-secondary button[data-reader-view] { min-height: 44px; padding: 8px 12px; border-color: transparent; background: transparent; font-size: 12px; font-weight: 500; color: #c8b4d8; }
.reader-document .reader-view-secondary button[data-reader-view][aria-pressed="true"] { background: #3c284b; border-color: #9571b255; color: #edd6ff; }
.reader-document .reader-view-panels {
  display: block;
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 1080px;
  padding: 16px 24px 20px;
  margin: 0 auto;
}
.reader-document .reader-shared-context { margin: 16px clamp(18px, 5vw, 56px) 0; padding: 16px 20px; border: 1px solid #a987ce66; border-radius: 16px; background: #251a31; }
.reader-document .reader-shared-context .reader-section { padding: 0; margin: 0; }
.reader-document .reader-shared-context .reader-section-title { font-size: 18px; }
.reader-document .reader-shared-context p { font-size: 16px; line-height: 1.8; }
.reader-document .reader-view-panel { min-width: 0; scroll-margin-top: calc(132px + env(safe-area-inset-top, 0px)); }
.reader-document .reader-view-panel:focus { outline: none; }
.reader-document .reader-view-panel > .reader-sections { max-width: none; padding: 0; }
.reader-document .reader-view-heading { padding: 15px 0 4px; margin-bottom: 15px; }
.reader-document .reader-view-heading h2,
.reader-document .reader-view-heading h3 { font-size: 24px; line-height: 1.5; margin: 0 0 8px; color: var(--ink); font-weight: 700; letter-spacing: 0; }
.reader-document .reader-view-heading p { margin: 0; color: var(--dim); font-size: 15px; max-width: 42em; }
.reader-task-layout .reader-section { padding: 24px 0; }
.reader-task-layout .reader-view-panel > .reader-section:first-of-type { padding-top: 10px; }
.reader-document .reader-overview-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 24px; }
.reader-document .reader-overview-card { min-width: 0; padding: 22px 24px; border: 1px solid #a67ac245; border-radius: 17px; background: linear-gradient(120deg, #322042, #22172e); }
.reader-document .reader-overview-card:nth-child(even) { background: linear-gradient(120deg, #332034, #23172c); border-color: #c88eaf40; }
.reader-document .reader-overview-card .reader-mini-label { margin: 0 0 10px; font-weight: 600; color: #d3b2f2; }
.reader-document .reader-overview-card .reader-overview-claim { font-size: 18px; line-height: 1.7; margin: 0; color: #f3e8fb; font-weight: 600; }

/* 主题与季度复用同一选择器：当前内容在前，理由按需展开。 */
.reader-document .reader-topic-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; padding: 2px 2px 6px; }
.reader-document .reader-topic-tabs button {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 10px 18px;
  font: 600 14px/1.5 var(--reader-sans);
  letter-spacing: 0;
  border-radius: 12px;
  background: #281b34;
  border-color: #79538e66;
  color: #d1bfdc;
}
.reader-document .reader-topic-tabs button[aria-selected="true"] { background: #c5a0e7; color: #281637; border-color: #d6b2f4; box-shadow: none; }
.reader-document .reader-topic-tabs button::before { width: 6px; height: 6px; flex: none; }
.reader-document .reader-topic-tabs button[aria-selected="true"]::before { background: #5f397c; }
.reader-document .reader-topic-panel .reader-topic-assert { font-size: 22px; line-height: 1.6; padding: 20px 24px; margin-bottom: 16px; font-weight: 650; background: #a982dc10; border-color: #aa83cb42; }
.reader-document .reader-topic-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.reader-document .reader-topic-grid > div { padding: 21px 24px; font-size: 16px; line-height: 1.85; }
.reader-document .reader-topic-action { margin-top: 0; border-left: 3px solid #d0a5e9; background: #b58be818; }
.reader-document .reader-topic-details { margin: 14px 0 0; border: 1px solid #77548655; border-radius: 14px; background: #1c1427; overflow: hidden; }
.reader-document .reader-topic-details > summary { display: flex; align-items: center; gap: 10px; padding: 13px 18px; cursor: pointer; list-style: none; color: #dec5f1; font-weight: 600; }
.reader-document .reader-topic-details > summary::after { content: "＋"; margin-left: auto; font-size: 19px; color: #c8a6e2; font-weight: 400; }
.reader-document .reader-topic-details[open] > summary::after { content: "－"; }
.reader-document .reader-topic-details[open] > summary { border-bottom: 1px solid #77548640; }
.reader-document .reader-topic-details-body { padding: 20px 24px; font-size: 16px; line-height: 1.85; color: var(--dim); overflow-wrap: anywhere; }
.reader-document .reader-topic-details-body p { margin: 0 0 16px; }
.reader-document .reader-topic-details-body p:last-child { margin-bottom: 0; }
.reader-document .reader-season-panel { min-width: 0; }
.reader-document .reader-season-panel .reader-season-card { padding: 23px 25px; }
.reader-document .reader-season-panel .reader-season-date { font-size: 21px; margin-bottom: 16px; }
.reader-document .reader-season-panel .reader-field { margin-bottom: 16px; }
.reader-document .reader-season-panel .reader-field:not(:first-of-type) { padding-top: 16px; }
.reader-document [data-reader-expand] { min-height: 44px; padding: 10px 2px; font-size: 13px; line-height: 1.5; }

/* 时间轴按触控宽度排布；保持原文分类，不制造额外评分。 */
.reader-document .reader-year-chart { max-width: 100%; min-width: 0; padding: 25px 22px 21px; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #a682c2 #1c1426; }
.reader-document .reader-year-bars { min-width: calc(var(--reader-year-count, 10) * 52px); grid-template-columns: repeat(var(--reader-year-count, 10), minmax(48px, 1fr)); height: 242px; }
.reader-document .reader-year-bars button { min-width: 48px; }
.reader-document .reader-year-label { font: 12px/1.5 var(--reader-mono); letter-spacing: 0; }
.reader-document .reader-year-state,
.reader-document .reader-year--unknown .reader-year-state { font: 600 12px/1.5 var(--reader-sans); }
.reader-document .reader-year-legend { gap: 10px 17px; }
.reader-document .reader-year-note::after { content: " · 左右滑动，点年份看详情"; color: #d8bde9; }
.reader-document .reader-year-detail { min-width: 0; padding: 21px 23px; border-color: #976bb440; }
.reader-document .reader-year-summary { padding: 21px 24px; }
.reader-document .reader-phase-item { font-size: 13px !important; }
.reader-document .reader-phase-name { font-size: 13px; }
.reader-document .reader-phase-date { white-space: normal; overflow-wrap: anywhere; }
.reader-document .table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.reader-document table { min-width: 480px; font-family: var(--reader-sans); font-size: 16px; }
.reader-document th,
.reader-document td { padding: 16px; min-width: 150px; font-size: 16px; line-height: 1.85; }
.reader-document .table-wrap::-webkit-scrollbar,
.reader-document .reader-year-chart::-webkit-scrollbar { height: 6px; }
.reader-document .table-wrap::-webkit-scrollbar-thumb,
.reader-document .reader-year-chart::-webkit-scrollbar-thumb { background: #a680c4; border-radius: 8px; }

/* 核对、行动和完整正文保留原交互，入口不使用过小的元数据字样。 */
.reader-document .reader-check-actions button { min-height: 44px; font: 14px/1.5 var(--reader-sans); padding: 10px 18px; }
.reader-document .reader-check-instructions,
.reader-document .reader-check-status { font-size: 14px; line-height: 1.8; font-family: var(--reader-sans); }
.reader-document .reader-original summary,
.reader-document .reader-supplement summary { min-height: 44px; font-size: 14px; line-height: 1.8; padding: 8px 0; }
.reader-document .reader-original,
.reader-document .reader-supplement { min-width: 0; }
.reader-document .reader-action-card li,
.reader-document .reader-split-card li,
.reader-document .reader-split-grid li { font-size: 16px; line-height: 1.85; }
.reader-document .reader-care-card .reader-care-copy p,
.reader-document .reader-care-card p { font-size: 16px; line-height: 1.85; }
.reader-document .reader-care-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reader-document .reader-care-card { padding: 21px; text-align: left; }
.reader-document .reader-care-label { font-size: 20px; text-align: left; margin-bottom: 12px; }
.reader-document .reader-signature { padding: 28px 0; max-width: 100%; }
.reader-document .reader-signature-card,
.reader-document .reader-signature-card.reader-reveal-pending,
.reader-document .reader-signature-card.reader-revealed { transform: none; }
.report-body .reader-document blockquote.reader-signature-quote {
  color: #241a32;
  -webkit-text-stroke: 0;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
  filter: none;
  transform: none;
  font-family: var(--reader-sans);
  font-weight: 700;
  letter-spacing: 0;
}
.reader-document .reader-signature-card .reader-signature-context,
.reader-document .reader-signature-card .reader-signature-fields,
.reader-document .reader-signature-card .reader-signature-points {
  color: #241a32;
  font-weight: 500;
}
.reader-document .reader-ending { padding: 34px 0 42px; }
.reader-document .reader-ending::before { display: none; }
.reader-document .reader-ending .reader-ending-actions { margin-bottom: 24px; }
.reader-document .reader-ending .reader-ending-copy { margin-top: 24px; }
.reader-document .reader-ending .reader-ending-disclaimer { font-family: var(--reader-sans); font-size: 12px; opacity: 1; }
.reader-toolbar .button { min-height: 44px; font-size: 12px; padding: 10px 14px; }
.reader-toolbar > a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.reader-toolbar .report-toolbar-meta,
.reader-toolbar .report-toolbar-meta p,
.reader-toolbar .pair-report-edition { font-size: 12px; }
.reader-document .reader-floating-nav { padding-top: calc(8px + env(safe-area-inset-top, 0px)); }
.reader-document .reader-floating-nav [data-reader-target] { min-height: 44px; display: inline-flex; align-items: center; font: 13px/1.5 var(--reader-sans); padding: 10px 12px; }

/* 所有模式都以原生 hidden 为准，避免 grid/flex 将未选内容重新显示。 */
.reader-document [data-reader-view-panel][hidden],
.reader-document .reader-topic-panel[hidden],
.reader-document .reader-year-detail[hidden] { display: none !important; }

@media (max-width: 900px) {
  .reader-document .reader-care-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reader-document .reader-cover-body { padding: 24px; }
}
@media (max-width: 650px) {
  .reader-document .reader-cover-stage { padding: 12px 16px 17px; }
  .reader-document .reader-cover-body { padding: 22px 20px 23px; }
  .reader-document .reader-terminal-bar { padding: 9px 14px; font-size: 12px; }
  .report-body .reader-document blockquote.reader-hero-judgment,
  .reader-document .reader-excerpt--quote .reader-hero-judgment { font-size: 26px !important; line-height: 1.5 !important; }
  .reader-document .reader-view-nav { padding: calc(8px + env(safe-area-inset-top, 0px)) 14px 5px; }
  .reader-document .reader-view-primary { gap: 6px; }
  .reader-document .reader-view-nav button[data-reader-view] { min-height: 46px; padding: 10px 7px; font-size: 13px; border-radius: 11px; }
  .reader-document .reader-view-secondary { gap: 2px 5px; margin-top: 2px; }
  .reader-document .reader-view-secondary button[data-reader-view] { min-height: 44px; padding: 8px 10px; font-size: 12px; }
  .reader-document .reader-view-panels { padding: 10px 18px 16px; }
  .reader-document .reader-view-heading { padding-top: 10px; margin-bottom: 12px; }
  .reader-document .reader-view-heading h2,
  .reader-document .reader-view-heading h3 { font-size: 22px; }
  .reader-document .reader-view-heading p { font-size: 14px; }
  .reader-document .reader-overview-cards { grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 14px 0 19px; }
  .reader-document .reader-overview-card { padding: 18px 20px; }
  .reader-document .reader-overview-card .reader-overview-claim { font-size: 17px; }
  .reader-task-layout .reader-section { padding: 20px 0; }
  .report-body .reader-document .reader-section-title { font-size: 22px; }
  .reader-document .reader-topic-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .reader-document .reader-topic-tabs button { min-height: 46px; font-size: 14px; padding: 10px 15px; }
  .reader-document .reader-topic-panel .reader-topic-assert { font-size: 20px; padding: 18px 20px; }
  .reader-document .reader-topic-grid > div { padding: 19px 20px; }
  .reader-document .reader-topic-details > summary { padding: 13px 16px; }
  .reader-document .reader-topic-details-body,
  .reader-document .reader-detail-body { padding: 19px 18px; font-size: 16px; }
  .reader-document .reader-detail > summary { padding: 13px 15px; }
  .reader-document .reader-detail > summary small { font-size: 12px; }
  .reader-document .reader-reading-preview { padding: 17px 18px; }
  .reader-document .reader-reading-preview p,
  .reader-document .reader-topic-grid .reader-reading-preview p { font-size: 16px; }
  .reader-document .reader-season-panel .reader-season-card { padding: 21px 20px; }
  .reader-document .reader-year-chart { padding: 22px 16px 18px; }
  .reader-document .reader-year-label { font-size: 12px; }
  .reader-document .reader-year-state { font-size: 12px; }
  .reader-document .reader-year-detail { padding: 20px; }
  .reader-document .reader-year-summary { padding: 19px 20px; }
  .reader-document th,
  .reader-document td { padding: 14px; font-size: 16px; }
  .reader-document .reader-care-grid { grid-template-columns: minmax(0, 1fr); }
  .reader-document .reader-original,
  .reader-document .reader-supplement { margin-left: 0; margin-right: 0; padding: 14px 18px; }
  .reader-document .reader-response-body { font-size: 16px; padding: 20px; }
  .reader-document .reader-floating-nav [data-reader-target] { font-size: 13px; padding: 10px 12px; }
  .reader-toolbar { flex-wrap: wrap; gap: 8px; }
  .reader-toolbar .button { min-height: 44px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .reader-document *, .reader-document *::before, .reader-document *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .reader-document .reader-view-nav { display: none !important; }
  .reader-document [data-reader-view-panel][hidden] { display: block !important; }
  .reader-document .reader-topic-panel[hidden],
  .reader-document .reader-year-detail[hidden] { display: block !important; }
  .reader-document .reader-view-panels { padding: 0; max-width: none; }
  .reader-document .reader-topic-details > summary { display: none !important; }
  .reader-document .reader-topic-details-body { display: block !important; }
  .reader-document .reader-topic-details { border: 0; }
  .reader-document .reader-year-bars { min-width: 0; grid-template-columns: repeat(var(--reader-year-count, 10), minmax(0, 1fr)); }
  .reader-document .reader-year-bars button { min-width: 0; }
  .reader-document .reader-year-chart, .reader-document .table-wrap { overflow: visible; }
}

/* 默认能滚动读到整份报告；主题和四季先给完整卡片概览。 */
.reader-document[data-reader-reading-mode="continuous"] .reader-view-panel + .reader-view-panel {
  margin-top: 24px; border-top: 1px solid #a77dcc40; padding-top: 24px;
}
.reader-document[data-reader-reading-mode="continuous"] .reader-topic-group[data-reader-expanded="true"] > .reader-topic-panels {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start;
}
.reader-document[data-reader-reading-mode="continuous"] .reader-topic-panel {
  min-width: 0; margin: 0; padding: 18px; border: 1px solid #9f74c64d; border-radius: 18px;
  background: linear-gradient(145deg, #2c1c3b, #191222); box-shadow: inset 0 1px #e9d3ff0a;
}
.reader-document[data-reader-reading-mode="continuous"] .reader-topic-panel .reader-topic-assert {
  padding: 4px 0 14px; background: none; border: 0; font-size: 20px;
}
.reader-document[data-reader-reading-mode="continuous"] .reader-topic-details-body { padding: 14px; }
.reader-document[data-reader-reading-mode="continuous"] .reader-topic-grid > div { padding: 16px; }
.reader-document[data-reader-reading-mode="continuous"] .reader-season-panel { padding: 0; }
.reader-document .reader-overview-context { color: var(--dim); font-size: 15px; margin: 8px 0; }
.reader-document .reader-overview-link {
  display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 10px;
  padding: 8px 0; background: transparent; border: 0; color: #d9b6ff; font-size: 14px; cursor: pointer;
}
.reader-document .reader-overview-link:focus-visible { outline: 2px solid #d9b6ff; outline-offset: 3px; }
@media (max-width: 700px) {
  .reader-document[data-reader-reading-mode="continuous"] .reader-topic-group[data-reader-expanded="true"] > .reader-topic-panels { grid-template-columns: minmax(0, 1fr); }
  .reader-document[data-reader-reading-mode="continuous"] .reader-topic-panel { padding: 16px; }
  .reader-document[data-reader-reading-mode="continuous"] .reader-season-panel { padding: 0; }
}

.reader-document[data-reader-reading-mode="continuous"] .reader-topic-group[data-reader-expanded="true"] > .reader-topic-panels > .reader-topic-panel { margin: 0; }
