.legal-languages { display:flex; flex-wrap:wrap; gap:8px; margin-block-end:28px; }
.legal-languages a { display:inline-flex; align-items:center; gap:6px; padding:8px 12px; min-height:44px; box-sizing:border-box; border:1px solid var(--bg-card-border); border-radius:24px; color:var(--text-secondary); text-decoration:none; font-size:.85rem; }
.legal-languages a[aria-current="true"] { color:var(--text-primary); background:var(--bg-card); border-color:currentColor; }
.legal-languages a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.legal-content section[hidden] { display:none !important; }
.legal-content { overflow-wrap:anywhere; text-align:start; }
.legal-content section { scroll-margin-top:100px; }
[dir="rtl"] .legal-content ul { padding-left:0; padding-right:20px; }
@media(max-width:600px) { .legal-content { margin:20px auto 40px; padding:22px 18px; } .legal-content h1 { font-size:1.65rem; } .legal-languages { gap:6px; } .legal-languages a { padding:7px 10px; } }
