.legal-page { min-height: 100vh; color: var(--paper); background-color: var(--console); background-image: linear-gradient(rgba(244,241,232,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(244,241,232,.03) 1px, transparent 1px); background-size: 44px 44px; }
.legal-header { width: min(1220px, calc(100% - 48px)); min-height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line-dark); }.legal-header > a:last-child { color: rgba(244,241,232,.58); font: 600 12px var(--font-display); text-underline-offset: 5px; }.legal-header > a:last-child:hover { color: var(--paper); }
.legal-shell { width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 95px 0 115px; display: grid; grid-template-columns: 190px minmax(0, 740px); gap: 90px; }.legal-shell aside { align-self: start; padding: 16px; border: 1px solid var(--line-dark); border-radius: 5px; color: rgba(244,241,232,.42); font-size: 12px; }.legal-shell aside span { color: var(--teal); font: 700 9px var(--font-display); letter-spacing: .12em; }.legal-shell aside p { margin: 18px 0 0; }.legal-shell aside strong { color: var(--paper); }
.legal-shell article { min-width: 0; }.legal-shell article > .eyebrow { color: var(--orange); }.legal-shell h1 { margin: 0 0 28px; font-size: clamp(48px, 7vw, 76px); }.legal-lede { margin-bottom: 58px; color: rgba(244,241,232,.66); font-size: 19px; line-height: 1.7; }.legal-shell h2 { margin: 46px 0 13px; padding-top: 18px; border-top: 1px solid var(--line-dark); font: 800 19px var(--font-display); }.legal-shell article > p:not(.eyebrow):not(.legal-lede) { color: rgba(244,241,232,.52); font-size: 15px; line-height: 1.8; }.legal-shell article a { color: var(--teal); text-underline-offset: 4px; }
.legal-note { margin-top: 55px; padding: 22px; border: 1px solid rgba(20,184,166,.45); border-radius: 5px; background: var(--console-deep); }.legal-note strong { color: var(--orange); font: 700 10px var(--font-display); letter-spacing: .12em; text-transform: uppercase; }.legal-note p { margin: 8px 0 0; color: rgba(244,241,232,.52); font-size: 13px; }
.legal-footer { width: min(1220px, calc(100% - 48px)); margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid var(--line-dark); color: rgba(244,241,232,.35); 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(--teal); }
@media (max-width: 720px) { .legal-header { width: calc(100% - 36px); min-height: 74px; }.legal-header > a:last-child { font-size: 0; }.legal-header > a:last-child::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: 44px; }.legal-lede { font-size: 17px; }.legal-footer { width: calc(100% - 36px); align-items: flex-start; flex-direction: column; } }
