[data-sg-flag="ru"]{--sg-language-flag:url("flags/ru.svg")}[data-sg-flag="en"]{--sg-language-flag:url("flags/en.svg")}[data-sg-flag="uk"]{--sg-language-flag:url("flags/uk.svg")}[data-sg-flag="es"]{--sg-language-flag:url("flags/es.svg")}[data-sg-flag="pt-br"]{--sg-language-flag:url("flags/pt-br.svg")}[data-sg-flag="de"]{--sg-language-flag:url("flags/de.svg")}[data-sg-flag="fr"]{--sg-language-flag:url("flags/fr.svg")}[data-sg-flag="pl"]{--sg-language-flag:url("flags/pl.svg")}[data-sg-flag="it"]{--sg-language-flag:url("flags/it.svg")}[data-sg-flag="tr"]{--sg-language-flag:url("flags/tr.svg")}[data-sg-flag="id"]{--sg-language-flag:url("flags/id.svg")}[data-sg-flag="ja"]{--sg-language-flag:url("flags/ja.svg")}[data-sg-flag="ko"]{--sg-language-flag:url("flags/ko.svg")}
.sg-lang-switcher [data-sg-flag],.sg-language-mobile [data-sg-flag]{display:inline-block!important;flex:0 0 28px;width:28px!important;min-width:28px!important;height:20px!important;padding:0!important;border-radius:4px!important;font-size:0!important;letter-spacing:0!important;background:var(--sg-language-flag) center/cover no-repeat!important;box-shadow:0 0 0 1px #ffffff20;vertical-align:middle}
.sg-lang-switcher__toggle{min-width:0;max-width:220px;gap:9px!important;padding-inline:12px!important}.sg-lang-switcher__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sg-lang-switcher[data-sg-language-picker] .sg-lang-switcher__menu{width:260px;min-width:0;max-width:calc(100vw - 24px);max-height:min(420px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #171719;padding:6px;top:calc(100% + 8px);border-radius:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)}
.sg-lang-switcher[data-sg-language-picker].is-open .sg-lang-switcher__menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.sg-lang-switcher[data-sg-language-picker] .sg-lang-switcher__caret{flex-shrink:0;transform:rotate(45deg) translateY(-1px)}.sg-lang-switcher[data-sg-language-picker].is-open .sg-lang-switcher__caret{transform:rotate(225deg) translateY(-1px)}
.sg-lang-switcher__item{min-height:44px!important;box-sizing:border-box;gap:11px!important;padding:9px 10px!important;border-radius:9px!important}.sg-lang-switcher__item+.sg-lang-switcher__item{margin-top:2px!important}.sg-lang-switcher__item-label{flex:1;min-width:0;font-size:14px!important;line-height:1.35;white-space:normal}
.sg-lang-switcher__item.is-current::after,.sg-language-mobile .is-current::after,.esg-lang__item.is-current::after,.esg-mobile-menu__lang-grid .is-current::after{content:"✓";flex-shrink:0;color:#92bbff;font:700 16px/1 sans-serif;margin-left:auto}
.sg-lang-switcher__item:focus-visible,.sg-language-mobile summary:focus-visible,.sg-language-mobile a:focus-visible{outline:2px solid #84b5ff!important;outline-offset:-2px!important}
.sg-language-mobile{min-width:0;border:1px solid #ffffff1c;border-radius:12px;background:#111214}.sg-language-mobile summary{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;box-sizing:border-box;cursor:pointer;list-style:none;color:#f4f4f5;font-size:14px;font-weight:600}.sg-language-mobile summary::-webkit-details-marker{display:none}.sg-language-current-name{flex:1;min-width:0;line-height:1.4}
.sg-language-mobile[open] summary{border-bottom:1px solid #ffffff15}.sg-language-mobile[open] summary .sg-lang-switcher__caret{transform:rotate(225deg) translateY(-1px)}.sg-language-mobile:not([open])>.sg-mobile-menu__lang-list{display:none!important}
.sg-language-mobile>.sg-mobile-menu__lang-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:5px!important;max-height:min(330px,48dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #171719}
.sg-language-mobile .sg-mobile-menu__lang-item{display:flex!important;align-items:center;justify-content:flex-start!important;gap:11px!important;min-height:44px!important;padding:9px 8px!important;box-sizing:border-box;border-radius:8px!important;background:transparent;border-color:transparent;box-shadow:none}.sg-language-mobile .sg-mobile-menu__lang-item.is-current{background:#29436966;border-color:#7caeff50}.sg-language-mobile .sg-mobile-menu__lang-name{text-align:left!important;font-size:14px!important;line-height:1.35;flex:1;min-width:0}
.esg-topbar{--sg-editor-flag:url("flags/ru.svg")}html:lang(en) .esg-topbar{--sg-editor-flag:url("flags/en.svg")}html:lang(uk) .esg-topbar{--sg-editor-flag:url("flags/uk.svg")}
.esg-lang__code,.esg-lang__item-code,.esg-mobile-menu__lang-code{display:inline-block!important;width:28px!important;min-width:28px!important;flex:0 0 28px;height:20px!important;border-radius:4px!important;padding:0!important;font-size:0!important;background:var(--sg-editor-flag) center/cover no-repeat!important;box-shadow:0 0 0 1px #ffffff20}
.esg-lang__item[href$="/editor/"],.esg-mobile-menu__lang[href$="/editor/"]{--sg-editor-flag:url("flags/ru.svg")}.esg-lang__item[href*="/editor-en"],.esg-mobile-menu__lang[href*="/editor-en"]{--sg-editor-flag:url("flags/en.svg")}.esg-lang__item[href*="/editor-uk"],.esg-mobile-menu__lang[href*="/editor-uk"]{--sg-editor-flag:url("flags/uk.svg")}
.esg-lang__toggle{gap:9px!important;min-height:42px}.esg-lang__menu{width:240px!important;min-width:0!important;max-width:calc(100vw - 24px);max-height:min(360px,60dvh);overflow:auto;overscroll-behavior:contain;padding:6px!important;border-radius:14px!important;scrollbar-width:thin;background:#111214!important}.esg-lang__item{display:flex!important;align-items:center;gap:11px!important;min-height:44px;box-sizing:border-box;padding:9px 10px!important;border-radius:9px!important}.esg-lang__item-label{flex:1;min-width:0;font-size:14px!important;line-height:1.4}
.esg-mobile-menu__section--lang .esg-mobile-menu__accordion{gap:11px!important;min-height:48px}.esg-mobile-menu__section--lang .esg-mobile-menu__accordion::before{content:"";flex:0 0 28px;width:28px;height:20px;border-radius:4px;box-shadow:0 0 0 1px #ffffff20;background:var(--sg-editor-flag) center/cover no-repeat}.esg-mobile-menu__section--lang .esg-mobile-menu__accordion>span:first-child{flex:1;text-align:left}
.esg-mobile-menu__lang-grid{grid-template-columns:minmax(0,1fr)!important;gap:3px!important;max-height:min(260px,44dvh);overflow:auto;overscroll-behavior:contain}.esg-mobile-menu__lang-grid .esg-mobile-menu__lang{display:flex!important;align-items:center;justify-content:flex-start!important;gap:11px!important;min-height:44px!important;padding:10px!important;box-sizing:border-box}.esg-mobile-menu__section--actions>.esg-mobile-menu__lang{display:none!important}.esg-mobile-menu.is-open{background:#0e1013!important;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(prefers-reduced-motion:reduce){.sg-lang-switcher__menu,.sg-lang-switcher__caret{transition:none!important}}
/* Native names retain their own Latin/Cyrillic glyphs on CJK pages. */
.sg-lang-switcher [data-sg-lang] .sg-lang-switcher__item-label,.sg-mobile-menu .sg-language-mobile [data-sg-lang] .sg-mobile-menu__lang-name{font-family:Arial,system-ui,sans-serif!important}
.sg-lang-switcher [data-sg-lang="ja"] .sg-lang-switcher__item-label,.sg-mobile-menu .sg-language-mobile [data-sg-lang="ja"] .sg-mobile-menu__lang-name{font-family:"SGSP Noto Sans JP Menu",sans-serif!important}
.sg-lang-switcher [data-sg-lang="ko"] .sg-lang-switcher__item-label,.sg-mobile-menu .sg-language-mobile [data-sg-lang="ko"] .sg-mobile-menu__lang-name{font-family:"SGSP Noto Sans KR Menu",sans-serif!important}
/* Padding must stay inside the mobile floating button's viewport width. */
.sgseo-floating-cta,.sgseo-floating-cta *{box-sizing:border-box}
@media(max-width:480px){.sgseo-home2-confidence__row{min-width:0!important;max-width:100%!important;flex-wrap:wrap!important}.sgseo-home2-confidence__row>*{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;white-space:normal!important}}
@media(max-width:480px){.sgseo-home2-confidence__layout{min-width:0!important;grid-template-columns:minmax(0,1fr)!important}.sgseo-home2-confidence__list{min-width:0!important;max-width:100%!important}}
@media(max-width:480px){.sg-header{max-width:100vw!important}.sg-header__inner{min-width:0;max-width:calc(100vw - 20px)!important}.sgseo-floating-cta{left:50vw}}
@media(max-width:480px){html:has(body.sgsp-document){overflow-x:clip}}
