.report-hero { width: var(--content); max-width: 1120px; margin: 0 auto; padding: 140px 0 48px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; }
.report-hero > * { min-width: 0; }
.report-hero .breadcrumb { color: var(--ink-soft); flex-wrap: wrap; }
.report-hero .breadcrumb a { color: var(--aqua-deep); }
.report-label { margin: 28px 0 18px; color: var(--aqua-deep); font-size: 14px; font-weight: 600; letter-spacing: .06em; }
.report-hero h1 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.5; letter-spacing: -.025em; }
.report-deck { margin: 24px 0; font-size: 17px; color: var(--ink-soft); line-height: 1.95; }
.report-hero .guide-meta { color: var(--ink-soft); }
.report-price-note { font-size: 14px; color: var(--ink-soft); margin-top: 18px; }
.report-photo { margin: 0; }
.report-photo img { width: 100%; height: auto; border-radius: 10px; }
.report-photo figcaption { margin-top: 12px; font-size: 14px; line-height: 1.8; color: var(--ink-soft); }
.paddle-report .page-toc { max-width: 1120px; }
.report-body { width: min(720px, var(--content)); margin: 0 auto; padding: 12px 0 64px; }
.report-body section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.report-body h2 { font-size: clamp(26px, 2.8vw, 34px); line-height: 1.6; margin: 0 0 24px; }
.report-body p { font-size: 16px; line-height: 2; margin: 20px 0 0; }
.report-body .report-label { font-size: 14px; margin: 0 0 14px; }
.report-body a { color: var(--aqua-deep); text-decoration: underline; text-underline-offset: 4px; }
.report-facts { margin: 28px 0; border-top: 1px solid var(--line); }
.report-facts > div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.report-facts dt { font-size: 14px; color: var(--ink-soft); }
.report-facts dd { margin: 0; font-size: 16px; }
.report-facts dd span { display: block; font-size: 14px; color: var(--ink-soft); margin-top: 5px; }
.report-body .report-source { font-size: 14px; color: var(--ink-soft); }
.report-body blockquote { margin: 28px 0; padding: 28px; background: var(--mist); border-left: 3px solid var(--aqua-deep); }
.report-body blockquote p { font-size: clamp(20px, 2.5vw, 26px); line-height: 1.8; margin: 0; }
.report-body cite { display: block; margin-top: 16px; font-style: normal; font-size: 14px; color: var(--ink-soft); }
.report-editor-note { padding-top: 12px; }
.report-editor-note p { font-size: 14px; color: var(--ink-soft); }
.paddle-report .site-header nav a[aria-current="location"] { color: var(--aqua-deep); font-weight: 600; }
@media (max-width: 800px) {
  .report-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 110px; }
  .report-hero h1 { font-size: clamp(30px, 7.3vw, 44px); }
  .report-photo { max-width: 500px; justify-self: center; }
  .report-body section { padding: 36px 0; }
  .report-facts > div { grid-template-columns: 1fr; gap: 4px; }
  .report-body blockquote { padding: 22px 18px; }
}
