.mob-legal { max-width: 900px; margin: 0 auto; padding: 0 8px 28px; font-size: 16px; line-height: 1.75; }
.mob-legal article { overflow-wrap: anywhere; }
.mob-legal article p { margin: 0 0 18px; }
.mob-legal article h2 { font-size: 1.7em; line-height: 1.25; margin: 28px 0 20px; }
.mob-legal article h3 { font-size: 1.15em; line-height: 1.4; margin: 26px 0 10px; }
.mob-legal-languages, .mob-legal-links { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 0; }
.mob-legal-languages { border-bottom: 1px solid #68738a; }
.mob-legal-links { border-top: 1px solid #68738a; margin-top: 28px; }
.mob-legal-languages a, .mob-legal-links a { padding: 6px 12px; border: 1px solid #68738a; border-radius: 8px; text-decoration: none; color: inherit; }
.mob-legal a[aria-current="page"] { background: #405989; color: white; border-color: #405989; }
.mob-legal a:hover { text-decoration: underline; }
.mob-legal a:focus-visible { outline: 3px solid #6890ee; outline-offset: 3px; }
@media (max-width: 460px) { .mob-legal { font-size: 15px; padding-inline: 0; } .mob-legal-languages { gap: 6px; } .mob-legal-languages a { padding: 6px 9px; font-size: 14px; } }
