.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #cad3bc;border-radius:24px;flex-shrink:0;background:#f3f4e8}
.language-switch button{border:0;border-radius:20px;padding:7px 10px;background:transparent;color:#46694c;font:600 12px/1.2 system-ui,sans-serif;cursor:pointer;min-height:30px}
.language-switch button[aria-pressed="true"]{background:#46694c;color:#fffbed}
.language-switch button:focus-visible{outline:2px solid #ef7b25;outline-offset:2px}
header{height:auto;min-height:70px;padding-top:10px;padding-bottom:10px}
header .brand{flex-shrink:0;white-space:nowrap}
html[lang="en"] .brand small{letter-spacing:1px}
html[lang="en"] header .nav{white-space:nowrap;padding-top:14px;padding-bottom:14px}
@media(min-width:651px) and (max-width:1250px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}header .header-right{margin-left:auto}}
html[lang="en"] .section-head{flex-wrap:wrap;gap:5px}
html[lang="en"] .station-status{min-width:0}html[lang="en"] .station-status b,html[lang="en"] .station-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
html[lang="en"] .header-right{flex-wrap:wrap}html[lang="en"] .rule-table{font-size:12px}
html[lang="en"] .steps{flex-wrap:wrap}html[lang="en"] .rules-guide p{line-height:1.65}
@media(max-width:1100px){header{flex-wrap:wrap;gap:10px}header nav{flex-wrap:wrap;gap:8px}.header-right{margin-left:auto}html[lang="en"] .footer-brand small{max-width:260px}}
@media(max-width:600px){.language-switch button{padding:6px 9px}html[lang="en"] .steps{display:none}html[lang="en"] .station-status{font-size:10px}html[lang="en"] header nav{font-size:12px}}
