.pg-wrap{max-width:1480px;margin:0 auto;padding:0}.legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse 55% 130% at 85% 0%,color-mix(in oklab,var(--accent)11%,transparent)0%,transparent 55%),var(--bg);position:relative;overflow:hidden}.legal-hero-bg-art{color:var(--line);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;position:absolute;top:-30px;right:-10px}.legal-hero-inner{z-index:2;max-width:1460px;margin:0;padding:60px 40px 48px;position:relative}.legal-hero-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;display:flex}.legal-hero-eyebrow-tag{background:var(--accent);color:var(--accent-ink);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);flex-shrink:0;padding:6px 18px 6px 10px;font-weight:600}.legal-hero-title{letter-spacing:-.03em;color:var(--ink);font-size:76px;font-weight:700;line-height:.92}.legal-hero-title em{color:var(--ink-dim);font-style:italic;font-weight:500}.legal-hero-desc{color:var(--ink-dim);max-width:600px;margin-top:22px;font-size:17px;line-height:1.55}.legal-hero-meta{flex-wrap:wrap;gap:28px;margin-top:32px;display:flex}.legal-hero-meta .m{flex-direction:column;gap:6px;display:flex}.legal-hero-meta .m .l{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.legal-hero-meta .m .v{color:var(--ink);font-size:15px;font-weight:600}.legal-body{max-width:1460px;margin:0;padding:56px 40px 80px}.legal-grid{grid-template-columns:280px 1fr;align-items:start;gap:56px;display:grid}.legal-content{min-width:0}.legal-toc{border:1px solid var(--line);background:var(--bg-card);position:sticky;top:92px}.legal-toc-head{border-bottom:1px solid var(--line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;padding:16px 20px;font-size:11px}.legal-toc a{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);gap:12px;padding:12px 20px;font-size:13px;line-height:1.35;transition:color .14s,background .14s;display:flex}.legal-toc a:last-child{border-bottom:0}.legal-toc a .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-mute);flex-shrink:0;font-size:11px}.legal-toc a:hover{background:var(--bg-elev);color:var(--ink)}.legal-sec{border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:92px}.legal-sec:first-child{padding-top:0}.legal-sec-head{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.legal-sec-head .n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.legal-sec-head h2{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700;line-height:1.1}.legal-sec p{color:var(--ink-dim);margin-bottom:16px;font-size:15px;line-height:1.75}.legal-sec p:last-child{margin-bottom:0}.legal-sec p strong,.legal-sec li strong{color:var(--ink);font-weight:600}.legal-sub{color:var(--ink);margin:24px 0 12px;font-size:17px;font-weight:600}.legal-link{color:var(--accent);border-bottom:1px solid color-mix(in oklab,var(--accent)40%,transparent)}.legal-sec ul{flex-direction:column;gap:12px;margin:4px 0 18px;list-style:none;display:flex}.legal-sec ul li{color:var(--ink-dim);padding-left:28px;font-size:15px;line-height:1.6;position:relative}.legal-sec ul li:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:9px;left:4px}.legal-table-wrap{border:1px solid var(--line);margin:4px 0 10px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.legal-table th{text-align:left;background:var(--bg-elev);border-bottom:1px solid var(--line);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);padding:12px 16px;font-size:11px;font-weight:600}.legal-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);vertical-align:top;padding:12px 16px;line-height:1.5}.legal-table tr:last-child td{border-bottom:0}.legal-table code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink);background:var(--bg-elev);padding:2px 6px;font-size:12px}.legal-badge{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:3px 8px;font-size:10px;display:inline-block}.legal-badge--essential{background:var(--accent);color:var(--accent-ink);font-weight:600}.legal-badge--functional{border:1px solid var(--line);color:var(--ink-dim)}.legal-badge--analytics{border:1px solid var(--accent);color:var(--accent)}.legal-contact{border:1px solid var(--line);background:var(--bg-elev);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:44px;padding:36px;display:grid}.legal-contact h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:24px;font-weight:700}.legal-contact p{color:var(--ink-dim);max-width:440px;font-size:14px;line-height:1.6}.legal-contact p.legal-contact-op{border-top:1px solid var(--line);color:var(--ink-mute);margin-top:12px;padding-top:12px;font-size:12.5px}.legal-contact-chans{flex-direction:column;gap:10px;display:flex}.legal-contact-ch{border:1px solid var(--line);background:var(--bg-card);align-items:center;gap:12px;min-width:280px;padding:12px 18px;transition:border-color .14s;display:flex}.legal-contact-ch:hover{border-color:var(--accent)}.legal-contact-ch .ico{background:var(--bg-elev);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.legal-contact-ch .t{color:var(--ink);font-size:14px;font-weight:600}.legal-contact-ch .s{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}@media (max-width:1024px){.legal-hero-title{font-size:56px}.legal-hero-bg-art svg{width:200px;height:200px}.legal-grid{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}}@media (max-width:640px){.legal-hero-inner{padding:40px 20px 32px}.legal-hero-title{font-size:40px}.legal-hero-bg-art{display:none}.legal-body{padding:36px 20px 64px}.legal-contact{grid-template-columns:1fr;padding:28px}.legal-contact-ch{min-width:0}}
