/* Local candidate: fix layout causes, not page-level overflow masking. */
html:not([lang="zh-cn"]) .cta-btn,
html:not([lang="zh-cn"]) .button,
html:not([lang="zh-cn"]) .svs-shared-footer__cta {
 max-inline-size:100%;min-inline-size:0;white-space:normal;
 overflow-wrap:anywhere;text-align:center;box-sizing:border-box;
}
html:not([lang="zh-cn"]) .hero-trust-bar {flex-wrap:wrap;row-gap:12px;}
html:not([lang="zh-cn"]) .trust-bar-item {min-inline-size:0;white-space:normal;overflow-wrap:anywhere;}
html:not([lang="zh-cn"]) .svs-shared-footer__content {grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.45fr);}
html:not([lang="zh-cn"]) .svs-shared-footer__content > *,
html:not([lang="zh-cn"]) .svs-shared-footer__channels a,
html:not([lang="zh-cn"]) .svs-shared-footer__identity p {min-inline-size:0;overflow-wrap:anywhere;}
html:not([lang="zh-cn"]) .svs-shared-footer__masthead {flex-wrap:wrap;}
html:not([lang="zh-cn"]) .benefit-body {min-inline-size:0;overflow-wrap:break-word;}
@media(max-width:1100px){
 html:not([lang="zh-cn"]) .benefits-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html:not([lang="zh-cn"]) .benefit-card {flex-direction:column;gap:16px;padding:24px;}
 html:not([lang="zh-cn"]) .benefit-icon-col {flex-direction:row;align-items:center;flex-wrap:wrap;}
}
@media(max-width:600px){
 html:not([lang="zh-cn"]) .benefits-grid {grid-template-columns:minmax(0,1fr);}
 html:not([lang="zh-cn"]) .svs-shared-footer__content {grid-template-columns:minmax(0,1fr);gap:26px;}
 html:not([lang="zh-cn"]) .svs-shared-footer__identity {flex-wrap:wrap;gap:16px;}
 html:not([lang="zh-cn"]) .trust-bar-item {flex:1 1 120px;}
}
/* Fixed artwork stays on its original side; only the copy reads RTL. */
html[dir="rtl"] .hero-grid {direction:ltr;}
html[dir="rtl"] .hero-copy {direction:rtl;text-align:right;}
/* Keep anti-spam input in the DOM, out of layout without a -10000px offset. */
html[dir="rtl"] .inquiry-trap {
 position:absolute!important;left:auto!important;right:auto!important;
 inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;border:0!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;
}
/* JS toggles compact mode before translated labels collide. */
.site-header.nav-compact,
.svs-header.nav-compact {
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 padding-inline:24px;min-height:76px;
}
 .nav-compact .desktop-nav,
 .nav-compact .svs-global-nav {display:none!important;}
 .nav-compact .menu-button {display:flex!important;}
 .nav-compact .header-actions {display:flex;align-items:center;gap:16px;}
 .nav-compact .svs-mobile-menu {display:block!important;}
 .nav-compact .mobile-nav {display:none;}
 .nav-compact .mobile-nav.is-open {
 display:flex!important;position:absolute;inset:100% 0 auto;flex-direction:column;
 background:#071525;max-height:calc(100dvh - 76px);overflow-y:auto;
 padding:20px 24px;border-top:1px solid #ffffff26;
}
 .nav-compact .mobile-nav a {display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#fff;white-space:normal;}
html:not([lang="zh-cn"]) .desktop-nav a,
html:not([lang="zh-cn"]) .svs-global-nav a {padding-inline:12px;}
@media(max-width:600px){
 .site-header.nav-compact,
 .svs-header.nav-compact {padding-inline:16px;gap:10px;min-height:66px;}
  .nav-compact .header-actions {gap:10px;}
  .nav-compact .header-contact,
  .nav-compact .svs-header-contact {max-inline-size:45vw;white-space:normal;text-align:center;line-height:1.35;}
}
html:not([lang="zh-cn"]) .btn {max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:anywhere;text-align:center;box-sizing:border-box;}
html:not([lang="zh-cn"]) .who-notice-text {min-inline-size:0;overflow-wrap:anywhere;}
@media(max-width:600px){html:not([lang="zh-cn"]) .who-notice {flex-wrap:wrap;}html:not([lang="zh-cn"]) .who-notice-text {flex:1 1 100%;}}
html:not([lang="zh-cn"]) .kit-item {min-inline-size:0;overflow-wrap:anywhere;}
html:not([lang="zh-cn"]) .kit-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.locale-table-scroll {max-inline-size:100%;min-inline-size:0;overflow-x:auto;}
.locale-table-scroll:focus-visible {outline:2px solid #d82632;outline-offset:4px;}
html:not([lang="zh-cn"]) .brand-hero {grid-template-columns:minmax(0,1fr);}
html:not([lang="zh-cn"]) .brand-hero > .container {min-inline-size:0;box-sizing:border-box;max-inline-size:calc(100% - 40px);overflow-wrap:anywhere;}
html:not([lang="zh-cn"]) .brand-hero h1 {overflow-wrap:anywhere;}
@media(max-width:600px){html:not([lang="zh-cn"]) .kit-list {grid-template-columns:repeat(2,minmax(0,1fr));}}
.locale-switch {display:inline-flex;align-items:center;flex:none;max-inline-size:130px;}
.locale-switch select {font:inherit;font-size:12px;border:1px solid #ffffff55;color:#fff;background:#071525;max-inline-size:130px;min-height:40px;padding:6px;}
@media(max-width:600px){.locale-switch,.locale-switch select{max-inline-size:90px;}.nav-compact .header-contact,.nav-compact .svs-header-contact {font-size:12px;padding-inline:10px!important;}}
@media(max-width:600px){
  .nav-compact .header-contact,
  .nav-compact .svs-header-contact {display:none;}
}
@media(max-width:600px){
 html:not([lang="zh-cn"]) .brand-culture .brand-hero h1 {font-size:clamp(36px,10vw,56px);line-height:1.15;hyphens:auto;}
}
html:not([lang="zh-cn"]) .benefit-icon svg {color:#fff;stroke:currentColor;}
/* Russian technical compounds must fit article headings without word clipping. */
@media(max-width:600px){
 html[lang="ru"] .guide-article > header h1 {font-size:32px;line-height:1.2;overflow-wrap:anywhere;hyphens:auto;}
}
@media(min-width:561px) and (max-width:1100px){
 html[dir="rtl"] .hero-copy {max-inline-size:42vw;}
 html[dir="rtl"] .hero-copy h1 {font-size:clamp(32px,4.6vw,48px);line-height:1.2;}
 html[dir="rtl"] .hero-copy p,html[dir="rtl"] .hero-copy small {color:#e8edf5;text-shadow:0 1px 4px #071525;}
 html[dir="rtl"] .hero-copy .button {border:1px solid #ffffff99;}
}
html:not([lang="zh-cn"]) .svs-shared-footer__nav a {width:auto;min-inline-size:0;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
html:not([lang="zh-cn"]) .svs-shared-footer__nav > div {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:601px) and (max-width:1000px){
 html:not([lang="zh-cn"]) .svs-shared-footer__content {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
 html:not([lang="zh-cn"]) .svs-shared-footer__content > address {grid-column:1 / -1;}
}
/* 2026-10-03 Studio / parent 01a0be8f: Lvmo kit-only mobile correction.
   lvmo-layout.css <=640 uses column auto-flow + 84vw implicit tracks.
   Locale's two explicit fractional tracks collapsed to 0px (50px padded cards)
   beside two 327px implicit tracks, stretching every card to 1427-1664px.
   Reset the whole mobile grid track model, not overflow masking or text hiding.
   Tablet/desktop and the Chinese source control remain unchanged. */
@media(max-width:640px){
 html:not([lang="zh-cn"]) body[data-model="lvmo"] #kit .kit-grid {
  grid-template-columns:minmax(0,1fr);
  grid-auto-flow:row;
  grid-auto-columns:auto;
  margin-inline:0;
  padding:0;
 }
}
/* Final integration visual fixes: keep the chooser in header flow, including
   owner-export templates that style generic labels as fixed UI. */
.site-header .locale-switch,.svs-header .locale-switch {
 position:static!important;inset:auto!important;transform:none!important;
 margin:0!important;float:none!important;flex:0 0 auto;
}
/* Chinese keeps its content/artwork; shared responsive cards must not retain
   the old narrow icon-plus-body columns at tablet widths. */
html[lang="zh-cn"] .benefit-body {min-inline-size:0;overflow-wrap:break-word;}
@media(max-width:1100px){
 html[lang="zh-cn"] .benefits-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html[lang="zh-cn"] .benefit-card {flex-direction:column;gap:16px;padding:24px;}
 html[lang="zh-cn"] .benefit-icon-col {flex-direction:row;align-items:center;flex-wrap:wrap;}
}
@media(max-width:600px){html[lang="zh-cn"] .benefits-grid {grid-template-columns:minmax(0,1fr);}}
/* Readable trial labels on the dark form surface, not the light outer panel. */
.svs-trial-form .field > span {color:#bac8d8!important;}
html:not([lang="zh-cn"]) .svs-trial-application-copy {min-inline-size:0;}
html:not([lang="zh-cn"]) .svs-trial-application-copy h2 {overflow-wrap:anywhere;}
@media(max-width:900px){
 html:not([lang="zh-cn"]) .svs-trial-application-layout {grid-template-columns:minmax(0,1fr);gap:36px;}
 html:not([lang="zh-cn"]) .svs-trial-application-copy {position:static;}
}
/* Preserve value columns and Korean words via component scrolling only. */
html[lang="ko"] .compare-table {min-inline-size:620px;}
html[lang="ko"] .compare-table :is(th,td):first-child {min-inline-size:110px;word-break:keep-all;overflow-wrap:normal;}
/* Keep tablet copy inside the dark safe area of the original hero artwork. */
@media(min-width:561px) and (max-width:1100px){
 html:not([lang="zh-cn"]) .hero-copy {max-inline-size:42vw;}
 html:not([lang="zh-cn"]) .hero-copy :is(p,small) {color:#d9e2ef;text-shadow:0 2px 12px #071525;}
}
/* Long translated audience badges must remain fully legible in product cards. */
html:not([lang="zh-cn"]) .home-audience-label {
 max-inline-size:calc(100% - 24px);white-space:normal!important;
 overflow-wrap:anywhere;line-height:1.4;box-sizing:border-box;height:auto;
}
/* Full native language names remain visible on phone headers. */
.locale-switch select {letter-spacing:normal;}
@media(max-width:600px){.locale-switch,.locale-switch select{max-inline-size:130px;}}
/* Four real desktop header items require four explicit grid tracks. */
@media(min-width:1101px){
 .svs-header:not(.nav-compact) {grid-template-columns:minmax(112px,1fr) auto auto auto;column-gap:20px;}
 .svs-header:not(.nav-compact) > .locale-switch {grid-row:1;grid-column:4;justify-self:end;}
}
/* Product price/weight comparison uses boom-table, not core compare-table. */
html[lang="ko"] .boom-table {min-inline-size:620px;}
html[lang="ko"] .boom-table :is(th,td):first-child {min-inline-size:140px;width:140px;word-break:keep-all;overflow-wrap:normal;}
@media(min-width:561px) and (max-width:1100px){
 html:not([lang="zh-cn"]) .hero-copy p:has(small) {max-inline-size:35vw;}
}
