.legal-page{min-height:100vh;background:radial-gradient(140% 120% at 50% 0,rgba(99,102,241,.08),transparent 60%),linear-gradient(180deg,#f8fafc,#eef2ff 60%,#fff)}.legal-page__main{display:flex;justify-content:center;align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,3rem);width:100%}.legal-card{width:min(900px,100%);background-color:#fff;border-radius:24px;padding:clamp(2.5rem,5vw,3.5rem);box-shadow:0 40px 80px rgba(15,23,42,.12),0 10px 30px rgba(79,70,229,.14);gap:clamp(1.5rem,3vw,2.25rem);color:#0f172a}.legal-card,.legal-card__header{display:flex;flex-direction:column}.legal-card__header{gap:.75rem}.legal-card__eyebrow{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#4338ca}.legal-card__header h1{margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:700}.legal-card__meta{margin:0;color:rgba(15,23,42,.6);font-size:.95rem}.legal-section{display:flex;flex-direction:column;gap:.75rem}.legal-section h2{margin:0;font-size:1.25rem;font-weight:600;color:#1d4ed8}.legal-section p{margin:0;line-height:1.7;color:rgba(15,23,42,.8)}.legal-section ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem;color:rgba(15,23,42,.8)}.legal-section a{color:#4338ca;text-decoration:underline}.legal-section a:focus-visible,.legal-section a:hover{color:#312e81;outline:none}.legal-contact{font-weight:600;font-size:1rem;color:#1d4ed8}.legal-contact a{color:inherit}@media (max-width:640px){.legal-card{border-radius:18px;padding:2rem}.legal-section h2{font-size:1.1rem}}