.ggl-language { position:relative; display:inline-flex; align-items:center; flex-shrink:0; }
.ggl-language-message { position:absolute; top:calc(100% + 6px); right:0; z-index:110; width:max-content; max-width:min(280px,80vw); padding:8px 10px; border:1px solid #7f8ba1; border-radius:7px; background:#fff; color:#15203b; font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow:0 3px 12px #0002; }
.ggl-language-message[hidden] { display:none; }
.ggl-language-floating .ggl-language-message,.ggl-language-slot .ggl-language-message { top:auto; bottom:calc(100% + 6px); left:0; right:auto; }
.ggl-language select { min-height:36px; max-width:120px; padding:5px 25px 5px 9px; border:1px solid #7f8ba1; border-radius:7px; background:#fff; color:#15203b; font:600 13px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; cursor:pointer; }
.ggl-language select:focus-visible { outline:3px solid #2b8cff; outline-offset:2px; }
.ggl-language-floating { position:fixed; bottom:18px; left:16px; z-index:100; }
.ggl-language-slot { position:fixed; bottom:18px; left:16px; z-index:100; }
html[lang='en'] .pix,html[lang='en'] .msgwin { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing:normal; }
html[lang='en'] .sec-title,html[lang='en'] .feat h2 { line-height:1.3; }
html[lang='en'] .hero h1 { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-size:clamp(1.65rem,5.5vw,3rem); }
html[lang='en'] .hero h1 .h1-kw { font-size:clamp(.85rem,3vw,1.1rem); }
.topbar .status { gap:8px; }
@media(max-width:580px){ .topbar .lv {display:none;} .topbar .logo-text {font-size:.8rem;} .topbar .tb-row {gap:8px;} .ggl-language select {min-height:36px;max-width:94px;font-size:12px;padding-right:14px;} }
@media(max-width:580px){.t-bar:has(.ggl-language) .t-bar-name{display:none;}}
.header-inner:has(>[data-language-switch]) { flex-wrap:wrap; }
