.legal-shell{flex-direction:column;min-height:100dvh;display:flex}.legal-main{flex:1;padding:clamp(32px,6vw,64px) clamp(18px,4vw,52px) clamp(56px,8vw,96px)}.legal-article{max-width:760px;margin:0 auto}.legal-prose{color:var(--text-soft);font-size:16px;line-height:1.7}.legal-prose h1{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.legal-prose h2{font-family:var(--font-display);color:var(--text);border-top:1px solid var(--border);margin:40px 0 14px;padding-top:24px;font-size:clamp(20px,2.6vw,26px)}.legal-prose h2:first-of-type{border-top:none;margin-top:28px;padding-top:0}.legal-prose h3{font-family:var(--font-sans);color:var(--text);margin:24px 0 10px;font-size:16px;font-weight:700}.legal-prose p{margin:0 0 16px}.legal-prose strong{color:var(--text);font-weight:700}.legal-prose a{color:var(--hl);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--hl) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--hl) 40%, transparent);transition:text-decoration-color .16s,color .16s}.legal-prose a:hover{-webkit-text-decoration-color:var(--hl);text-decoration-color:var(--hl)}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:8px}.legal-prose li::marker{color:var(--text-dim)}.legal-prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}.legal-prose code{font-family:var(--font-mono);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.85em}.legal-table-wrap{border:1px solid var(--border);border-radius:12px;margin:0 0 20px;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.legal-prose th,.legal-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.legal-prose thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);white-space:nowrap;font-size:11px}.legal-prose tbody tr:last-child td{border-bottom:none}.legal-doc-nav{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.legal-doc-nav a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:7px 14px;font-size:11px;transition:transform .16s,border-color .16s,color .16s,background .16s}.legal-doc-nav a:hover{border-color:var(--border-2);color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);transform:translateY(-1px)}.legal-doc-nav a[aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:#0000}
