:root{--primary:#6c5ce7;--primary-deep:#5b3fd6;--bg:#f5f2ff;--card:#fffdf7;--text:#2c2350;--text-soft:#6e6890;--border:#ece7fb;--radius:22px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.65}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}.legal-page{min-height:100vh;background:radial-gradient(1100px 460px at 50% -120px,#e7deff 0,rgba(231,222,255,0) 70%),var(--bg);padding:28px 22px 72px}.legal-topbar{display:flex;align-items:center;gap:12px;max-width:740px;margin:0 auto 8px}.legal-logo{font-weight:700;font-size:22px;color:var(--primary-deep)}.legal-topbar nav a{color:var(--text-soft);font-size:15px;margin-left:18px}.doc{max-width:740px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px clamp(22px,5vw,48px);box-shadow:0 14px 40px rgba(91,63,214,.07)}.doc h1{font-size:clamp(26px,5vw,34px);margin:0 0 6px;font-weight:700}.doc .updated{color:var(--text-soft);font-size:14px;margin:0 0 28px}.doc h2{font-size:20px;margin:30px 0 8px;font-weight:700;color:var(--primary-deep)}.doc h2:first-of-type{margin-top:8px}.doc li,.doc p{font-size:16px}.doc ul{padding-left:20px}.doc li{margin:4px 0}.lead{background:#f3effe;border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin:0 0 26px}.doc table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}.doc td,.doc th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border)}.doc th{font-weight:600}.back,.doc th{color:var(--text-soft)}.back{display:inline-block;margin-top:26px;font-size:15px}