.legal{background:var(--bg,#f5f5f7);min-height:100vh;color:var(--text,#15131f)}.legal-top{max-width:820px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-brand{color:var(--text,#15131f)}.legal-top-nav{display:flex;gap:18px;font-size:14px}.legal-top-nav a{color:var(--text-muted,#6b6b7b);text-decoration:none}.legal-top-nav a:hover{color:var(--brand,#682cea)}.legal-doc{max-width:820px;margin:0 auto;padding:8px 24px 48px;font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--text,#15131f)}.legal-doc h1{font-size:30px;line-height:1.2;margin:18px 0 6px;letter-spacing:-.02em}.legal-doc h2{font-size:21px;margin:36px 0 10px;letter-spacing:-.01em}.legal-doc h3{font-size:17px;margin:24px 0 8px}.legal-doc p,.legal-doc ul{margin:0 0 14px}.legal-doc ul{padding-left:22px}.legal-doc li{margin:0 0 7px}.legal-doc a{color:var(--brand,#682cea)}.legal-doc strong{font-weight:700}.legal-doc hr{border:0;border-top:1px solid var(--line,#e3e1ee);margin:28px 0}.legal-doc blockquote{margin:0 0 16px;padding:12px 16px;background:var(--surface-2,#efeef4);border-radius:12px;color:var(--text-muted,#4b4a57);font-size:15px}.legal-doc blockquote p:last-child{margin-bottom:0}.legal-doc table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}.legal-doc td,.legal-doc th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line,#e3e1ee);vertical-align:top}.legal-doc th{font-weight:700;background:var(--surface-2,#f2f1f7)}.legal-doc .legal-highlight{background:#fff7ed;border:1.5px solid #f0a868;border-radius:14px;padding:16px 18px;margin:22px 0 26px;box-shadow:0 2px 12px hsla(28,82%,67%,.18)}.legal-doc .legal-highlight h2,.legal-doc .legal-highlight h3{margin-top:2px}.legal-doc .legal-highlight p:last-child{margin-bottom:0}.legal-doc .legal-highlight-tag{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin:0 0 8px}.legal-foot{max-width:820px;margin:0 auto;padding:22px 24px 40px;border-top:1px solid var(--line,#e3e1ee);display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.legal-foot a{color:var(--text-muted,#6b6b7b);text-decoration:none}.legal-foot a:hover{color:var(--brand,#682cea)}.legal-foot span{color:var(--text-faint,#b8b6c4)}@media (max-width:640px){.legal-doc{font-size:15px;padding-bottom:40px}.legal-doc h1{font-size:25px}.legal-doc h2{font-size:19px}.legal-top-nav{gap:14px}}