.site-header .header-actions .header-preference-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:42px;min-height:42px;padding:8px 10px;border:1px solid #29435b;border-radius:8px;color:#d9edff;background:#0a2135;flex-shrink:0}
.header-preference-toggle span{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap}
.header-preference-toggle bdi{color:#8dcff6;font-size:11px;border-inline-start:1px solid #315068;padding-inline-start:6px}
.site-header .header-preference-toggle:hover{background:#123550;border-color:#4a91bf}
.site-header .header-preference-toggle:focus-visible{outline:2px solid #42c9ff;outline-offset:3px}
.preferences-dialog{width:min(440px,calc(100vw - 32px));max-width:440px}
.preferences-panel{padding:4px 0 2px;text-align:start}
.preferences-panel>p{color:#5b738a;font-size:14px;line-height:1.9;margin:0 0 22px}
.preferences-panel .site-preferences{display:grid;grid-template-columns:1fr 1fr;gap:16px;direction:inherit}
.preferences-panel .site-preferences label{display:grid;gap:9px;color:#153650;font-size:14px;font-weight:600;min-width:0}
.preferences-panel .sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;border:0}
.preferences-panel .site-preferences select{width:100%;max-width:none;min-height:48px;font-size:15px;padding:9px 12px;background:#f6faff;border-color:#cfdfed;border-radius:9px}
.preferences-panel .fx-caption{margin-top:22px;padding:14px 0 0;border-top:1px solid #e2ebf3;font-size:11px;text-align:start;line-height:1.8}
@media(max-width:1200px){.site-header .header-preference-toggle span{display:none}.site-header .header-actions .header-preference-toggle{width:40px;padding:8px}.site-header .header-inner{gap:12px}.site-header .desktop-nav{gap:16px}}
@media(max-width:800px){.site-header .header-actions [data-modal=learning]{display:none}.site-header .header-actions .btn[data-modal=login],.site-header .header-actions .btn[data-modal=account]{width:38px;min-width:38px;min-height:42px;padding:8px}.site-header .header-actions .btn[data-modal=login] span,.site-header .header-actions .btn[data-modal=account] span{display:none}}
@media(max-width:360px){.site-header .header-actions .header-preference-toggle{width:32px;min-width:32px;padding:5px}.site-header .header-actions{gap:3px}.site-header .header-actions .mobile-menu-toggle{width:32px}}
