.legal-page { background: #050505; }
.legal-hero { position: relative; overflow: hidden; padding: calc(var(--header) + 6rem) var(--gutter) 5rem; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(0,210,255,.12), transparent 38%), linear-gradient(315deg, rgba(157,80,187,.16), transparent 42%), #070809; }
.legal-hero::after { content: ""; position: absolute; right: -12rem; top: -14rem; width: 38rem; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg,var(--cyan),var(--violet)); filter: blur(120px); opacity: .18; pointer-events: none; }
.legal-hero > * { position: relative; z-index: 1; }
.legal-hero h1 { max-width: 12ch; margin: 0; font-family: var(--display); font-size: clamp(4rem,10vw,10rem); line-height: .88; letter-spacing: -.07em; text-transform: uppercase; }
.legal-hero p:last-child { max-width: 48rem; margin: 2rem 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.65; }
.legal-meta { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 2.5rem; color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.legal-layout { display: grid; grid-template-columns: minmax(10rem,.28fr) minmax(0,1fr); gap: clamp(2rem,6vw,7rem); padding: clamp(4rem,8vw,8rem) var(--gutter); }
.legal-nav { position: sticky; top: calc(var(--header) + 2rem); align-self: start; display: grid; gap: .8rem; color: var(--muted); font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.legal-nav a:hover { color: var(--cyan); }
.legal-content { min-width: 0; max-width: 68rem; }
.legal-alert { margin: 0 0 3rem; padding: 1.25rem 1.4rem; border: 1px solid rgba(0,210,255,.38); border-left: 3px solid var(--cyan); background: rgba(0,210,255,.05); color: rgba(255,255,255,.8); line-height: 1.6; }
.legal-alert strong { color: var(--cyan); }
.legal-section { scroll-margin-top: calc(var(--header) + 2rem); padding: 0 0 3rem; margin: 0 0 3rem; border-bottom: 1px solid var(--line); }
.legal-section:last-child { border-bottom: 0; }
.legal-section .number { display: block; margin-bottom: 1rem; color: var(--cyan); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.legal-section h2 { margin: 0 0 1.4rem; font-family: var(--display); font-size: clamp(1.8rem,3vw,3.2rem); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.legal-section h3 { margin: 2rem 0 .8rem; font-size: 1rem; }
.legal-section p, .legal-section li { color: rgba(255,255,255,.68); line-height: 1.72; }
.legal-section p { margin: 0 0 1rem; }
.legal-section ul { margin: 1rem 0; padding-left: 1.25rem; }
.legal-section a { color: var(--paper); text-decoration: underline; text-decoration-color: rgba(0,210,255,.55); text-underline-offset: .2em; }
.legal-contact-link { display: inline-flex; margin-top: .8rem; padding: .75rem 1rem; border: 1px solid var(--line); text-decoration: none !important; }
.legal-inline-button { color: var(--paper); text-decoration: underline; text-decoration-color: rgba(0,210,255,.55); text-underline-offset: .2em; text-transform: none; letter-spacing: 0; }
.legal-page .site-footer { border-top: 1px solid var(--line); }
@media (max-width: 900px) { .legal-layout { grid-template-columns: 1fr; } .legal-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .legal-hero { padding-top: calc(var(--header) + 4rem); } .legal-nav { grid-template-columns: 1fr; } .legal-section h2 { overflow-wrap: anywhere; hyphens: auto; } }
