
.detail-hero{padding:145px 0 28px;background:#fff}
.detail-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:end}
.detail-title{font-size:var(--heading-md)}
.detail-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}
.detail-cover{height:min(68vw,780px);margin-top:36px;overflow:hidden;background:#DDD}
.detail-cover img{width:100%;height:112%;object-fit:cover}
.detail-intro{background:#fff}
.detail-intro-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:72px}
.detail-intro blockquote{
  margin:0;
  max-width:900px;
  font-family:var(--font-display);
  font-size:clamp(2.25rem,4.3vw,4.7rem);
  line-height:1.04;
  letter-spacing:-.035em;
}
.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-stat{min-height:140px;padding:26px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.detail-stat:first-child{padding-left:0}
.detail-stat:last-child{padding-right:0;border-right:0}
.detail-stat strong{font-size:2.8rem;letter-spacing:-.05em}
.detail-stat span{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.detail-story{background:var(--paper)}
.detail-story-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:72px}
.detail-timeline{border-top:1px solid var(--line)}
.detail-timeline-row{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.detail-timeline-row b{color:var(--blue);font-size:.67rem}
.detail-timeline-row p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}
.detail-gallery{background:#fff}
.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-auto-rows:310px;gap:12px}
.gallery-item{overflow:hidden;background:#DDD}
.gallery-item:nth-child(1){grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.gallery-item:hover img{transform:scale(1.02)}
.detail-credits{background:var(--dark);color:#fff}
.credits-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}
.credit-list{border-top:1px solid #282D37}
.credit-row{display:flex;justify-content:space-between;gap:26px;padding:16px 0;border-bottom:1px solid #282D37;color:#C6CBD5}
.related{background:var(--paper)}
