.legal-nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.legal-nav-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700;text-decoration:none}.legal-nav nav{display:flex;gap:22px}.legal-nav nav a{color:var(--text-2);text-decoration:none;font-size:15px}.legal-nav nav a:hover{color:var(--text)}.legal{padding:72px 0 96px;background:radial-gradient(60% 40% at 50% 0%,rgba(240,125,34,.1),transparent 70%),var(--bg)}.legal-inner{max-width:760px}.legal .h-1{font-size:clamp(34px,5vw,52px);margin:10px 0 12px}.legal-meta{color:var(--text-3);font-size:14px;margin:0 0 18px}.legal .lead{margin-bottom:36px}.legal-body{color:var(--text-2);font-size:17px;line-height:1.65}.legal-body h2{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:44px 0 12px;scroll-margin-top:80px}.legal-body h3{color:var(--text);font-size:18px;font-weight:600;margin:26px 0 8px}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body li::marker{color:var(--text-3)}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:var(--orange-2);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body code{font-family:var(--mono);font-size:.92em;color:var(--text)}.legal-callout{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;padding:18px 20px;margin:20px 0 24px}.legal-callout p:last-child{margin-bottom:0}.legal-address{font-style:normal;border-left:2px solid var(--line-strong);padding-left:16px;margin:4px 0 24px;line-height:1.7}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.legal-table th{color:var(--text);font-weight:600}.legal-toc{columns:2;column-gap:32px;padding-left:18px;margin-bottom:32px;font-size:15px}@media(max-width:600px){.legal-toc{columns:1}.legal-nav nav{gap:14px}}
