.not-found .container { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: var(--space-7); text-align: center; }
.not-found .copy p { margin-inline: auto; }
.not-found__code { margin: 0; font-family: var(--font-display); font-size: clamp(72px, 12vw, 150px); font-weight: var(--weight-bold); line-height: 0.9; letter-spacing: -0.03em; color: var(--green-400); }
.not-found__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--space-3); width: 100%; max-width: 760px; margin: 0; padding: 0; list-style: none; text-align: left; }
.not-found__links a { display: flex; align-items: center; gap: var(--space-3); min-height: 56px; padding: var(--space-3) var(--space-5); font-weight: var(--weight-semibold); text-decoration: none; background: var(--glass-on-ink); border: var(--border-hairline) solid rgba(255,255,255,.14); border-radius: var(--radius-card); }
.not-found__links a:hover { border-color: rgba(255,255,255,.4); }
.not-found__links .icon { color: var(--green-400); }
.not-found .button-row { justify-content: center; }

.thanks { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(64px, 9vw, 128px); }
.thanks .container { display: grid; justify-items: start; gap: var(--space-6); }
.thanks .copy { max-width: 760px; }
.thanks h1 { font-size: clamp(32px, 5vw, 56px); line-height: .98; letter-spacing: -.02em; }
.thanks h2 { margin-top: var(--space-8); font-size: clamp(22px, 2.4vw, 28px); }
.thanks .copy p { font-size: 17px; line-height: 1.6; color: var(--text-inverse-muted); }
.thanks .method { width: 100%; margin-top: var(--space-4); }
.thanks .method-after { margin-top: 0; }
.thanks__badge { display: grid; place-items: center; width: 72px; height: 72px; color: var(--navy-900); background: var(--green-400); border-radius: 50%; }
.thanks__badge .icon { width: 40px; height: 40px; }

.legal-hero .copy { max-width: none; padding-block: var(--space-8) var(--space-10); }
.legal-hero .copy > * { max-width: 760px; }
.legal-hero h1 { font-size: clamp(32px, 5vw, 56px); line-height: .98; letter-spacing: -.02em; }
.legal-hero .copy p { font-size: 17px; line-height: 1.6; color: var(--text-inverse-muted); }
.legal { max-width: none; }
.legal > * { max-width: 820px; }
.legal h2 { margin-top: var(--space-10); padding-top: var(--space-6); border-top: var(--border-hairline) solid var(--border-subtle); }
.legal > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal ul { padding-left: 0; list-style: none; }
.legal li { position: relative; padding-left: 22px; }
.legal li::before { content: ""; position: absolute; top: .7em; left: 4px; width: 6px; height: 6px; background: var(--green-500); border-radius: 50%; }
