/* Scoped to the edition switcher; historical Astra/Spectra layouts remain intact. */
.tw-editions { background: #faf8f9; border-bottom: 1px solid #e9e1e5; color: #352d32; }
.tw-editions__inner { max-width: 1240px; margin: 0 auto; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tw-editions__intro { display: grid; gap: 3px; flex-shrink: 0; }
.tw-editions__intro span { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.tw-editions__intro strong { font-size: 17px; font-weight: 600; line-height: 1.4; }
.tw-editions nav { min-width: 0; }
.tw-editions .tw-editions__links { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tw-editions__links li { margin: 0; padding: 0; }
.tw-editions__links a { display: block; padding: 9px 15px; min-height: 44px; border: 1px solid #d8c7ce; border-radius: 999px; background: #fff; color: #653446; font-size: 14px; font-weight: 600; line-height: 24px; text-decoration: none; transition: background-color .15s; }
.tw-editions__links a:hover { background: #f4e7ec; color: #462331; }
.tw-editions__links a[aria-current="page"] { background: #733349; color: #fff; border-color: #733349; }
.tw-editions__links a:focus-visible { outline: 3px solid #733349; outline-offset: 3px; }
@media (max-width: 1000px) { .tw-editions__inner { align-items: flex-start; flex-direction: column; gap: 14px; } }
@media (max-width: 480px) { .tw-editions__inner { padding: 18px 20px; } .tw-editions__links a { padding-inline: 13px; } }
@media (prefers-reduced-motion: reduce) { .tw-editions__links a { transition: none; } }
