
.ml-language-label{display:none}
.ml-language-select{appearance:auto;background:#fff;border:1px solid #e2dce0;color:#171721;border-radius:11px;padding:7px 9px;font-size:13px;font-weight:750;line-height:1.2;cursor:pointer;min-width:60px;max-width:180px}
.ml-language-select:focus{outline:2px solid #ce0031;outline-offset:2px}
.ml-language-desktop{display:flex;align-items:center;margin-right:5px}
.ml-language-mobile{display:none}
.ml-language-sidebar{padding:14px 12px;margin-top:12px;border-top:1px solid #f0e9ea}
.ml-language-floating{position:fixed;top:10px;right:12px;z-index:20}
.ml-language-legal{display:flex;align-items:center;padding:0 8px}
.ml-language-legal select{font-size:12px}
.ml-legal-translation-note{background:#fff7f9;border:1px solid #f0d7df;border-radius:12px;padding:14px 16px;margin:16px 0 22px;color:#713347;font-size:14px;line-height:1.6}
@media(max-width:760px){.ml-language-desktop{display:none}.ml-language-mobile{display:flex;align-items:center;gap:13px;padding:14px 12px;border-top:1px solid #f0e8ea;flex-wrap:wrap}.ml-language-mobile label{font-size:13px;color:#394354}.ml-language-mobile select{min-width:145px}.ml-language-legal{padding:6px}.ml-language-legal select{font-size:12px}}
@media(max-width:480px){.ml-language-legal select{min-width:54px;padding:6px}}

@media(max-width:770px){
 .doc-header-inner{gap:9px;justify-content:space-between}
 .doc-header-inner .back-link{font-size:0;max-width:41px;min-width:39px;flex:0 0 39px;margin-left:auto;padding:7px;text-align:center;overflow:hidden;white-space:nowrap}
 .doc-header-inner .back-link::before{content:"←";font-size:18px;line-height:1}
 .ml-language-legal{padding:0 4px;margin-left:auto}
 .ml-language-legal select{width:58px;min-width:58px}
}

/* V17: accessible language buttons, no native select or dropdown arrow */
.ml-language-buttons{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#fff;border:1px solid #e7e8ef;border-radius:12px;white-space:nowrap;flex-shrink:0}
.ml-lang-btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:8px;padding:8px 8px;min-width:34px;font-size:12px;font-weight:750;color:#525b68;cursor:pointer;line-height:1.1;transition:background .2s,color .2s}
.ml-lang-btn.is-active{background:#c9002d;color:white;box-shadow:0 2px 7px #c9002d16}
.ml-lang-btn:hover:not(.is-active){background:#f7f1f3;color:#c9002d}
.ml-lang-btn:focus-visible{outline:2px solid #c9002d;outline-offset:2px}
.ml-language-mobile{gap:8px}
.ml-language-caption{font-size:12px;color:#626a78}
.ml-language-legal{min-width:fit-content;}
.ml-language-sidebar .ml-language-buttons{margin-left:0}
@media(max-width:950px){.ml-language-desktop .ml-lang-btn{min-width:30px;padding:7px 6px}}
@media(max-width:760px){.ml-language-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ml-language-mobile .ml-lang-btn{min-width:39px;padding:9px}.ml-language-desktop{display:none}}
@media(max-width:480px){.ml-language-legal{margin-left:0;min-width:0}.ml-language-legal .ml-lang-btn{min-width:30px;padding:6px 5px}.ml-language-legal .ml-language-buttons{gap:1px;padding:2px}}
