:root{--legal-ink:#251b33;--legal-muted:#686174;--legal-purple:#6f2bd4;--legal-border:#e9e1f2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(160deg,#fcf9ff 0%,#fff 45%,#fff8fc 100%);color:var(--legal-ink);font-family:Inter,Arial,sans-serif}
a{color:var(--legal-purple)}
.legal-top{height:5px;background:linear-gradient(90deg,#6d28d9,#a855f7,#ec4899)}
.legal-header{background:#fff;border-bottom:1px solid var(--legal-border)}
.legal-header-inner{max-width:1120px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-logo{display:block;width:min(174px,46vw);height:auto}
.legal-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.legal-nav a{font-size:13px;font-weight:700;text-decoration:none}
.legal-nav a:hover{text-decoration:underline}
.legal-main{width:min(100%,1120px);margin:0 auto;padding:48px 22px 70px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px}
.legal-paper{background:#fff;border:1px solid var(--legal-border);border-radius:22px;padding:clamp(22px,4vw,50px);box-shadow:0 18px 48px rgba(70,29,130,.06)}
.legal-eyebrow{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#f5eaff;color:var(--legal-purple);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.legal-paper h1{font-size:clamp(29px,4vw,42px);line-height:1.12;margin:0 0 12px;letter-spacing:-.04em}
.legal-intro{font-size:15px;line-height:1.7;color:var(--legal-muted);margin:0 0 12px}
.legal-updated{font-size:12px;color:var(--legal-muted);margin:0 0 30px}
.legal-paper section{scroll-margin-top:28px;border-top:1px solid var(--legal-border);padding-top:24px;margin-top:24px}
.legal-paper h2{margin:0 0 12px;font-size:19px;letter-spacing:-.025em}
.legal-paper p,.legal-paper li{font-size:14px;line-height:1.75;color:#494255}
.legal-paper p{margin:0 0 12px}
.legal-paper ul{padding-left:21px;margin:0 0 12px}
.legal-paper li+li{margin-top:6px}
.legal-aside{position:sticky;top:24px;align-self:start;background:#fff;border:1px solid var(--legal-border);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(70,29,130,.05)}
.legal-aside strong{display:block;margin-bottom:12px;font-size:13px}
.legal-aside a{display:block;padding:8px 0;font-size:12px;text-decoration:none;color:#5b5366}
.legal-aside a:hover{color:var(--legal-purple)}
.legal-footer{background:#1e172b;color:#fff;padding:30px 22px}
.legal-footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.legal-footer img{width:154px;height:auto}
.legal-footer p{font-size:12px;color:#c7bfd0}
.legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-footer a{font-size:12px;color:#efe8f8}
@media(max-width:760px){.legal-main{display:block;padding:24px 12px 46px}.legal-paper{border-radius:16px;padding:23px 18px}.legal-aside{position:static;margin-top:16px}.legal-nav{gap:10px}.legal-nav a{font-size:11px}}
