/* Human in Beta Legal Desk — extends site-native tokens */
.legal-page{overflow-x:hidden}.legal-main{position:relative;isolation:isolate;padding:clamp(48px,7vw,94px) 0 94px}
.legal-sphere{position:absolute;width:450px;height:450px;right:-135px;top:-150px;border:1px solid var(--border);border-radius:50%;pointer-events:none;z-index:-1}
.legal-sphere:before{content:'';position:absolute;inset:70px;border-radius:50%;border:1px dashed var(--border)}
.legal-sphere:after{content:'';position:absolute;left:50px;bottom:78px;background:var(--gold);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 10px rgba(195,154,65,.10)}
.legal-overline{display:flex;gap:12px;align-items:center;font:800 11px/1.5 ui-monospace,monospace;letter-spacing:.17em;color:var(--gold-ink);margin-bottom:25px}
.legal-pulse{width:9px;height:9px;background:var(--gold);border-radius:50%}
.legal-title{font-size:clamp(43px,6.5vw,90px);line-height:.99;letter-spacing:-.075em;font-weight:900;max-width:960px;margin:0;overflow-wrap:break-word}
.legal-title span{color:var(--gold)}
.legal-lede{font-size:clamp(17px,2vw,22px);max-width:660px;line-height:1.62;color:var(--ink-muted);margin:22px 0 30px}
.legal-meta{display:flex;gap:14px 27px;flex-wrap:wrap;padding:17px 0;margin-top:20px;border-block:1px solid var(--border);font:750 11px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:var(--ink-soft)}
.legal-meta a{color:var(--gold-ink)}
.legal-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(30px,6vw,85px);padding-top:50px}
.legal-rail{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;gap:8px}
.legal-rail strong{letter-spacing:.2em;font:800 10px/1.4 ui-monospace,monospace;color:var(--ink-soft);margin:0 0 12px}
.legal-rail a{border:1px solid transparent;border-radius:11px;font-size:13px;padding:13px 14px;font-weight:700;color:var(--ink-muted)}
.legal-rail a:hover,.legal-rail a.selected{color:var(--gold-ink);border-color:var(--border);background:var(--surface)}
.legal-content{max-width:780px;min-width:0}
.legal-part{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;margin-bottom:34px}
.legal-part small{font:850 12px/1.5 ui-monospace,monospace;color:var(--gold-ink)}
.legal-part h2{font-weight:850;letter-spacing:-.045em;font-size:clamp(21px,2.5vw,27px);line-height:1.25;margin:0 0 13px}
.legal-part p{font-size:15px;line-height:1.83;color:var(--ink-muted);margin:0}
.legal-es{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;margin-top:45px}
.legal-es summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:22px 24px;font:850 12px/1.6 ui-monospace,monospace;letter-spacing:.09em;list-style:none}
.legal-es summary::-webkit-details-marker{display:none}.legal-es summary span{font-size:12px;font-weight:750;line-height:1.5;color:var(--gold-ink);letter-spacing:0}
.legal-es-content{padding:25px;border-top:1px solid var(--border)}.legal-es-content>h2{font-size:30px;letter-spacing:-.05em;margin:4px 0 30px}
.legal-es-content .legal-part{grid-template-columns:30px minmax(0,1fr)}
.legal-contact{border:1px solid var(--border);background:var(--surface-alt);padding:clamp(22px,4vw,35px);border-radius:21px;margin-top:34px}
.legal-contact small{font:800 10px/1.3 ui-monospace,monospace;letter-spacing:.17em;color:var(--gold-ink)}
.legal-contact h2{font-size:28px;letter-spacing:-.05em;margin:10px 0}
.legal-contact p{color:var(--ink-muted);font-size:15px;line-height:1.7}
.legal-contact a{display:inline-flex;margin-top:12px;background:var(--gold);color:#111!important;padding:14px 19px;border-radius:12px;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.legal-caveat{font-size:12px;line-height:1.7;color:var(--ink-soft);margin-top:22px}
@media(max-width:830px){.legal-grid{grid-template-columns:1fr;gap:30px}.legal-rail{position:static;flex-flow:row wrap;gap:6px}.legal-rail strong{width:100%;margin:0 0 5px}.legal-rail a{padding:10px;font-size:12px}}
@media(max-width:520px){.legal-main{padding:47px 0 65px}.legal-sphere{width:280px;height:280px;right:-140px;top:-100px}.legal-title{font-size:clamp(42px,11.8vw,58px)}.legal-meta{font-size:10px}.legal-grid{padding-top:32px}.legal-part{grid-template-columns:30px minmax(0,1fr);gap:9px}.legal-part p{font-size:14px;line-height:1.75}.legal-es summary{padding:18px;flex-direction:column;gap:4px}.legal-es-content{padding:18px}.page-nav{gap:12px}.page-nav a{font-size:11px}}
