.legal-page { background: #010607; color: #dbe5e5; }
.legal-page main { min-height: 100vh; overflow: hidden; background: radial-gradient(800px 430px at 78% 12%,rgba(58,205,198,.07),transparent 70%),#010607; }
.legal-hero { position: relative; min-height: 390px; padding-top: 82px; overflow: hidden; }
.legal-hero::after { position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(180deg,transparent,#010607); content: ""; pointer-events: none; }
.legal-hero__inner,.legal-content { width: min(100% - 96px,1120px); margin: 0 auto; }
.legal-hero__inner { position: relative; z-index: 1; padding-top: 96px; }
.legal-kicker { margin: 0 0 26px; color: var(--teal-bright); font-size: .64rem; font-weight: 700; letter-spacing: .2em; }
.legal-hero h1 { max-width: 780px; margin: 0; color: var(--white); font-size: clamp(2.8rem,5vw,4.8rem); font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.legal-hero p:last-child { max-width: 720px; margin: 28px 0 0; color: #aebfc0; font-size: .95rem; line-height: 1.8; }
.legal-content { display: grid; gap: 52px; padding: 50px 0 130px; }
.legal-section { max-width: 880px; }
.legal-section h2 { margin: 0 0 18px; color: #f0f6f6; font-size: 1.45rem; font-weight: 500; letter-spacing: -.02em; }
.legal-section p,.legal-section li { color: #9eb0b1; font-size: .9rem; line-height: 1.85; }
.legal-section p { margin: 0; }
.legal-section ul { margin: 0; padding-left: 20px; }
.legal-section a { color: var(--teal-bright); }
.legal-updated { color: rgba(164,185,186,.66); font-size: .65rem; font-weight: 700; letter-spacing: .13em; }
@media (max-width:780px){.legal-hero__inner,.legal-content{width:min(100% - 38px,1120px)}.legal-hero{min-height:350px;padding-top:72px}.legal-hero__inner{padding-top:72px}.legal-content{padding-top:30px}}
