.legal-root{background:radial-gradient(900px 420px at 85% -120px,var(--lg-glow),transparent 70%),var(--bg);flex-direction:column;min-height:100vh;display:flex}[data-theme=light] .legal-root{--lg-glow:oklch(.9 .06 var(--h) / .7)}[data-theme=dark] .legal-root{--lg-glow:oklch(.42 .09 var(--h) / .4)}.legal{flex:1;width:100%}.legal-doc{max-width:760px;color:var(--ink-2);margin:0 auto;padding:44px 24px 80px}.legal-doc.wide{max-width:1080px}@media (width>=1140px){.legal.has-toc{grid-template-columns:236px minmax(0,760px);justify-content:center;gap:56px;padding:0 24px;display:grid}.legal.has-toc .legal-doc{margin:0;padding-left:0;padding-right:0}}.toc-side{display:none}@media (width>=1140px){.toc-side{scrollbar-width:thin;flex-direction:column;align-self:start;gap:1px;max-height:calc(100vh - 120px);margin-top:48px;margin-bottom:64px;padding-right:4px;display:flex;position:sticky;top:96px;overflow:auto}}.toc-side-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 12px 8px;font-size:11.5px;font-weight:700}.toc-side a{color:var(--ink-3);border-left:2px solid #0000;border-radius:10px;padding:7px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:block}.toc-side a:hover{color:var(--ink);background:var(--surface-2)}.toc-side a.on{color:var(--primary-strong);background:var(--primary-soft);font-weight:600}.toc-bar{z-index:40;background:var(--bg);border-bottom:1px solid var(--border-soft);position:sticky;top:72px}@media (width>=1140px){.toc-bar{display:none}}.toc-bar-btn{cursor:pointer;width:100%;max-width:760px;font-family:var(--font);text-align:left;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;margin:0 auto;padding:11px 24px;display:flex}.toc-bar-k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex:none;font-size:12px;font-weight:700}.toc-bar-cur{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.toc-bar-btn svg{color:var(--ink-3);transition:transform .2s var(--ease);flex:none}.toc-bar.open .toc-bar-btn svg{transform:rotate(180deg)}.toc-drop{overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--border-soft);max-height:calc(min(60vh,420px));box-shadow:0 18px 40px -24px color-mix(in oklch,var(--ink) 45%,transparent);flex-direction:column;padding:6px 12px 12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto}.toc-drop a{color:var(--ink-2);border-radius:10px;padding:11px 12px;font-size:15px;line-height:1.35;text-decoration:none;display:block}.toc-drop a.on{color:var(--primary-strong);background:var(--primary-soft);font-weight:600}.toc-drop-enter-active,.toc-drop-leave-active{transition:opacity .18s var(--ease),transform .18s var(--ease-out)}.toc-drop-enter-from,.toc-drop-leave-to{opacity:0;transform:translateY(-6px)}.legal-doc h1{letter-spacing:-.035em;font-size:calc(clamp(28px,4.2vw,40px));line-height:1.12}.legal-doc h1,.legal-doc h2{color:var(--ink);text-wrap:balance;font-weight:800}.legal-doc h2{letter-spacing:-.02em;margin-top:42px;scroll-margin-top:136px;font-size:21px;line-height:1.25}@media (width>=1140px){.legal-doc h2{scroll-margin-top:96px}}.legal-doc h3{color:var(--ink);margin-top:26px;font-size:17px;font-weight:700}.legal-doc p{text-wrap:pretty;margin-top:12px;font-size:16px;line-height:1.72}.legal-doc ol,.legal-doc ul{flex-direction:column;gap:9px;margin:14px 0 0;padding-left:22px;display:flex}.legal-doc li{padding-left:2px;font-size:16px;line-height:1.62}.legal-doc li::marker{color:var(--primary)}.legal-doc ol li::marker{font-weight:700}.legal-doc b,.legal-doc strong{color:var(--ink);font-weight:650}.legal-doc a:not(.btn){color:var(--primary-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--primary) 45%,transparent);text-decoration-color:color-mix(in oklch,var(--primary) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.legal-doc a:not(.btn):hover{text-decoration-color:currentColor}.legal-doc .legal-updated{color:var(--ink-3);margin-top:10px;font-size:13.5px}.legal-doc .legal-note{color:var(--ink-2);border-radius:16px;margin-top:20px;padding:15px 18px;line-height:1.6}.legal-doc .legal-note,.legal-doc .legal-table{background:var(--surface);border:1px solid var(--border);font-size:14.5px}.legal-doc .legal-table{border-collapse:separate;border-spacing:0;border-radius:14px;width:100%;margin-top:16px;overflow:hidden}.legal-doc .legal-table td,.legal-doc .legal-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);padding:11px 14px;line-height:1.55}.legal-doc .legal-table tr:last-child td{border-bottom:none}.legal-doc .legal-table td+td,.legal-doc .legal-table th+th{border-left:1px solid var(--border-soft)}.legal-doc .legal-table th{background:var(--surface-2);color:var(--ink);font-weight:650}.legal-doc .legal-table-wrap{-webkit-overflow-scrolling:touch;margin-top:16px;overflow-x:auto}.legal-doc .legal-table-wrap .legal-table{min-width:600px;margin-top:0}.legal-doc .legal-table td:first-child{color:var(--ink);width:38%;font-weight:500}@media (width<=560px){.legal-doc{padding:30px 16px 64px}.toc-bar-btn{padding:11px 16px}.legal-doc li,.legal-doc p{font-size:15.5px}}
