.record-page main { width: min(100% - 32px, 960px); margin: 28px auto; }
.record-page article { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; }
.record-page .record-title { font-size: clamp(27px, 4vw, 44px); line-height: 1.15; letter-spacing: -.5px; margin: 16px 0; }
.record-page .record-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin: 22px 0; }
.record-page .record-nav a { color: var(--navy, #07162d); }
.record-page .record-meta { margin: 0 0 18px; color: #526174; }
.record-page .record-topic { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.record-page .detail-number { overflow-wrap: anywhere; font-size: 16px; }
.record-page .timeline-event:last-child { margin-bottom: 0; }
.record-page .source a { overflow-wrap: anywhere; }
.record-page .description { white-space: pre-line; }
.record-page .site-footer { margin-top: 24px; }
@media (max-width: 480px) { .record-page .detail-lead { display: block; } .record-page .detail-number { margin-bottom: 20px; } }

.record-page .section-heading h2, .record-page .next-step h2, .record-page .source h2 { font-size: 12px; font-weight: 850; letter-spacing: 2.3px; }
