/* Shared help and legal pages, aligned with the existing glass theme. */
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--yellow-tone); outline-offset: 5px; }
.legal-footer-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:10px 24px; margin:18px 0; }
.legal-footer-nav a, .legal-inline a, .legal-copy a, .company-line a { color:var(--yellow-tone); text-decoration:underline; text-underline-offset:3px; }
.legal-inline { font-size:13px; line-height:1.7; color:var(--text-muted); margin:16px 0; }
.company-line { font-size:13px; color:var(--text-muted); margin:8px 0; }
.legal-main { padding-top:40px; }
.legal-hero { margin-bottom:28px; max-width:820px; }
.legal-hero h1 { font-size:clamp(28px, 5vw, 42px); }
.legal-hero .lead { margin-bottom:14px; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.legal-toc { position:sticky; top:100px; padding:22px; }
.legal-toc a { display:block; padding:8px 0; color:var(--text-muted); font-size:14px; }
.legal-toc a:hover { color:var(--yellow-tone); }
.legal-copy { min-width:0; overflow-wrap:anywhere; }
.legal-copy section { scroll-margin-top:100px; margin-bottom:30px; }
.legal-copy section:last-child { margin-bottom:0; }
.legal-copy h2 { font-size:22px; }
.legal-copy p, .legal-copy ul, .legal-copy ol { margin:12px 0; }
.legal-copy ul, .legal-copy ol { padding-left:23px; }
.legal-copy li { margin:8px 0; }
.legal-meta { color:var(--text-muted); font-size:13px; }
.legal-actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; align-items:center; }
.legal-actions button { font:inherit; cursor:pointer; border:0; }
.btn-outline { display:inline-block; border:1px solid var(--glass-border); border-radius:999px; padding:10px 20px; background:transparent; color:var(--text-main); font:inherit; cursor:pointer; }
.skip-link { position:absolute; left:16px; top:-100px; z-index:200; background:var(--yellow-tone); color:#111; padding:12px; }
.skip-link:focus { top:12px; }
.legal-copy details { border-bottom:1px solid var(--glass-border); padding:15px 0; }
.legal-copy summary { cursor:pointer; font-weight:700; }
.legal-copy pre { white-space:pre-wrap; font-family:inherit; padding:20px; border:1px solid var(--glass-border); border-radius:16px; background:var(--glass-inner); }
.legal-copy label { margin-top:12px; }
.legal-copy input, .legal-copy textarea { margin-bottom:6px; }
.legal-copy .receipt-note { color:var(--text-muted); font-size:13px; }
@media (max-width:900px) { .legal-layout { grid-template-columns:1fr; } .legal-toc { position:static; } .legal-toc nav { display:flex; flex-wrap:wrap; gap:0 20px; } }
@media (max-width:600px) {
 .header-top-inner { flex-wrap:wrap; gap:4px 14px; }
 .hero-section { padding:24px; grid-template-columns:minmax(0,1fr); }
 .hero-section h1 { font-size:28px; overflow-wrap:anywhere; }
 .hero-section .liquid-card { padding:20px; }
 .legal-main { padding-top:24px; }
 .legal-copy { padding:24px 20px; border-radius:22px; }
 .legal-header-link { font-size:13px; }
 .legal-footer-nav { gap:12px 18px; }
 .legal-actions > * { text-align:center; }
}
@media print {
 body { background:#fff !important; color:#111 !important; font-size:11pt; }
 .header-top, .header-main, .legal-toc, footer, .legal-actions, .skip-link, .no-print { display:none !important; }
 .wrap { max-width:none; padding:0; }
 .legal-main { padding-top:0; }
 .legal-layout { display:block; }
 .liquid-glass, .liquid-card, .notice-box { background:none; border:0; box-shadow:none; backdrop-filter:none; padding:0; }
 h1,h2,h3,p,a,.lead,.legal-meta,.company-line,.legal-copy a { color:#111 !important; }
 h2,h3 { break-after:avoid; }
 .legal-copy pre { background:none; border-color:#bbb; }
 .legal-copy details { break-inside:avoid; }
 .eyebrow { color:#111; background:none; border-color:#bbb; }
}
