.detail-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; min-height: 76px; padding-block: 12px; }
.detail-nav, .detail-related { display: flex; flex-wrap: wrap; gap: 6px 17px; }
.detail-nav a, .detail-related a, .detail-crumb a { display: inline-flex; align-items: center; min-height: 34px; color: #bfceea; font-size: .88rem; font-weight: 650; }
.detail-nav a:hover, .detail-related a:hover, .detail-crumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.detail-hero { border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 78% 0%, #172c52, transparent 70%), #0a101c; padding-block: clamp(28px, 5vw, 70px); }
.detail-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 17px; margin-bottom: clamp(25px, 4vw, 48px); color: var(--muted); font-size: .83rem; }
.detail-crumb a { gap: 6px; }
.detail-crumb .icon { width: 14px; height: 14px; }
.detail-crumb span::before { content: "/"; margin-right: 13px; color: #7693c8; }
.detail-hero h1 { max-width: 17ch; font-size: clamp(2.65rem, 6vw, 5.7rem); line-height: .99; font-weight: 800; letter-spacing: -.057em; }
.detail-intro { max-width: 64ch; margin-top: 19px; color: #c4d1e7; font-size: clamp(1rem, 1.5vw, 1.12rem); }
.detail-block { padding-block: clamp(38px, 5.5vw, 74px); border-bottom: 1px solid var(--line); }
.detail-block h2, .detail-next h2 { font-size: clamp(1.85rem, 3.7vw, 3.35rem); letter-spacing: -.045em; line-height: 1.08; }
.detail-section-lead { max-width: 62ch; margin-top: 9px; color: var(--muted); }
.detail-jumps { padding-top: 26px; }
.detail-records, .detail-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 23px; }
.detail-record h3 { font-size: clamp(1.13rem, 2.15vw, 1.5rem); }
.detail-record-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; background: #141c2b; }
.detail-record-featured h3 { font-size: clamp(1.5rem, 3vw, 2.45rem); line-height: 1.05; }
.detail-record-featured figcaption { padding: clamp(18px, 4vw, 44px); }
.record-facts { display: grid; gap: 9px; padding-top: 12px; margin: 13px 0 0; border-top: 1px solid var(--line); }
.record-facts dt { color: #a6bfff; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.record-facts dd { margin: 1px 0 0; color: #e0e9fa; font-size: .89rem; }
.detail-info-card { min-height: 0; }
.detail-info-card .detail-hint { padding-top: 11px; margin-top: auto; color: #b7cdff; }
.detail-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-actions { margin-top: 23px; }
.detail-size-screen { width: min(100%, 235px); aspect-ratio: 3 / 2; margin-bottom: 16px; border: 1px solid #5277c4; border-radius: 4px; background: radial-gradient(ellipse at 25% 20%, #3057b2, transparent 77%), #101d39; }
.detail-size-wide .detail-size-screen { width: min(100%, 313px); aspect-ratio: 2 / 1; }
.detail-process { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; padding: 0; margin: 20px 0 0; list-style: none; }
.detail-process li { display: flex; gap: 12px; padding: 17px 0; border-top: 1px solid var(--line); }
.detail-process li > span { min-width: 36px; color: #93afff; font-weight: 700; }
.detail-process h3 { font-size: 1.08rem; }
.detail-process p { margin-top: 5px; color: var(--muted); font-size: .93rem; }
.detail-next { padding-block: clamp(30px, 5vw, 64px); background: #101b31; }
.detail-next .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.detail-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 13px 25px; padding-block: 25px; color: var(--muted); font-size: .88rem; }
.detail-footer-brand { color: var(--text); font-weight: 750; }
.detail-page .button { white-space: normal; text-align: center; }

@media (max-width: 850px) {
  .detail-nav { order: 3; width: 100%; }
  .detail-records, .detail-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .detail-header { gap: 6px 10px; }
  .detail-header .brand { font-size: .86rem; }
  .detail-header .brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
  .detail-header-quote { padding-inline: 8px; gap: 4px; font-size: .76rem; }
  .detail-nav { gap: 0 12px; }
  .detail-records, .detail-record-featured, .detail-info-grid, .detail-process { grid-template-columns: minmax(0, 1fr); }
}
