.legal-page { min-height: 100vh; background-color: var(--void); background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px); background-size: 72px 72px; }
.legal-header { width: min(1240px, calc(100% - 48px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line-standard); }
.legal-back { color: var(--text-tertiary); font: 600 12px var(--font-display); letter-spacing: .04em; text-underline-offset: 5px; }
.legal-back:hover { color: var(--ice-bright); }
.legal-shell { width: min(1020px, calc(100% - 48px)); margin: 0 auto; padding: 95px 0 115px; display: grid; grid-template-columns: 190px minmax(0, 730px); gap: 90px; }
.legal-shell aside { align-self: start; padding: 17px 14px; border: 1px solid var(--line-standard); color: var(--text-muted); font-size: 12px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }
.legal-shell aside span { color: var(--ice); font: 700 9px var(--font-display); letter-spacing: .12em; }
.legal-shell aside p { margin: 18px 0 0; }.legal-shell aside strong { color: var(--text-secondary); }
.legal-shell article { min-width: 0; }
.legal-shell h1 { margin: 0 0 27px; font-size: clamp(48px, 7vw, 78px); }
.legal-lede { margin-bottom: 58px; color: var(--text-secondary); font-size: 19px; line-height: 1.7; }
.legal-shell h2 { margin: 46px 0 13px; padding-top: 18px; border-top: 1px solid var(--line-standard); font: 700 20px var(--font-display); }
.legal-shell article > p:not(.overline):not(.legal-lede) { color: var(--text-tertiary); font-size: 15px; line-height: 1.8; }
.legal-shell article a { color: var(--ice-bright); text-underline-offset: 4px; }
.legal-note { margin-top: 55px; padding: 22px; border: 1px solid var(--line-emphasis); background: var(--slate-glass); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.legal-note strong { color: var(--ice-bright); font: 700 11px var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
.legal-note p { margin: 8px 0 0; color: var(--text-tertiary); font-size: 13px; }
.legal-footer { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line-standard); color: var(--text-muted); font-size: 11px; }
.legal-footer p { margin: 0; }.legal-footer nav { display: flex; gap: 22px; }.legal-footer a { text-decoration: none; }.legal-footer a:hover, .legal-footer a[aria-current="page"] { color: var(--ice); }
@media (max-width: 720px) { .legal-header { width: calc(100% - 36px); min-height: 74px; }.legal-back { font-size: 0; }.legal-back::after { content: '← Back'; font-size: 12px; }.legal-shell { width: calc(100% - 36px); padding: 70px 0 80px; grid-template-columns: 1fr; gap: 30px; }.legal-shell aside { display: none; }.legal-shell h1 { font-size: 46px; }.legal-lede { font-size: 17px; }.legal-footer { width: calc(100% - 36px); align-items: flex-start; flex-direction: column; } }
