.rq-content-languages { position: relative; font: 500 14px/1.5 system-ui,sans-serif; color: #173954; }
.rq-content-languages summary { cursor: pointer; padding: 10px 14px; border: 1px solid #d6e3f2; border-radius: 10px; background: white; }
.rq-content-languages nav { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); display: flex; flex-direction: column; gap: 2px; min-width: 180px; padding: 8px; border: 1px solid #d6e3f2; border-radius: 12px; background: white; box-shadow: 0 10px 30px #142e4d18; z-index: 20; }
.rq-content-languages nav a { padding: 8px 12px; border-radius: 6px; color: #173954; text-decoration: none; white-space: nowrap; }
.rq-content-languages nav a:hover, .rq-content-languages nav a[aria-current] { background: #eef8ff; color: #0873c7; }
.rq-content-languages a:focus-visible, .rq-content-languages summary:focus-visible { outline: 2px solid #0873c7; outline-offset: 2px; }
.rq-editorial-topbar { flex-wrap: wrap; }
.rq-editorial-shell, .rq-legal-page, .rq-legal-footer { overflow-wrap: anywhere; }
.rq-legal-page > header { flex-wrap: wrap; }
[dir="rtl"] .rq-legal-page ul { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .rq-editorial-shell :is(h1,h2,h3,p), [dir="rtl"] .rq-legal-page { text-align: start; }
@media (max-width: 600px) { .rq-editorial-topbar > nav { flex-wrap: wrap; } }
