/* 阅读长卷仅作用于公开报告；原始图表、数值及指标解释均来自原组件。 */
.jp-reading {
  --reading-bg: var(--ft-bg-card, #fffaf2);
  --reading-text: var(--ft-text-primary, #262a33);
  --reading-muted: var(--ft-text-secondary, #5c554c);
  --reading-rule: var(--ft-border, rgba(38, 42, 51, .12));
  --reading-accent: var(--ft-claret, #990f3d);
  --reading-serif: var(--ft-font-serif, Georgia, 'Noto Serif SC', 'Songti SC', serif);
  max-width: 1440px !important;
  width: 100% !important;
  margin: 0 auto !important;
  color: var(--reading-text) !important;
}
.jp-reading *, .jp-reading *::before, .jp-reading *::after { box-sizing: border-box; }
.jp-reading > .result-command { margin: 0 0 20px !important; }
.jp-reading > .section-nav { display: none !important; }
.jp-reading > .ep-public-jump { display: none !important; }
.jp-reading .jp-reading-layout {
  display: grid !important;
  grid-template-columns: 290px minmax(0, 1fr) !important;
  align-items: start !important;
  border: 1px solid var(--reading-rule) !important;
  background: var(--reading-bg) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.jp-reading .jp-reading-rail { min-width: 0; align-self: stretch; border-right: 1px solid var(--reading-rule); }
.jp-reading .jp-reading-rail-inner { position: sticky; top: 92px; max-height: calc(100dvh - 108px); overflow-y: auto; scrollbar-width: thin; padding: 26px 26px; }
.jp-reading .jp-reading-rail .hero-card {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  margin: 0 !important; padding: 0 !important; min-height: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
.jp-reading .hero-copy { padding: 0 !important; border: 0 !important; min-width: 0 !important; }
.jp-reading .hero-aside { order: -1; padding: 0 !important; border: 0 !important; min-width: 0 !important; background: transparent !important; }
.jp-reading .hero-aside .single-portrait { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.jp-reading .hero-aside .single-portrait > span,
.jp-reading .hero-copy .tendency-label,
.jp-reading .hero-copy .hero-insights { display: none !important; }
.jp-reading .hero-card .type-portrait, .jp-reading .hero-card .quick-type-portrait {
  width: 200px !important; max-width: 100% !important; height: 200px !important;
  margin: 0 auto 18px !important; padding: 0 !important;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
.jp-reading .hero-card .type-portrait img, .jp-reading .hero-card .quick-type-portrait img {
  width: 100% !important; height: 100% !important; object-fit: contain !important; border-radius: 0 !important;
}
.jp-reading .hero-card .dual-portraits { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
.jp-reading .hero-card .tendency-card { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; min-width: 0 !important; }
.jp-reading .hero-card .dual-portraits .type-portrait { width: 84px !important; height: 100px !important; margin-bottom: 4px !important; }
.jp-reading .hero-card .tendency-card > span, .jp-reading .hero-card .tendency-card > small { font-size: 10px !important; line-height: 1.5 !important; }
.jp-reading .hero-card .tendency-card > strong { font-size: 16px !important; }
.jp-reading .hero-copy .hero-kicker { margin: 0 0 6px !important; font-size: 11px !important; letter-spacing: .12em !important; color: var(--reading-muted) !important; }
.jp-reading .hero-card h1 { font-size: 44px !important; line-height: 1.25 !important; margin: 8px 0 12px !important; }
.jp-reading .hero-card h1.dual-title { font-size: 25px !important; }
.jp-reading .hero-card h1.dual-title span { font-size: 18px !important; }
.jp-reading .hero-card .full-label { font-size: 12px !important; line-height: 1.9 !important; margin: 0 !important; color: var(--reading-muted) !important; }
.jp-reading .hero-card .seal-row { display: flex !important; flex-wrap: wrap; gap: 5px !important; margin: 6px 0 !important; }
.jp-reading .hero-card .seal-row .rep-chip { display: none !important; }
.jp-reading .hero-card .type-seal { font-size: 10px !important; padding: 3px 5px !important; border-color: var(--reading-rule) !important; }
.jp-reading .jp-reading-toc { display: flex; flex-direction: column; gap: 2px; margin-top: 28px; }
.jp-reading .jp-reading-toc h2, .jp-reading .jp-reading-quality h2 { font-size: 12px !important; font-weight: 600 !important; margin: 0 0 12px !important; color: var(--reading-muted) !important; }
@layer debater-visual-system {
html body #jp-reading-toc .jp-reading-link {
  display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important;
  width: 100% !important; min-height: 34px !important; min-width: 0 !important;
  padding: 6px 7px !important; margin: 0 !important; border: 0 !important; border-left: 2px solid transparent !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  text-align: left !important; color: var(--reading-muted) !important; font: inherit !important; font-size: 14px !important; line-height: 1.5 !important; cursor: pointer;
}
.jp-reading .jp-reading-link .jp-reading-number { flex: 0 0 18px; font: 11px var(--ft-font-mono, monospace); opacity: .75; }
html body #jp-reading-toc .jp-reading-current { border-left-color: var(--reading-accent) !important; color: var(--reading-accent) !important; font-weight: 700 !important; }
.jp-reading .jp-reading-toc .jp-reading-link:hover { background: var(--ft-claret-tint) !important; }
.jp-reading .jp-reading-toc button:focus-visible, .jp-reading summary:focus-visible { outline: 2px solid var(--reading-accent) !important; outline-offset: 2px !important; }
}
.jp-reading .jp-reading-quality { margin-top: 28px; border-top: 1px solid var(--reading-rule); padding-top: 20px; }
.jp-reading .jp-reading-quality-values { margin: 0; }
.jp-reading .jp-reading-quality-values > div { display: flex; justify-content: space-between; gap: 8px; margin: 8px 0; font-size: 11px; line-height: 1.5; }
.jp-reading .jp-reading-quality-values dt { color: var(--reading-muted); }
.jp-reading .jp-reading-quality-values dd { margin: 0; font-variant-numeric: tabular-nums; color: var(--ft-gold-deep, #b68a21); font-weight: 600; }
.jp-reading .jp-reading-metric-note { margin: 12px 0 !important; font-size: 10px !important; line-height: 1.7 !important; color: var(--reading-muted) !important; }
.jp-reading .jp-reading-quality-details > summary { font-size: 11px; cursor: pointer; padding: 6px 0; }
.jp-reading .jp-reading-quality-details .quality-band { display: block !important; margin: 8px 0 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.jp-reading .jp-reading-quality-details .quality-intro { display: none !important; }
.jp-reading .jp-reading-quality-details .quality-metrics { display: block !important; }
.jp-reading .jp-reading-quality-details .quality-metrics article { padding: 12px 0 !important; border: 0 !important; background: transparent !important; }
.jp-reading .jp-reading-quality-details .quality-metrics article > strong { font-size: 16px !important; }
.jp-reading .jp-reading-quality-details .metric-interpretation { font-size: 11px !important; }
.jp-reading .jp-reading-layout > .report-flow, .jp-reading .jp-reading-layout > .result-grid { display: block !important; min-width: 0 !important; padding: 28px 38px 38px !important; margin: 0 !important; }
.jp-reading .jp-reading-intro { margin: 0 0 24px !important; padding-bottom: 20px !important; border-bottom: 1px solid var(--reading-accent) !important; scroll-margin-top: 100px; }
.jp-reading .jp-reading-intro-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.jp-reading .jp-reading-eyebrow { color: var(--reading-accent) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; margin: 0 !important; }
.jp-reading .jp-reading-intro .public-user { margin: 0 !important; padding: 0 !important; display: flex !important; gap: 8px !important; text-align: right; border: 0 !important; }
.jp-reading .jp-reading-intro .public-user > img { width: 30px !important; height: 30px !important; }
.jp-reading .jp-reading-intro .public-user span { font-size: 12px !important; }
.jp-reading .jp-reading-intro .public-user small { display: block !important; margin-top: 3px !important; font-size: 10px !important; line-height: 1.5 !important; }
.jp-reading .jp-reading-lede { font-family: var(--reading-serif) !important; font-weight: 700 !important; font-size: 34px !important; line-height: 1.5 !important; margin: 14px 0 16px !important; max-width: 30em; color: var(--reading-text) !important; }
.jp-reading .jp-reading-intro .style-commentary { display: block !important; font-size: 16px !important; line-height: 1.9 !important; margin: 0 !important; max-width: none !important; color: var(--reading-muted) !important; }
.jp-reading .jp-reading-original { margin-top: 12px; color: var(--reading-muted); font-size: 11px; }
.jp-reading .jp-reading-original summary { cursor: pointer; }
.jp-reading .jp-reading-original blockquote { margin: 12px 0 0 !important; padding: 0 0 0 12px !important; border-left: 2px solid var(--reading-rule) !important; font-size: 13px !important; line-height: 1.8 !important; }
.jp-reading .report-flow > .report-section,
.jp-reading .result-grid > .section-card,
.jp-reading .report-flow > .jsy-report,
.jp-reading .jp-reading-resume {
  border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; margin: 0 !important;
  padding: 24px 0 !important; scroll-margin-top: 104px;
}
.jp-reading .report-flow .section-head { gap: 14px !important; margin: 0 0 18px !important; }
.jp-reading .section-head > span, .jp-reading .section-number { font-family: var(--reading-serif) !important; color: var(--reading-accent) !important; font-size: 24px !important; line-height: 1.3 !important; }
.jp-reading .report-flow .section-head h2, .jp-reading .result-grid > .section-card h2 { font-family: var(--reading-serif) !important; font-size: 28px !important; line-height: 1.45 !important; }
.jp-reading .report-flow .section-head p, .jp-reading .result-grid > .section-card .muted { font-size: 12px !important; line-height: 1.7 !important; margin-top: 5px !important; color: var(--reading-muted) !important; }
.jp-reading .section-summary { display: none !important; }
.jp-reading .report-flow .axis-list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
.jp-reading .axis-group { padding: 0 !important; background: transparent !important; border: 0 !important; }
.jp-reading .axis-title b { font-size: 13px !important; }
.jp-reading .axis-title > strong { font-size: 17px !important; color: var(--reading-accent) !important; }
.jp-reading .axis-title small { font-size: 10px !important; line-height: 1.65 !important; }
.jp-reading .axis { margin: 14px 8px !important; }
.jp-reading .axis-endpoints { font-size: 11px !important; gap: 12px !important; }
.jp-reading .report-flow .metric-interpretation, .jp-reading .result-grid .metric-interpretation { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 12px 0 0 !important; font-size: 14px !important; line-height: 1.85 !important; color: var(--reading-muted) !important; }
.jp-reading .metric-interpretation > strong { display: block !important; font-size: 12px !important; font-weight: 600 !important; margin-bottom: 3px !important; color: var(--reading-text) !important; }
.jp-reading .proof-composition { display: block !important; }
.jp-reading .proof-ranking { display: block !important; }
.jp-reading .proof-item { padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; gap: 16px !important; background: transparent !important; }
.jp-reading .proof-item:last-child { border-bottom: 0 !important; }
.jp-reading .proof-rank { width: 24px !important; height: 28px !important; font: 16px var(--reading-serif) !important; background: var(--ft-claret-tint) !important; }
.jp-reading .proof-copy { display: grid !important; grid-template-columns: 210px minmax(0, 1fr) 52px !important; gap: 0 18px !important; align-items: center !important; }
.jp-reading .proof-copy > div:first-child { grid-column: 1 !important; grid-row: 1 !important; }
.jp-reading .proof-copy > div:first-child > b { font-size: 15px !important; }
.jp-reading .proof-copy > div:first-child > small { display: none !important; }
.jp-reading .proof-copy > strong { grid-column: 3 !important; grid-row: 1 !important; font-size: 15px !important; color: var(--reading-accent) !important; text-align: right !important; }
.jp-reading .proof-copy > strong > small { font-size: 9px !important; font-weight: 400 !important; }
.jp-reading .proof-copy > .proof-track.jp-spectrum-track { grid-column: 2 !important; grid-row: 1 !important; margin: 4px 6px !important; width: calc(100% - 12px) !important; height: 6px !important; }
.jp-reading .proof-copy > .jp-spectrum-ends { display: none !important; }
.jp-reading .proof-copy > .metric-interpretation { grid-column: 1 / -1 !important; font-size: 14px !important; margin-top: 8px !important; }
.jp-reading .proof-copy > .metric-interpretation > strong { display: none !important; }
.jp-reading .proof-conclusion { margin: 12px 0 0 !important; padding: 12px 0 0 !important; border: 0 !important; border-top: 1px solid var(--reading-rule) !important; background: transparent !important; }
.jp-reading .proof-conclusion > span { font-size: 11px !important; }
.jp-reading .proof-conclusion h3 { margin: 6px 0 !important; font-size: 15px !important; }
.jp-reading .proof-conclusion p, .jp-reading .proof-conclusion dl { font-size: 11px !important; line-height: 1.7 !important; margin: 6px 0 !important; }
.jp-reading .proof-conclusion dl { display: inline-block !important; }
.jp-reading .jp-reading-proof-note { margin: 12px 0 0; color: var(--reading-muted); }
.jp-reading .jp-reading-proof-note > summary { font-size: 12px; line-height: 1.7; cursor: pointer; padding: 8px 0; }
.jp-reading .modifier-workbench { grid-template-columns: minmax(230px, .9fr) minmax(0, 1.1fr) !important; gap: 24px !important; }
.jp-reading .radar-overview { position: static !important; padding: 0 !important; background: transparent !important; border: 0 !important; min-width: 0 !important; }
.jp-reading .modifier-groups { min-width: 0 !important; }
.jp-reading .jsy-report h2 { font-family: var(--reading-serif) !important; font-size: 24px !important; }
.jp-reading .jsy-headline { font-size: 18px !important; line-height: 1.7 !important; }
.jp-reading .jsy-report p { font-size: 13px !important; line-height: 1.85 !important; }
.jp-reading .jsy-report summary { font-size: 13px !important; min-height: 42px; }
.jp-reading .jsy-section { border-color: var(--reading-rule) !important; }
.jp-reading .jsy-section-body { padding: 4px 12px 14px !important; }
.jp-reading .report-flow > .vp-integration, .jp-reading .report-flow > .ep-shell { margin: 0 !important; padding: 24px 0 !important; border-bottom: 1px solid var(--reading-rule) !important; scroll-margin-top: 104px; }
.jp-reading .ep-card, .jp-reading .vp-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.jp-reading .report-flow > .ep-shell h2, .jp-reading .report-flow > .vp-integration h2 { font-family: var(--reading-serif) !important; font-size: 23px !important; }
.jp-reading .jp-reading-resume > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 23px var(--reading-serif); cursor: pointer; }
.jp-reading .jp-reading-resume > summary small { font: 11px var(--ft-font-sans, sans-serif); color: var(--reading-muted); }
.jp-reading .jp-reading-resume > .jr-archive { margin-top: 22px !important; }
.jp-reading .report-disclaimer, .jp-reading > .disclaimer { margin: 20px 0 !important; font-size: 11px !important; line-height: 1.8 !important; color: var(--reading-muted) !important; }
.jp-reading :is(#jp-engine, #jp-proof, #jp-modifiers, #judge-synthesis-report, #jp-history):focus { outline: 0; }
.jp-reading-quick .hero-card { text-align: left !important; }
.jp-reading-quick .hero-card .quick-type-visual { order: -1; margin: 0 !important; }
.jp-reading-quick .hero-card h1 { font-family: var(--reading-serif) !important; font-size: 22px !important; line-height: 1.6 !important; }
.jp-reading-quick .hero-card .eyebrow { font-size: 11px !important; letter-spacing: 0 !important; }
app-judge-profile-quick-result[data-public-reading] .quick-result-shell { padding-top: 24px !important; }
@layer debater-visual-system {
  .jp-reading-quick .result-grid > .section-card { border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important; padding: 24px 0 !important; }
}
.jp-reading-quick .jp-reading-intro > p { font-size: 13px !important; line-height: 1.85 !important; margin: 12px 0 !important; }
.jp-reading-quick .result-grid > .section-card .section-number { margin: 0 0 8px !important; }
.jp-reading-quick .axis-row, .jp-reading-quick .proof-row { margin: 22px 0 0 !important; }
@media (max-width: 1100px) {
  .jp-reading .jp-reading-layout { grid-template-columns: 200px minmax(0, 1fr) !important; }
  .jp-reading .jp-reading-rail-inner { padding: 22px 16px; }
  .jp-reading .jp-reading-layout > .report-flow, .jp-reading .jp-reading-layout > .result-grid { padding: 26px !important; }
  .jp-reading .proof-copy { grid-template-columns: 160px minmax(0, 1fr) 44px !important; gap: 0 12px !important; }
  .jp-reading .modifier-workbench { grid-template-columns: 1fr !important; }
  .jp-reading .report-flow .axis-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .jp-reading { max-width: none !important; }
  .jp-reading > .result-command { margin-bottom: 12px !important; }
  .jp-reading .jp-reading-layout { display: flex !important; flex-direction: column !important; }
  .jp-reading .jp-reading-rail { width: 100%; border-right: 0; border-bottom: 1px solid var(--reading-rule); }
  .jp-reading .jp-reading-rail-inner { position: static; max-height: none; overflow: visible; padding: 20px 16px 14px; }
  .jp-reading .jp-reading-rail .hero-card { display: grid !important; grid-template-columns: minmax(0, 1fr) 96px !important; gap: 14px !important; }
  .jp-reading .hero-aside, .jp-reading-quick .hero-card .quick-type-visual { order: 0; grid-column: 2; grid-row: 1; align-self: center; }
  .jp-reading .hero-copy { grid-column: 1; grid-row: 1; }
  .jp-reading .hero-card h1 { font-size: 29px !important; margin: 6px 0 !important; }
  .jp-reading .hero-card .type-portrait, .jp-reading .hero-card .quick-type-portrait { width: 96px !important; height: 112px !important; margin: 0 !important; }
  .jp-reading .hero-card .dual-portraits { gap: 4px !important; }
  .jp-reading .hero-card .dual-portraits .type-portrait { width: 44px !important; height: 64px !important; }
  .jp-reading .hero-card .dual-portraits .tendency-card > small { display: none !important; }
  .jp-reading .hero-card .dual-portraits .tendency-card > strong { font-size: 11px !important; }
  .jp-reading .hero-card .full-label { font-size: 11px !important; }
  .jp-reading .jp-reading-toc { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 4px; margin-top: 16px; padding-bottom: 4px; }
  .jp-reading .jp-reading-toc h2 { display: none !important; }
  @layer debater-visual-system {
    html body #jp-reading-toc .jp-reading-link { width: auto !important; flex: 0 0 auto; min-height: 44px !important; padding: 8px !important; gap: 5px !important; font-size: 12px !important; border-left: 0 !important; border-bottom: 2px solid transparent !important; white-space: nowrap; }
    html body #jp-reading-toc .jp-reading-current { border-bottom-color: var(--reading-accent) !important; }
  }
  .jp-reading .jp-reading-toc .jp-reading-number { display: none; }
  .jp-reading .jp-reading-quality { margin-top: 12px; padding-top: 12px; }
  .jp-reading .jp-reading-quality h2 { display: none !important; }
  .jp-reading .jp-reading-quality-values { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  .jp-reading .jp-reading-quality-values > div { margin: 0; gap: 6px; font-size: 10px; }
  .jp-reading .jp-reading-metric-note { margin: 8px 0 0 !important; }
  .jp-reading .jp-reading-layout > .report-flow, .jp-reading .jp-reading-layout > .result-grid { padding: 22px 16px !important; width: 100%; }
  .jp-reading .jp-reading-intro-head { gap: 10px; }
  .jp-reading .jp-reading-intro .public-user small { max-width: 185px; }
  .jp-reading .jp-reading-lede { font-size: 22px !important; line-height: 1.65 !important; }
  .jp-reading .jp-reading-intro .style-commentary { font-size: 14px !important; }
  .jp-reading .report-flow .axis-list { grid-template-columns: 1fr !important; gap: 26px !important; }
  .jp-reading .report-flow .section-head h2, .jp-reading .result-grid > .section-card h2 { font-size: 21px !important; }
  .jp-reading .section-head > span { font-size: 22px !important; }
  .jp-reading .proof-copy { grid-template-columns: minmax(0, 1fr) 48px !important; gap: 0 8px !important; }
  .jp-reading .proof-copy > .proof-track.jp-spectrum-track { grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 14px 7px 8px !important; }
  .jp-reading .proof-copy > strong { grid-column: 2 !important; }
  .jp-reading .proof-item { gap: 10px !important; }
  .jp-reading .jp-reading-resume > summary { font-size: 21px; }
  .jp-reading .jp-reading-resume > summary small { font-size: 10px; }
  .jp-reading-quick .hero-card { display: flex !important; }
  .jp-reading-quick .hero-card h1 { font-size: 21px !important; grid-column: 1; }
  .jp-reading-quick .hero-card .eyebrow { grid-column: 1; }
  .jp-reading .history table { width: 100% !important; min-width: 0 !important; }
}
/* 下滚区紧凑总览：通栏原量表，正文与辅助资料按需展开。 */
@layer debater-visual-system {
  html body .jp-compact #jp-modifiers { position: relative; padding: 20px 0 !important; }
  html body .jp-compact #jp-modifiers .section-head { padding-right: 130px !important; margin-bottom: 14px !important; }
  html body .jp-compact #jp-modifiers .section-head p { margin-top: 4px !important; }
  html body .jp-compact #jp-modifiers .modifier-workbench { display: block !important; }
  html body .jp-compact #jp-modifiers .modifier-groups { display: block !important; width: 100% !important; }
  html body .jp-compact #jp-modifiers .modifier-group { margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
  html body .jp-compact #jp-modifiers .modifier-group > summary { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 8px 0 !important; min-height: 36px !important; border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; border-radius: 0 !important; background: transparent !important; font-size: 14px !important; }
  html body .jp-compact #jp-modifiers .modifier-group > summary small { display: none !important; }
  html body .jp-compact #jp-modifiers .modifier-group > summary em { font-style: normal; font-size: 11px; color: var(--reading-muted); }
  html body .jp-compact #jp-modifiers .modifier-group-body { display: block !important; padding: 0 !important; }
  html body .jp-compact #jp-modifiers .modifier-row { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; background: transparent !important; }
  html body .jp-compact #jp-modifiers .jpc-row > summary { display: list-item !important; list-style-position: outside !important; margin-left: 14px !important; padding: 9px 0 !important; min-height: 42px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--reading-text) !important; cursor: pointer; }
  html body .jp-compact #jp-modifiers .jpc-row > summary::marker { content: normal !important; color: var(--reading-accent); font-size: 10px; }
  html body .jp-compact #jp-modifiers .jpc-row-line { display: inline-grid !important; width: 100%; grid-template-columns: minmax(180px, .3fr) minmax(0, 1fr); align-items: center; gap: 18px; vertical-align: middle; }
  html body .jp-compact #jp-modifiers .modifier-line { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 0 !important; }
  html body .jp-compact #jp-modifiers .modifier-line > b { font-size: 13px !important; font-weight: 600 !important; }
  html body .jp-compact #jp-modifiers .modifier-line > strong { font-size: 14px !important; color: var(--ft-gold-deep) !important; font-variant-numeric: tabular-nums; }
  html body .jp-compact #jp-modifiers .modifier-scale { display: grid !important; grid-template-columns: 116px minmax(90px, 1fr) 120px !important; gap: 12px !important; align-items: center !important; margin: 0 !important; }
  html body .jp-compact #jp-modifiers .modifier-scale > span:not(.modifier-track) { font-size: 11px !important; line-height: 1.45 !important; color: var(--reading-muted) !important; }
  html body .jp-compact #jp-modifiers .modifier-scale > span:last-child { text-align: right !important; }
  html body .jp-compact #jp-modifiers .modifier-scale .jp-spectrum-track { height: 6px !important; width: 100% !important; margin: 0 !important; }
  html body .jp-compact #jp-modifiers .jpc-row-body { margin: 0 0 8px 14px; padding: 10px 14px; background: var(--ft-glass-tint); border-left: 2px solid var(--reading-rule); }
  html body .jp-compact #jp-modifiers .jpc-row-body > small { display: block; color: var(--reading-muted); font-size: 11px; line-height: 1.65; margin-bottom: 6px; }
  html body .jp-compact #jp-modifiers .jpc-row-body .modifier-meaning { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; font-size: 13px !important; line-height: 1.8 !important; }
  html body .jp-compact #jp-modifiers .jpc-row-body .modifier-meaning > strong { font-size: 12px !important; margin-bottom: 3px !important; }
  html body .jp-compact #jp-modifiers .jpc-radar { margin: 0 !important; }
  html body .jp-compact #jp-reading-radar > summary { position: absolute; right: 0; top: 24px; cursor: pointer; color: var(--ft-gold-deep); font-size: 12px; padding: 6px 0; }
  html body .jp-compact #jp-reading-radar > .radar-overview { max-width: 560px !important; margin: 8px auto 20px !important; padding: 16px !important; border: 1px solid var(--reading-rule) !important; }
  html body .jp-compact .jpc-fold { position: relative; border: 0; border-bottom: 1px solid var(--reading-rule); padding: 0; margin: 0; scroll-margin-top: 104px; }
  html body .jp-compact .jpc-fold > summary { display: list-item !important; list-style-position: outside !important; margin-left: 14px !important; padding: 14px 0 !important; min-height: 48px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; cursor: pointer; color: var(--reading-text) !important; }
  html body .jp-compact .jpc-fold > summary::marker { content: normal !important; color: var(--reading-accent); font-size: 10px; }
  html body .jp-compact .jpc-fold-line { display: inline-flex; align-items: center; gap: 16px; width: 100%; vertical-align: middle; }
  html body .jp-compact .jpc-fold-title { flex: 0 0 auto; font-family: var(--reading-serif); font-size: 18px; }
  html body .jp-compact .jpc-fold-meta { font-size: 12px; line-height: 1.6; color: var(--reading-muted); }
  html body .jp-compact .jpc-fold-state { margin-left: auto; font-size: 11px; line-height: 1.5; color: var(--reading-muted); }
  html body .jp-compact #jp-reading-fold-synthesis > summary { padding-right: 125px !important; }
  html body .jp-compact #jp-reading-fold-synthesis .jpc-provenance { position: absolute !important; top: 11px; right: 0; min-height: 30px !important; padding: 3px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--ft-gold-deep) !important; font-size: 12px !important; font-weight: 500 !important; }
  html body .jp-compact #jp-reading-fold-synthesis .jpc-provenance[hidden],
  html body .jp-compact #jp-reading-supplements .jpc-retry[hidden] { display: none !important; }
  html body .jp-compact .jpc-fold-body { padding: 4px 0 18px; }
  html body .jp-compact #judge-synthesis-report { margin: 0 !important; padding: 14px 0 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
  html body .jp-compact #judge-synthesis-report > h2 { display: none !important; }
  html body .jp-compact #judge-synthesis-report .jsy-headline { font-size: 18px !important; margin: 6px 0 14px !important; }
  html body .jp-compact #judge-synthesis-report .jsy-content > summary { display: none !important; }
  html body .jp-compact #judge-synthesis-report .jsy-section { margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--reading-rule) !important; border-radius: 0 !important; background: transparent !important; }
  html body .jp-compact #judge-synthesis-report .jsy-section > summary { min-height: 44px !important; padding: 12px 0 !important; font-size: 13px !important; }
  html body .jp-compact #jp-reading-supplements { padding: 12px 0 0; border-bottom: 1px solid var(--reading-rule); margin: 0; }
  html body .jp-compact #jp-reading-supplements .jpc-supplement-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 8px; }
  html body .jp-compact #jp-reading-supplements .jpc-supplement-head h2 { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 600; }
  html body .jp-compact #jp-reading-supplements .jpc-availability { font-size: 11px; line-height: 1.6; color: var(--reading-muted); }
  html body .jp-compact #jp-reading-supplements .jpc-retry { min-height: 28px !important; padding: 3px 8px !important; border: 1px solid var(--reading-rule) !important; border-radius: 4px !important; background: transparent !important; box-shadow: none !important; color: var(--reading-muted) !important; font-size: 11px !important; }
  html body .jp-compact #jp-reading-supplements .jpc-fold { border-bottom: 0; border-top: 1px solid var(--reading-rule); }
  html body .jp-compact #jp-reading-supplements .jpc-fold > summary { min-height: 36px !important; padding: 8px 0 !important; }
  html body .jp-compact #jp-reading-supplements .jpc-fold-title { flex-basis: 110px; font: 13px var(--ft-font-sans, sans-serif); font-weight: 600; }
  html body .jp-compact #jp-reading-supplements :is(.vp-integration, .ep-shell) { margin: 0 !important; padding: 14px 0 !important; }
  html body .jp-compact #jp-reading-supplements :is(.vp-card, .ep-card) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
  html body .jp-compact #jp-reading-supplements :is(.vp-card, .ep-card) h2 { font-size: 19px !important; }
  html body .jp-compact #jp-reading-resume { padding: 0 !important; }
  html body .jp-compact #jp-reading-resume > summary { display: list-item !important; min-height: 48px !important; padding: 14px 0 !important; margin-left: 14px; font: 600 14px var(--ft-font-sans, sans-serif) !important; }
  html body .jp-compact #jp-reading-resume > summary small { margin-left: 30px; font-size: 11px !important; }
  html body .jp-compact #jp-reading-fold-history .jpc-fold-title { font: 600 14px var(--ft-font-sans, sans-serif); }
  html body .jp-compact #jp-reading-fold-history #jp-history { padding: 14px 0 !important; border: 0 !important; }
  html body .jp-compact .jpc-fold:focus { outline: 0; }
  html body .jp-compact :is(.jpc-fold, .jpc-row) > summary:focus-visible { outline: 2px solid var(--reading-accent) !important; outline-offset: 2px; }
  @media (max-width: 1100px) {
    html body .jp-compact #jp-modifiers .jpc-row-line { grid-template-columns: minmax(140px, .3fr) minmax(0, 1fr); gap: 14px; }
    html body .jp-compact #jp-modifiers .modifier-scale { grid-template-columns: 78px minmax(60px, 1fr) 90px !important; gap: 8px !important; }
    html body .jp-compact #jp-reading-fold-synthesis .jpc-fold-meta { max-width: 175px; }
  }
  @media (max-width: 850px) {
    html body .jp-compact #jp-modifiers .jpc-row-line { grid-template-columns: 1fr; gap: 8px; }
    html body .jp-compact #jp-modifiers .modifier-scale { grid-template-columns: 88px minmax(70px, 1fr) 100px !important; }
    html body .jp-compact #jp-modifiers .jpc-row > summary { padding: 10px 0 !important; }
    html body .jp-compact #jp-reading-fold-synthesis > summary { padding-right: 0 !important; }
    html body .jp-compact #jp-reading-fold-synthesis .jpc-fold-meta { max-width: none; }
    html body .jp-compact #jp-reading-fold-synthesis .jpc-provenance { position: static !important; flex-basis: 100%; margin: 0 !important; min-height: 36px !important; justify-content: flex-start !important; }
    html body .jp-compact .jpc-fold-line { flex-wrap: wrap; gap: 4px 12px; vertical-align: top; }
  }
  @media (max-width: 760px) {
    html body .jp-compact #jp-modifiers .section-head { padding-right: 0 !important; }
    html body .jp-compact #jp-reading-radar > summary { position: static; width: fit-content; margin: 0 0 12px auto; min-height: 36px; }
    html body .jp-compact #jp-modifiers .modifier-scale { grid-template-columns: 78px minmax(65px, 1fr) 92px !important; }
    html body .jp-compact #jp-modifiers .jpc-row-body { padding: 10px; }
    html body .jp-compact .jpc-fold-title { font-size: 17px; }
    html body .jp-compact .jpc-fold-meta { font-size: 11px; }
    html body .jp-compact #jp-reading-supplements .jpc-retry,
    html body .jp-compact #jp-reading-fold-synthesis .jpc-provenance { min-height: 44px !important; }
    html body .jp-compact #jp-reading-resume > summary small { margin-left: 14px; font-size: 10px !important; }
  }
}
@media print {
  .jp-reading .jp-reading-rail-inner { position: static; max-height: none; }
  .jp-reading .jp-reading-toc { display: none; }
}
