.layout-frame{display:flex;flex-direction:column;min-height:100dvh}
.layout-content{flex:1;min-width:0}
.legal-footer{padding:12px 24px;background:var(--surface);border-top:1px solid var(--line-strong)}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.legal-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px;color:var(--text-2);font-size:.875rem;text-decoration:underline;text-underline-offset:3px;border-radius:4px}
.legal-links a:hover,.legal-links a:active{color:var(--nav-bg);background:var(--surface-press)}
.legal-links a:focus-visible,.legal-page a:focus-visible{outline:3px solid var(--focus-strong);outline-offset:3px}
.sidebar .legal-links{flex-direction:row;gap:4px 12px;margin:16px 0 0;overflow:visible}
.sidebar .legal-links a{padding:4px;min-height:36px;border-radius:4px;color:var(--nav-text);background:transparent;font-size:.875rem;font-weight:400}
.sidebar .legal-links a:hover,.sidebar .legal-links a:active{color:var(--on-accent);background:var(--nav-active)}
.sidebar .legal-links a:focus-visible{outline-color:var(--focus-on-dark)}
.legal-page{max-width:850px;margin:32px auto;padding:32px;background:var(--surface);color:var(--text-2);border:1px solid var(--line-strong);border-radius:12px;line-height:1.7;overflow-wrap:anywhere}
.legal-page h1{font-size:2rem;line-height:1.2;margin:8px 0 24px}
.legal-page h2{font-size:1.15rem;line-height:1.4;margin:28px 0 8px}
.legal-page p{margin:12px 0}
.legal-page a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.legal-page a:hover,.legal-page a:active{color:var(--accent-text);background:var(--surface-press)}
.legal-eyebrow{font-size:.875rem;color:var(--text-soft)}
.legal-page .legal-return{margin-top:32px}
.legal-return a{display:inline-flex;align-items:center;min-height:36px;padding:4px}
@media(min-width:651px){.layout-frame:has(.sidebar)>.legal-footer{display:none}.app-shell>.sidebar{overflow-y:auto}}
@media(max-width:650px){.sidebar .legal-links{display:none}.legal-footer{padding:12px 16px}.layout-frame:has(.tab-bar)>.legal-footer{padding-bottom:88px}.legal-page{margin:16px;padding:20px}.legal-page h1{font-size:1.75rem}}
