.legal .legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(60% 90% at 50% 0,#e7efff 0%,#e7efff00 70%),linear-gradient(#f5f8ff 0%,#fff 100%);padding:72px 0 48px}.legal .legal-hero h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:700;line-height:1.04}.legal .legal-intro{max-width:680px;color:var(--text);margin:16px 0 0;font-size:1.15rem;line-height:1.6}.legal .doc-meta{color:var(--muted);margin:18px 0 0;font-size:.92rem}.legal .legal-body{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;padding-bottom:104px;display:grid}.legal .legal-side{gap:28px;max-height:calc(100vh - 120px);display:grid;position:sticky;top:100px;overflow:auto}.legal .legal-docs{gap:2px;display:grid}.legal .legal-docs a{min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 12px;font-weight:500;display:flex}.legal .legal-docs a:hover{background:var(--ground);color:var(--ink)}.legal .legal-docs a[aria-current=page]{background:var(--blue-soft);color:var(--blue);font-weight:600}.legal .legal-toc{border-top:1px solid var(--line);padding-top:20px}.legal .legal-toc-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px 12px;font-size:.78rem;font-weight:600}.legal .legal-toc ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.legal .legal-toc a{color:var(--muted);border-left:2px solid #0000;padding:8px 12px;font-size:.9rem;line-height:1.35;display:block}.legal .legal-toc a:hover{color:var(--ink)}.legal .legal-toc a[aria-current=location]{border-left-color:var(--blue);color:var(--blue);font-weight:500}.legal .doc{max-width:720px;color:var(--text);font-size:1.04rem;line-height:1.75}.legal .doc>:first-child{margin-top:0}.legal .doc h2{letter-spacing:-.02em;color:var(--ink);margin:56px 0 0;padding-top:8px;font-size:1.55rem;font-weight:700;line-height:1.25}.legal .doc h3{letter-spacing:-.01em;color:var(--ink);margin:30px 0 0;font-size:1.14rem;font-weight:600}.legal .doc p{text-wrap:pretty;margin:14px 0 0}.legal .doc ul,.legal .doc ol{gap:8px;margin:14px 0 0;padding-left:1.3em;display:grid}.legal .doc ul{list-style:outside}.legal .doc ol{list-style:decimal}.legal .doc li::marker{color:#0b54d68c}.legal .doc strong{color:var(--ink);font-weight:600}.legal .doc a{color:var(--blue);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #0b54d659;text-decoration:underline #0b54d659}.legal .doc a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.legal .doc code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--ground);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:2px 6px;font-size:.86em}.legal .doc .summary{background:linear-gradient(160deg,#eef4ff,#f7f8fc);border:1px solid #0b54d624;border-radius:20px;margin:0 0 8px;padding:26px 28px}.legal .doc .summary h2{margin:0;padding:0;font-size:1.15rem}.legal .doc .summary ul{margin-top:12px}.legal .doc .note{background:#fff8e8;border:1px solid #f3dfae;border-radius:16px;margin:18px 0 0;padding:18px 22px}.legal .doc .note p{margin:0}.legal .doc .table-scroll{border:1px solid var(--line);border-radius:16px;margin:18px 0 0;overflow-x:auto}.legal .doc table{border-collapse:collapse;width:100%;font-size:.96rem}.legal .doc th,.legal .doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.legal .doc th{background:var(--ground);color:var(--ink);font-weight:600}.legal .doc tr:last-child td{border-bottom:0}.legal .doc .doc-contact{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:24px}@media (max-width:900px){.legal .legal-body{grid-template-columns:1fr;gap:28px;padding-top:32px}.legal .legal-side{max-height:none;position:static}.legal .legal-docs{flex-wrap:wrap;gap:6px;display:flex}.legal .legal-docs a{border:1px solid var(--line);border-radius:999px;padding:0 16px;font-size:.92rem}.legal .legal-toc{display:none}}