.legal-page { min-height: calc(100vh - 110px); }
.legal-page article { max-width: 780px; padding: 72px 0 100px; }
.legal-page h1 { font: 800 clamp(44px, 7vw, 74px)/.9 Orbitron, sans-serif; letter-spacing: -.055em; margin: 18px 0 12px; }
.legal-page h1 span { color: var(--ice); text-shadow: 0 0 30px rgba(80, 203, 255, .3); }
.legal-meta { color: #8da6bb; font: 10px 'DM Mono'; letter-spacing: .08em; }
.legal-intro { border-left: 2px solid var(--amber); color: #c5d4e1; font-size: 16px; line-height: 1.7; margin: 38px 0 48px; padding-left: 18px; }
.legal-page section { border-top: 1px solid var(--line); padding: 26px 0 4px; }
.legal-page h2 { color: #f0f8ff; font: 700 18px Orbitron, sans-serif; letter-spacing: -.03em; margin: 0 0 12px; }
.legal-page p { color: #aabed0; font-size: 14px; line-height: 1.8; }
.legal-page a { color: var(--ice); }
@media (max-width: 760px) { .legal-page article { padding: 50px 0 70px; } .legal-page h1 { font-size: 44px; } }
