/* LEGAL DOCUMENT */
.legal-main{padding-block:64px 96px}.legal-intro{max-width:800px;padding-bottom:48px;border-bottom:1px solid var(--ui-border)}.legal-intro .lp-kicker{margin-bottom:16px}.legal-intro h1{font-size:clamp(36px,5vw,56px);line-height:1.15;letter-spacing:-.045em;margin-bottom:16px}.legal-intro>p:last-child{color:var(--ui-muted);margin:0}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;padding-top:48px}.legal-toc{position:sticky;top:24px;align-self:start;display:grid;gap:4px}.legal-toc a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border-left:1px solid var(--ui-border);font-size:13px;color:var(--ui-muted);transition:color var(--ui-motion) var(--ui-ease),border-color var(--ui-motion) var(--ui-ease)}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--ui-text);border-color:var(--ui-accent)}.legal-content{min-width:0}.legal-content section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--ui-border);scroll-margin-top:24px}.legal-content h2{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin-bottom:16px}.legal-content p{color:var(--ui-muted);line-height:1.85;margin-bottom:16px}.legal-content p:last-child{margin-bottom:0}.legal-content a:not(.legal-help a){color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.legal-help{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius);padding:24px}.legal-help strong{font-size:17px}.legal-help p{font-size:13px;margin:8px 0 16px}.legal-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--ui-accent);font-weight:600;font-size:13px}.legal-help a:hover{color:var(--ui-text)}
/* MOBILE */
@media(max-width:768px){.legal-main{padding-block:48px 64px}.legal-intro{padding-bottom:32px}.legal-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.legal-toc{position:static;display:flex;overflow-x:auto;max-width:100%;gap:8px;padding-bottom:8px}.legal-toc a{flex:none;border:1px solid var(--ui-border);border-radius:8px;white-space:nowrap}.legal-content h2{font-size:20px}}
@media(max-width:375px){.legal-intro h1{font-size:34px}.legal-help{padding:16px}}

/* OWNER DISCLOSURE */
.legal-owner{max-width:800px;margin-top:32px;padding:24px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}.legal-owner strong{font-size:14px}.legal-owner p{margin:8px 0 0;color:var(--ui-muted);line-height:1.8;font-size:13px}.legal-owner a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:375px){.legal-owner{padding:16px}}

@media(max-width:768px){.legal-layout{min-width:0}.legal-toc{box-sizing:border-box;width:100%;min-width:0}}
