/* MHS global shell v1.0.0 Stable */
:root{--mhs-shell-line:#dce2e7;--mhs-shell-text:#111820;--mhs-shell-muted:#52606b;--mhs-shell-bg:rgba(255,255,255,.97)}
.mhs-global-header{position:sticky;top:0;z-index:999;background:var(--mhs-shell-bg);border-bottom:1px solid var(--mhs-shell-line);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mhs-global-primary{max-width:1440px;height:72px;margin:0 auto;padding:0 26px;display:flex;align-items:center;gap:28px}
.mhs-global-brand{text-decoration:none;color:var(--mhs-shell-text);font-size:27px;line-height:.88;font-weight:950;letter-spacing:-.045em;white-space:nowrap}
.mhs-global-brand small{display:block;margin-top:7px;font-size:10px;line-height:1;font-weight:850;letter-spacing:.18em;color:#71808b}
.mhs-global-primary-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.mhs-global-primary-nav a,.mhs-global-standard-nav a{color:#46545f;text-decoration:none;font-weight:850;white-space:nowrap}
.mhs-global-primary-nav a{font-size:13px;letter-spacing:.02em}
.mhs-global-primary-nav a:hover,.mhs-global-standard-nav a:hover{color:#111820}
.mhs-global-lang{position:relative}
.mhs-global-lang-button{height:38px;min-width:48px;padding:0 12px;border:1px solid #d8e0e5;border-radius:12px;background:#fff;color:#33424d;font-size:13px;font-weight:900;cursor:pointer}
.mhs-global-lang-menu{display:none;position:absolute;right:0;top:46px;min-width:190px;padding:8px;background:#fff;border:1px solid #dce2e7;border-radius:15px;box-shadow:0 18px 60px rgba(16,24,32,.15);z-index:1005}
.mhs-global-lang.open .mhs-global-lang-menu{display:grid}
.mhs-global-lang-menu button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;color:#35434e;font:inherit;font-size:14px;cursor:pointer}
.mhs-global-lang-menu button:hover,.mhs-global-lang-menu button.active{background:#f1f4f6;color:#101820}.mhs-global-lang-menu b{font-size:12px;letter-spacing:.08em}
.mhs-global-secondary{border-top:1px solid #eef1f3;background:rgba(248,249,250,.96)}
.mhs-global-secondary-inner{max-width:1440px;height:46px;margin:0 auto;padding:0 26px;display:flex;align-items:center;gap:24px;overflow:visible}
.mhs-global-standard-label{margin-right:auto;font-size:11px;letter-spacing:.17em;font-weight:950;color:#8a959d;white-space:nowrap}
.mhs-global-standard-nav{display:flex;align-items:center;gap:25px;min-width:0}
.mhs-global-standard-nav a{font-size:14px}
.mhs-global-submit{background:#111a22!important;color:#fff!important;border-radius:12px;padding:11px 16px!important}
.mhs-global-menu-button{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;position:relative;cursor:pointer}
.mhs-global-menu-button:before,.mhs-global-menu-button:after,.mhs-global-menu-button span{content:"";position:absolute;left:10px;right:10px;height:2px;background:#17212a;border-radius:2px}.mhs-global-menu-button:before{top:13px}.mhs-global-menu-button span{top:20px}.mhs-global-menu-button:after{top:27px}
.mhs-global-mobile-panel{display:none}
@media(max-width:1180px){
 .mhs-global-primary{height:68px;padding:0 15px}.mhs-global-primary-nav,.mhs-global-primary>.mhs-global-lang,.mhs-global-secondary{display:none}.mhs-global-menu-button{display:block}
 .mhs-global-header.menu-open .mhs-global-mobile-panel{display:block;position:absolute;left:12px;right:12px;top:62px;padding:10px;background:#fff;border:1px solid #dce2e7;border-radius:17px;box-shadow:0 20px 60px rgba(16,24,32,.16);z-index:1004}
 .mhs-global-mobile-panel a{display:block;padding:11px 10px;border-radius:9px;color:#34434e;text-decoration:none;font-size:15px;font-weight:800}.mhs-global-mobile-panel a:hover{background:#f1f4f6}
 .mhs-global-mobile-section{border-top:1px solid #edf1f3;margin-top:7px;padding-top:7px}.mhs-global-mobile-label{padding:8px 10px 4px;font-size:11px;letter-spacing:.13em;font-weight:900;color:#8a959d}
 .mhs-global-mobile-languages{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.mhs-global-mobile-languages button{border:1px solid #dbe2e7;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900;color:#42515d}.mhs-global-mobile-languages button.active{background:#111a22;color:#fff;border-color:#111a22}
}
@media(max-width:520px){.mhs-global-brand{font-size:25px}.mhs-global-brand small{font-size:10px}.mhs-global-primary{padding:0 12px}}

/* Responsive and localization hardening */
html{max-width:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
.mhs-global-header *{box-sizing:border-box}
.mhs-global-primary-nav a,.mhs-global-standard-nav a,.mhs-global-mobile-panel a,.mhs-global-lang-menu button{overflow-wrap:normal;word-break:normal}
button,a,input,select,textarea{font:inherit}
@media(max-width:1380px) and (min-width:1181px){
 .mhs-global-primary{gap:20px}.mhs-global-primary-nav{gap:18px}.mhs-global-secondary-inner{gap:16px}.mhs-global-standard-nav{gap:17px}
 .mhs-global-standard-nav a{font-size:13px}.mhs-global-primary-nav a{font-size:10.5px}
}
@media(max-width:700px){
 .mhs-global-mobile-panel{max-height:calc(100vh - 78px);overflow:auto;-webkit-overflow-scrolling:touch}
 .mhs-global-mobile-panel a{white-space:normal;overflow-wrap:anywhere}
}
/* Production-readiness accessibility and overflow guardrails */
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #245f87;outline-offset:3px}
main,section,article,aside,nav,div{min-width:0}
pre,code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:520px){
 .mhs-global-header.menu-open .mhs-global-mobile-panel{left:8px;right:8px;max-height:calc(100dvh - 76px);padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
