.legalShell{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);padding:28px 20px;display:grid;position:relative}.legalWrap{flex-direction:column;width:min(760px,100%);min-height:100%;margin:0 auto;display:flex}.legalHeader{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.legalHeader .brand{margin:0}.legalHeader a:last-child{color:var(--ink-mid);font-size:12px;font-weight:700}.legalHeader a:last-child:hover{color:var(--brand-bright)}.legalCard{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:24px;padding:40px;box-shadow:inset 0 1px #ffffff09,0 16px 45px #1015111f}.legalCard h1{letter-spacing:-1.5px;margin:0 0 8px;font-size:34px}.legalCard>p:first-of-type{color:var(--ink-mid)}.legalCard h2{margin:28px 0 8px;font-size:17px}.legalCard p,.legalCard li{color:var(--ink-mid);font-size:13px;line-height:1.7}.legalCard ul{padding-left:20px}.legalCard a{color:var(--brand-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.legalWrap .appFooter{text-align:center;border-top:1px solid var(--line);color:var(--ink-dim);background:0 0;margin-top:auto;padding:18px 0;font-size:11px;display:block}.legalWrap .appFooter a{color:var(--brand-ink)}@media (max-width:560px){.legalCard{padding:26px 20px}.legalCard h1{font-size:28px}}.legalCard{border-radius:var(--ds-radius-lg)}.legalFacts{margin:12px 0;padding:0}.legalFacts>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:8px;padding:8px 0;display:grid}.legalFacts dt{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.legalFacts dd{color:var(--ink-mid);margin:0;font-size:13px}.legalNote{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface-2);color:var(--ink-mid);margin:12px 0;padding:10px 12px;font-size:12px}.legalNote a{color:var(--brand-ink)}.legalCard section{margin:0 0 4px}.legalCard h3{margin:20px 0 6px;font-size:14px}.legalRoles{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.legalRoles li{border:1px solid var(--line);border-radius:var(--ds-radius-sm);background:var(--surface-2);padding:10px 12px}.legalRoles strong{color:var(--ink)}@media (max-width:560px){.legalFacts>div{grid-template-columns:1fr;gap:2px}}
