.detail-page { background: var(--paper); }
.detail-page .site-header { position: sticky; }
.detail-page-main { max-width: 1180px; margin: 0 auto; padding: 98px 6vw 0; }
.detail-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.detail-breadcrumbs a:hover { color: var(--accent); }
.detail-hero { display: grid; grid-template-columns: 1fr .7fr; gap: 8vw; align-items: end; padding-bottom: 68px; border-bottom: 2px solid var(--line); }
.detail-hero h1 { max-width: 740px; margin: 0 0 20px; font-size: clamp(52px, 7vw, 100px); line-height: .94; }
.detail-hero h1 em { color: var(--glow); font-style: normal; }
.detail-dek { max-width: 560px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.detail-hero-art { min-height: 270px; border: 2px solid var(--gold); background: var(--paper-strong); }
.detail-hero-art img { width: 100%; height: 100%; display: block; object-fit: cover; }
.detail-report { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; padding: 70px 0 82px; border-bottom: 1px solid var(--line); }
.detail-side-label { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.detail-side p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.detail-side strong { color: var(--ink); }
.detail-report h2 { margin-bottom: 20px; font-size: clamp(32px, 4vw, 52px); line-height: .98; }
.detail-report h3 { margin: 34px 0 12px; color: var(--gold-soft); font-family: var(--sans); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.detail-report p, .detail-report li { max-width: 680px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.detail-report ul { padding-left: 18px; margin: 0; }
.detail-report li::marker { color: var(--glow); }
.detail-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 36px; padding-top: 22px; border-top: 2px solid var(--line); }
.detail-metrics strong { display: block; color: var(--ink); font-family: var(--serif); font-size: 35px; letter-spacing: -.04em; }
.detail-metrics span { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.3; text-transform: uppercase; }
.related-studies { padding: 54px 0 80px; }
.related-studies h2 { margin-bottom: 25px; font-size: 32px; }
.related-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.related-list a { min-height: 82px; display: flex; flex-direction: column; justify-content: space-between; padding: 14px; border: 1px solid var(--line); background: var(--paper-strong); color: var(--ink); font-family: var(--serif); font-size: 17px; }
.related-list a:hover { border-color: var(--accent); background: var(--accent-soft); }
.related-list small { color: var(--muted); font-family: var(--sans); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 800px) {
  .detail-page-main { padding-top: 68px; }
  .detail-hero, .detail-report { grid-template-columns: 1fr; gap: 36px; }
  .detail-hero-art { min-height: 220px; }
  .detail-metrics, .related-list { grid-template-columns: 1fr 1fr; }
}
