.legal-shell{background:var(--color-bg,#f6f8fb);flex-direction:column;min-height:100vh;display:flex}.legal-header{width:100%;max-width:860px;margin:0 auto;padding:16px}.legal-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:8px 16px 40px;line-height:1.65}.legal-main h1{margin:4px 0 6px;font-size:28px}.legal-main h2{margin:26px 0 6px;font-size:18px}.legal-main ul{margin:6px 0;padding-left:22px}.legal-main li{margin:4px 0}.legal-crumb{margin:0;font-size:14px}.legal-list{list-style:none;padding:0!important}.legal-list li{border-bottom:1px solid var(--color-border,#e2e8f0);padding:10px 0}.legal-todo{color:#7a4b00;background:#fff3c4;border-radius:4px;padding:0 3px}.legal-footer{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:18px 16px;font-size:13px;display:flex}.legal-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.legal-footer a{color:var(--color-text-muted,#475569);text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{text-decoration:underline}.legal-footer.compact{border-top:0;padding:12px 16px 20px}.consent-checks{gap:10px;margin:6px 0 12px;font-size:14px;display:grid}.consent-checks label{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.consent-checks input[type=checkbox]{flex:none;margin-top:3px}.consent-guardian{border:1px solid var(--color-border,#e2e8f0);border-radius:10px;gap:10px;padding:12px;display:grid}.test-disclaimer{margin-top:10px;font-size:12px}
