.legal-page{padding:168px 0 96px;position:relative;overflow:hidden}.legal-page:before{content:"";position:absolute;top:-200px;inset-inline-start:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(224,123,57,.1),transparent 65%);pointer-events:none}.legal-inner{max-width:780px;margin:0 auto;position:relative;z-index:1}.legal-inner .kicker{margin-bottom:18px}.legal-inner h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;margin-bottom:14px}.legal-updated{color:var(--ink-soft);font-size:.95rem;margin-bottom:40px}.legal-inner h2{font-size:1.35rem;font-weight:800;margin:40px 0 14px}.legal-inner p{color:var(--ink-soft);line-height:1.85;margin-bottom:16px;font-size:16.5px}.legal-inner p strong{color:var(--ink);font-weight:700}.legal-inner ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.legal-inner ul li{position:relative;padding-inline-start:22px;color:var(--ink-soft);line-height:1.75;font-size:16.5px}.legal-inner ul li:before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:10px;height:3px;border-radius:3px;background:var(--accent)}.legal-contact-card{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 30px}.legal-contact-card h2{margin-top:0}.legal-placeholder{background:rgba(224,123,57,.12);border-radius:6px;padding:1px 6px;font-weight:700;color:var(--accent-strong,var(--accent));white-space:nowrap}@media (max-width:900px){.legal-page{padding:130px 0 72px}}