.proof-page .article-hero > .content-container { text-align: center; }
.proof-page .article-hero h1 { max-width: none; }
.proof-page .article-deck { margin-inline: auto; }
.proof-grid { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.5fr); gap: clamp(34px, 7vw, 92px); align-items: start; padding-block: 64px 100px; }
.proof-rail { display: grid; gap: 14px; align-content: start; border-top: 1px solid var(--line-dark); padding-top: 18px; color: var(--soft); font-size: 14px; }
.proof-rail a:not(.proof-button) { width: fit-content; border-bottom: 1px solid currentColor; color: var(--blue-dark); }
.proof-label { color: var(--blue-dark); font: 500 11px/1.4 "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.proof-button { display: inline-flex; width: fit-content; min-height: 46px; align-items: center; gap: 12px; border: 1px solid var(--blue); border-radius: 2px; background: var(--blue); padding: 0 16px; color: white; font-size: 13px; font-weight: 600; }
.proof-button:hover { background: var(--blue-dark); }
.proof-small { color: var(--muted); font-size: 12px; line-height: 1.55; }
.proof-copy { min-width: 0; }
.proof-related { display: grid; gap: 10px; margin-top: 48px; border-top: 1px solid var(--line-dark); padding-top: 18px; }
.proof-updated { margin-top: 40px; color: var(--muted); font: 11px/1.5 "IBM Plex Mono", monospace; }
@media (max-width: 760px) { .proof-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 42px 72px; } .proof-rail { order: -1; } }
