:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172036;background:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#3157d5;text-underline-offset:3px}a:hover{color:#2448bd}.legal-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);border-bottom:1px solid #e3e8f1;backdrop-filter:blur(12px)}.legal-header-inner,.legal-shell,.legal-footer-inner{width:min(1120px,calc(100% - 40px));margin:auto}.legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:flex;align-items:center;gap:12px;color:#172036;text-decoration:none;font-weight:800}.legal-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#4168e8,#6c42cb);color:#fff;font-size:13px;box-shadow:0 10px 24px rgba(49,87,213,.24)}.legal-nav{display:flex;align-items:center;gap:18px}.legal-nav a{font-weight:700;text-decoration:none;color:#53617b}.legal-nav a[aria-current="page"]{color:#3157d5}.legal-home{padding:10px 15px;border:1px solid #dfe5ef;border-radius:10px;background:#fff}.legal-hero{padding:70px 0 38px;border-bottom:1px solid #e3e8f1;background:radial-gradient(circle at 78% 15%,rgba(103,81,214,.12),transparent 32%),linear-gradient(180deg,#fff,#f7f9fd)}.legal-hero-inner{width:min(1120px,calc(100% - 40px));margin:auto}.legal-kicker{text-transform:uppercase;letter-spacing:.14em;color:#3157d5;font-size:12px;font-weight:800}.legal-hero h1{margin:10px 0 14px;font-size:clamp(38px,6vw,62px);line-height:1.04;letter-spacing:-.045em}.legal-summary{max-width:760px;margin:0;color:#5f6c83;font-size:18px;line-height:1.7}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-meta span{padding:8px 11px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#53617b;font-size:12px;font-weight:750}.legal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;padding:44px 0 72px}.legal-toc{position:sticky;top:100px;align-self:start;padding:20px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(22,35,70,.06)}.legal-toc h2{margin:0 0 12px;font-size:14px}.legal-toc ol{max-height:calc(100vh - 170px);overflow:auto;margin:0;padding-left:20px}.legal-toc li{margin:8px 0;color:#7a869b;font-size:12px;line-height:1.35}.legal-toc a{text-decoration:none;color:#596780}.legal-document{min-width:0;padding:38px 44px;border:1px solid #e1e6ef;border-radius:20px;background:#fff;box-shadow:0 16px 48px rgba(22,35,70,.07)}.legal-document h2{scroll-margin-top:100px;margin:44px 0 14px;padding-top:4px;font-size:25px;letter-spacing:-.02em;color:#172036}.legal-document h2:first-child{margin-top:0}.legal-document h3{margin:28px 0 10px;font-size:17px}.legal-document p,.legal-document li{color:#4f5d74;line-height:1.76}.legal-document p{margin:0 0 16px}.legal-document ul{margin:0 0 20px;padding-left:22px}.legal-contact{margin-top:38px;padding:22px;border:1px solid #cfdaf7;border-radius:14px;background:#f3f6ff}.legal-contact h2{margin:0 0 8px;font-size:19px}.legal-contact p{margin:0}.legal-error{padding:18px;border-radius:12px;background:#fff0f1;color:#a33142}.legal-footer{border-top:1px solid #dfe5ee;background:#fff}.legal-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:28px 0 38px;color:#69758b;font-size:13px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}.legal-footer a{text-decoration:none;font-weight:700}.loading-copy{color:#66738a}@media(max-width:820px){.legal-header-inner{align-items:flex-start;padding:14px 0}.legal-nav{justify-content:flex-end;flex-wrap:wrap;gap:10px}.legal-shell{grid-template-columns:1fr;gap:20px}.legal-toc{position:static}.legal-toc ol{max-height:none}.legal-document{padding:28px}.legal-hero{padding-top:48px}}@media(max-width:560px){.legal-header-inner,.legal-shell,.legal-footer-inner,.legal-hero-inner{width:min(100% - 28px,1120px)}.legal-header-inner{display:grid}.legal-nav{justify-content:flex-start}.legal-hero h1{font-size:39px}.legal-document{padding:22px 18px;border-radius:15px}.legal-summary{font-size:16px}}
