.legal-main{position:relative;padding:150px 0 96px}.legal{max-width:760px;margin:0 auto}.legal-head{margin-bottom:48px;padding-bottom:36px;border-bottom:1px solid var(--border)}.legal-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--text-dim);margin-bottom:26px;transition:color .2s}.legal-back:hover{color:var(--text)}.legal-head h1{font-size:clamp(34px,5vw,52px);line-height:1.04;margin-bottom:16px}.legal-updated{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--pink);padding:6px 13px;border-radius:999px;background:rgba(217,70,239,.1);border:1px solid rgba(217,70,239,.25)}.legal-lede{margin-top:22px;color:var(--text-dim);font-size:18px;line-height:1.6}.legal-callout{display:grid;gap:14px;padding:26px 28px;margin:0 0 44px;border-radius:20px;background:var(--grad-soft);border:1px solid rgba(217,70,239,.28)}.legal-callout h2{font-size:17px;margin:0}.legal-callout ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.legal-callout li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text);line-height:1.5}.legal-callout li svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px;stroke:#d59bff}.legal-body{color:var(--text-dim);font-size:16px;line-height:1.72}.legal-body section{margin-bottom:40px;scroll-margin-top:110px}.legal-body h2{font-size:23px;color:var(--text);margin:0 0 14px}.legal-body h3{font-size:17px;color:var(--text);margin:24px 0 8px}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:0;list-style:none;display:grid;gap:10px}.legal-body ul li{position:relative;padding-left:22px}.legal-body ul li:before{content:"";position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:#d59bff;font-weight:500;border-bottom:1px solid rgba(213,155,255,.3);transition:border-color .2s}.legal-body a:hover{border-color:#d59bff}.legal-contact{margin-top:8px;padding:26px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.legal-contact h2{font-size:18px;color:var(--text);margin:0 0 8px}.legal-contact p{margin:0;color:var(--text-dim);font-size:15px}@media (max-width:560px){.legal-main{padding:120px 0 64px}.legal-callout,.legal-contact{padding:22px 20px}}