.page[data-astro-cid-3zbxo6iv]{max-width:760px;padding-block:clamp(32px,6vw,72px) clamp(48px,8vw,96px)}.page[data-astro-cid-3zbxo6iv].has-toc{max-width:1060px}.legal-grid[data-astro-cid-3zbxo6iv]{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;margin-top:10px}.toc-aside[data-astro-cid-3zbxo6iv]{position:sticky;top:84px}.toc-h[data-astro-cid-3zbxo6iv]{color:var(--ink-40);margin-bottom:12px}.toc[data-astro-cid-3zbxo6iv]{display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc[data-astro-cid-3zbxo6iv] a{font-size:13px;color:var(--ink-40);padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;line-height:1.3;transition:color .2s,border-color .2s}.toc[data-astro-cid-3zbxo6iv] a:hover{color:var(--ink)}.toc[data-astro-cid-3zbxo6iv] a.on{color:var(--red-deep);border-left-color:var(--red);font-weight:600}.glance[data-astro-cid-3zbxo6iv]{background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:10px;box-shadow:var(--shadow-1)}.glance-h[data-astro-cid-3zbxo6iv]{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--red-deep);margin-bottom:12px}.glance[data-astro-cid-3zbxo6iv] ul[data-astro-cid-3zbxo6iv]{list-style:none;display:flex;flex-direction:column;gap:10px}.glance[data-astro-cid-3zbxo6iv] li[data-astro-cid-3zbxo6iv]{position:relative;padding-left:22px;font-size:15px;color:var(--ink-70);line-height:1.5}.glance[data-astro-cid-3zbxo6iv] li[data-astro-cid-3zbxo6iv]:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--grad-h)}.legal-main[data-astro-cid-3zbxo6iv] .prose[data-astro-cid-3zbxo6iv] h2{scroll-margin-top:84px}@media(max-width:860px){.page[data-astro-cid-3zbxo6iv].has-toc{max-width:760px}.legal-grid[data-astro-cid-3zbxo6iv]{grid-template-columns:1fr}.toc-aside[data-astro-cid-3zbxo6iv]{display:none}}.page-head[data-astro-cid-3zbxo6iv] h1[data-astro-cid-3zbxo6iv]{font-size:clamp(34px,6vw,60px);line-height:1;letter-spacing:-.03em;margin-top:12px}.page-head[data-astro-cid-3zbxo6iv] .lead[data-astro-cid-3zbxo6iv]{font-size:clamp(16px,1.8vw,21px);color:var(--ink-70);margin-top:18px;max-width:60ch}.page-head[data-astro-cid-3zbxo6iv] .updated[data-astro-cid-3zbxo6iv]{margin-top:16px}.prose[data-astro-cid-3zbxo6iv]{margin-top:14px}.prose[data-astro-cid-3zbxo6iv] h2{font-size:clamp(22px,3vw,28px);margin:40px 0 12px}.prose[data-astro-cid-3zbxo6iv] h3{font-size:clamp(18px,2.4vw,22px);margin:28px 0 10px}.prose[data-astro-cid-3zbxo6iv] p{font-size:17px;line-height:1.7;color:var(--ink-70);margin:14px 0}.prose[data-astro-cid-3zbxo6iv] strong{color:var(--ink);font-weight:600}.prose[data-astro-cid-3zbxo6iv] ul,.prose[data-astro-cid-3zbxo6iv] ol{margin:14px 0 14px 22px;color:var(--ink-70);font-size:17px;line-height:1.7}.prose[data-astro-cid-3zbxo6iv] li{margin:7px 0}.prose[data-astro-cid-3zbxo6iv] a{color:var(--red-deep);text-decoration:underline;text-underline-offset:3px}.prose[data-astro-cid-3zbxo6iv] .note{background:var(--red-soft);border:1px solid #f3c9c7;border-radius:var(--r-md);padding:16px 18px;margin:24px 0;font-size:14px;color:var(--red-deep)}.prose[data-astro-cid-3zbxo6iv] .note strong{color:var(--red-deep)}.prose[data-astro-cid-3zbxo6iv] .table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--r-md)}.prose[data-astro-cid-3zbxo6iv] table{width:100%;border-collapse:collapse;font-size:14px;min-width:460px}.prose[data-astro-cid-3zbxo6iv] th,.prose[data-astro-cid-3zbxo6iv] td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-70)}.prose[data-astro-cid-3zbxo6iv] th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);background:var(--bg-05)}.prose[data-astro-cid-3zbxo6iv] tbody tr:last-child td{border-bottom:0}.prose[data-astro-cid-3zbxo6iv] td strong{color:var(--ink)}.prose[data-astro-cid-3zbxo6iv] .cookie-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;border-radius:99px;border:0;background:var(--grad-h);color:#fff;font-weight:600;cursor:pointer;margin:8px 0}
