/* Legal pages (terms, privacy, risk). Uses the sai-pro.css tokens. */
.legal-page .site-header{justify-content:space-between}
.legal-back{padding:9px 16px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink-2);font-weight:700;font-size:14.5px}
.legal-back:hover{color:#fff;border-color:var(--line-3)}
.legal-wrap{width:min(1180px,calc(100% - 32px));margin:40px auto 64px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.legal-nav{position:sticky;top:96px;display:grid;gap:2px;padding:8px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.legal-nav a{padding:11px 14px;border-radius:9px;font-weight:600;font-size:14.5px;color:var(--ink-2)}
.legal-nav a:hover{background:rgba(255,255,255,.04);color:#fff}
.legal-nav a[aria-current="page"]{background:var(--panel-3);color:#fff;box-shadow:inset 2px 0 0 var(--teal)}
.legal-doc{padding:44px 48px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.legal-doc .eyebrow::before,.legal-doc .eyebrow::after{display:none}
.legal-doc h1{margin:12px 0 22px;font-size:clamp(32px,3vw,44px)}
.legal-doc h2{margin:36px 0 12px;font-size:21px}
.legal-doc p,.legal-doc li{font-size:16px;line-height:1.8;color:var(--ink-2)}
.legal-doc p{margin:0 0 14px}
.legal-doc ul{padding-left:20px;margin:0 0 14px}
.legal-doc li{margin-bottom:8px}
.legal-doc strong{color:#fff}
.legal-seller{padding:16px 20px;margin-bottom:24px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line-2)}
.legal-seller p{margin:0;font-size:14.5px}
.legal-foot{width:min(1180px,calc(100% - 32px));margin:0 auto 40px;text-align:center;font-size:13px;color:var(--faint)}
@media (max-width:900px){.legal-wrap{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(3,1fr)}.legal-doc{padding:28px 22px}}
@media (max-width:560px){.legal-nav{grid-template-columns:1fr}}
