.legal-page{min-height:100vh;padding-top:5.5rem}.legal-hero{padding:clamp(4rem,8vw,6rem) 0 2.5rem;background:radial-gradient(circle at top left,rgba(248,93,1,.16),transparent 24%),radial-gradient(circle at top right,rgba(35,166,246,.16),transparent 26%),linear-gradient(180deg,rgba(11,30,56,.96),rgba(42,50,63,.94))}.legal-hero-inner{max-width:860px;text-align:center}.legal-kicker{margin-bottom:.9rem;color:var(--color-blue);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.legal-title{margin-bottom:1rem;font-size:clamp(2.3rem,6vw,4rem);color:var(--color-white);text-transform:uppercase;text-shadow:3px 3px 0 var(--color-slate-dark),0 0 18px rgba(248,93,1,.18)}.legal-subtitle{margin:0 auto;max-width:760px;color:var(--color-gray-light);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.75}.legal-section{padding:0 0 clamp(4rem,7vw,6rem)}.legal-card{max-width:900px;margin:0 auto;padding:clamp(1.4rem,3vw,2rem);border-radius:28px;background:linear-gradient(180deg,rgba(51,59,72,.95),rgba(42,50,63,.94));border:1px solid rgba(110,131,165,.25);box-shadow:var(--shadow-soft)}.legal-full-card,.legal-short-card{display:grid;grid-gap:1rem;gap:1rem}.legal-lead{color:var(--color-white);font-size:1.1rem;font-weight:700}.legal-card li,.legal-card p{color:var(--color-text-muted);line-height:1.75}.legal-card h2{margin-top:.5rem;color:var(--color-white);font-size:1.2rem;text-transform:uppercase}.legal-card ul{padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}.legal-card a{color:var(--color-blue)}.legal-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.legal-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.35rem;background:var(--gradient-fire);font-family:Fjalla One,sans-serif;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--shadow-soft)}.legal-button,.legal-card a.legal-button{color:var(--color-white)}.legal-button.secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1)}@media (max-width:768px){.legal-page{padding-top:7.5rem}.legal-hero{padding:3.5rem 0 2rem}.legal-card{border-radius:22px}}