.status-main { min-height: 78vh; padding: clamp(5rem, 10vw, 8rem) 0; background: var(--paper); }
.status-shell { max-width: 900px; }
.status-shell h1 { max-width: 760px; margin: 1rem 0; font-size: clamp(2.8rem, 7vw, 5.8rem); line-height: 0.96; letter-spacing: -0.06em; }
.status-intro { max-width: 720px; color: var(--muted); line-height: 1.7; }
.status-card { margin-top: 2.5rem; padding: clamp(1.4rem, 4vw, 2.6rem); color: var(--paper); background: var(--ink); border-top: 8px solid var(--route); }
.status-head { display: flex; justify-content: space-between; gap: 1rem; color: var(--route); font: 700 0.75rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 0.1em; }
.status-card h2 { margin: 1.2rem 0; font-size: clamp(1.8rem, 4vw, 3rem); }
.status-card dl { display: grid; gap: 1px; margin: 0 0 1.5rem; background: rgba(255, 255, 255, 0.18); }
.status-card dl div { display: grid; grid-template-columns: minmax(120px, 0.35fr) 1fr; gap: 1rem; padding: 0.8rem; background: var(--ink); }
.status-card dt { color: rgba(255, 255, 255, 0.62); }
.status-card dd { margin: 0; }
#status-result { margin: 1.6rem 0; padding: 1.3rem; color: var(--ink); background: var(--paper); }
.source-result { padding: 0.9rem 0; border-top: 1px solid rgba(8, 38, 48, 0.18); }
.source-result strong, .source-result span { display: block; }
.source-result span { margin-top: 0.25rem; color: var(--muted); line-height: 1.55; }
.status-limit { display: grid; gap: 0.3rem; padding-top: 1rem; border-top: 2px solid var(--signal); }
.report-provenance { display: grid; gap: 0.55rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(8, 38, 48, 0.22); }
.report-provenance div { display: flex; flex-wrap: wrap; gap: 0.45rem 0.8rem; }
.report-provenance a { color: var(--green); font-weight: 750; text-decoration: underline; text-underline-offset: 0.18em; }
.report-provenance p { margin: 0; color: var(--muted); font-size: 0.88rem; line-height: 1.55; }
.status-warning { display: grid; gap: 0.4rem; margin-top: 1.5rem; padding: 1.2rem; color: var(--muted); border: 1px solid rgba(8, 38, 48, 0.22); }
@media (max-width: 620px) { .status-card dl div { grid-template-columns: 1fr; gap: 0.25rem; } }
