.source-kicker{font-size:13px;letter-spacing:.06em;color:var(--text-muted);margin-bottom:20px}.source-note{font-size:13px;color:var(--text-muted);line-height:1.8;padding-bottom:20px;border-bottom:var(--border);margin-bottom:24px}.source-note a{color:var(--action-text)}.original-prose>h1{font-size:44px;line-height:1.45;letter-spacing:-.015em;margin-block:0 32px}.original-prose>p:first-child{font-size:13px}.original-prose .wz-section+.wz-section{margin-top:40px}.original-prose .wz-body>*+*{margin-top:22px}.original-prose .wz-body>h2:first-child{margin-top:0}.original-prose figure{margin:28px 0}.original-prose figure img{width:100%;max-width:100%;height:auto}.original-prose svg{max-width:100%;height:auto}.original-prose figcaption{font-size:17px;color:var(--text-muted);margin-bottom:14px}.original-prose .wz-cover img{width:100%;height:auto}.original-prose .wz-midcta,.original-prose .wz-cta{padding:22px;background:var(--surface-subtle);font-size:15px}.original-prose .wz-midcta img{width:30px;height:30px;margin-bottom:12px}.original-prose .head{font-weight:650}.original-prose .wz-midcta-actions,.original-prose .wz-cta-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.original-prose .wz-card{padding-block:24px;border-block:var(--border)}.original-prose details{border-bottom:var(--border);padding-block:18px}.original-prose summary h3{display:inline;font-size:24px}.original-prose details>p{margin-top:16px}.original-prose table{display:block;max-width:100%;overflow:auto;width:100%}.original-prose .wz-related li+li{margin-top:14px}.original-prose .wz-related-eyebrow{display:block;font-size:12px;color:var(--text-muted)}.original-prose .wz-related-title{display:block}.original-prose a{overflow-wrap:anywhere}.original-prose section{min-width:0}.original-prose [hidden]{display:none!important}
@media(max-width:760px){.source-kicker{margin-bottom:16px}.original-prose>h1{font-size:32px;line-height:1.5}.original-prose .wz-midcta,.original-prose .wz-cta{padding:18px}.original-prose .wz-chart{overflow-x:auto}.original-prose .wz-chart svg{min-width:680px}.original-prose figcaption{font-size:16px}.original-prose summary h3{font-size:22px}.original-prose .wz-body>ol{padding-left:1.3em}.original-prose>p:first-child{font-size:12px}}
@media print{.source-note{font-size:9pt}.original-prose>h1{font-size:24pt}.original-prose .wz-midcta,.original-prose .wz-cta{background:none}.original-prose details>p{display:block!important}}

/* Continuous source lists, article discovery and report anchors. */
.original-page .reading-sidebar { max-height: calc(100dvh - 56px); overflow-y: auto; padding-right: 4px; }
.original-prose ol.xq-numbered { padding-inline-start: 1.8em; }
.original-prose ol.xq-numbered > li { padding-inline-start: .3em; }
.original-prose ol.xq-numbered > li + li { margin-top: 16px; }
.original-prose ol.xq-numbered > li::marker { color: var(--text-muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.original-prose :target { outline: 2px solid var(--focus-ring); outline-offset: 8px; }
.article-topic { border-top: var(--border); margin-top: 24px; padding-top: 16px; font-size: 15px; }
.article-topic summary { cursor: pointer; padding-block: 8px; font-weight: 650; }
.article-topic > p { color: var(--text-muted); margin-block: 8px; }
.article-topic ul { list-style: none; padding: 0; margin: 0; max-height: 280px; overflow-y: auto; }
.article-topic a { display: block; padding: 8px 4px; color: var(--text-muted); text-decoration: none; }
.article-topic a:hover { color: var(--action-text); text-decoration: underline; }
.article-topic a[aria-current="page"] { font-weight: 650; color: var(--action-text); }
.article-pagination { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border-top: var(--border); padding-top: 24px; margin-top: 24px; }
.article-pagination a { font-size: 15px; line-height: 1.8; text-decoration: none; overflow-wrap: anywhere; }
.article-pagination a:hover { color: var(--action-text); text-decoration: underline; }
.article-pagination span { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
@media(max-width:760px) { .original-page .reading-sidebar { max-height: none; overflow: visible; padding-right: 0; } .article-topic { margin-top: 12px; padding-top: 8px; } .article-pagination { grid-template-columns: minmax(0,1fr); gap: 16px; } }
@media print { .article-pagination { display: none; } }

/* The column fills its grid track; source SVG dimensions remain unchanged. */
.original-prose .wz-chart { overflow-x: auto; padding: 24px; border-radius: 8px; }
.original-prose .wz-chart svg { display: block; width: 100% !important; max-width: none !important; height: auto; }
.original-prose .wz-chart-dark { background: #17233e; color: #f5f7fc; }
.original-prose .wz-chart-dark figcaption { color: #f5f7fc; }
.original-prose .wz-chart:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.reading-navigation > summary { display: none; }
@media (max-width: 1000px) {
  .original-page .reading-sidebar { max-height: none; overflow: visible; padding-right: 0; }
  .reading-navigation > summary { display: list-item; min-height: 44px; padding-block: 9px; cursor: pointer; font-size: 15px; font-weight: 650; }
  .reading-navigation-body { padding-block: 8px 20px; }
}
@media (max-width: 760px) {
  .original-prose .wz-chart { padding: 18px; }
  .original-prose > h1 { line-height: 1.4; margin-bottom: 28px; }
}
@media print {
  .original-prose .wz-chart { overflow: visible; padding: 12px; }
  .original-prose .wz-chart svg { min-width: 0; }
  .original-prose .wz-chart-dark { background: #fff; color: #000; }
  .original-prose .wz-chart-dark figcaption { color: #000; }
}

/* Approved pairing: clear sans headings and warmer WenKai article copy. */
.original-prose { font-family: var(--font-reading); font-weight: 400; line-height: 1.9; }
.original-prose strong, .original-prose b { font-weight: 500; }
.original-prose h1, .original-prose h2, .original-prose h3,
.original-prose h1 strong, .original-prose h2 strong, .original-prose h3 strong { font-weight: 600; }
.original-prose table, .original-prose figcaption, .original-prose svg,
.original-prose summary, .original-prose ol.xq-numbered > li::marker { font-family: var(--font-interface); }
.original-prose th, .original-prose table strong, .original-prose table b { font-weight: 600; }
.original-prose svg { font-family: var(--font-interface) !important; }
@media print { .original-prose { line-height: 1.7; } }

/* An empty ad slot must not consume reading space. Only actual ad elements
   enable the wide three-column composition; otherwise use the centered reader. */
.original-page { --article-ad-width: 260px; --article-ad-gap: 40px; --article-layout-max: 1760px; }
.article-ad-rail { display: none; }
@media screen and (min-width: 1800px) {
  .original-page:has(.article-ad-rail > *) .shell {
    width: min(var(--article-layout-max), calc(100% - 128px));
    margin-inline: auto;
    position: relative;
    left: clamp(0px, calc((100vw - 1840px) / 2), 32px);
  }
  .original-page:has(.article-ad-rail > *) .reading-layout {
    grid-template-columns: 208px minmax(0, 1fr) var(--article-ad-width);
    column-gap: var(--article-ad-gap);
  }
  .original-page:has(.article-ad-rail > *) .article-ad-rail {
    display: block;
    min-width: 0;
    min-height: 250px;
    position: sticky;
    top: 28px;
  }
}
