.sp-ml-switch{position:relative;display:inline-block;font:inherit;color:inherit;text-align:left}
.sp-ml-switch summary{cursor:pointer;list-style-position:inside;padding:.55rem .7rem;white-space:nowrap;border:1px solid currentColor;border-radius:4px}
.sp-ml-switch nav{position:absolute;right:0;z-index:1000;min-width:10rem;padding:.4rem;background:#fff;color:#102e42;border:1px solid #dce3e8;border-radius:4px;box-shadow:0 5px 18px #102e4220}
.sp-ml-switch a{display:block;padding:.55rem .75rem;color:inherit;text-decoration:none;white-space:nowrap}
.sp-ml-switch a:hover,.sp-ml-switch a:focus-visible{background:#edf3f6;outline:2px solid #f15a24;outline-offset:-2px}
.sp-ml-switch a[aria-current=page]{font-weight:700}
.sp-ml-lang-zh-cn{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif}
@media(max-width:767px){.sp-ml-switch{width:100%}.sp-ml-switch nav{position:static;min-width:0}.sp-ml-switch summary{white-space:normal}}
/* The existing mobile header is 76px high; keep translated hero copy below it. */
@media(max-width:767px){
 body.home:is(.sp-ml-lang-es,.sp-ml-lang-zh-cn,.sp-ml-lang-ru) .seer-home-hero__stage{height:auto!important;min-height:570px!important;max-height:none!important}
 body.home:is(.sp-ml-lang-es,.sp-ml-lang-zh-cn,.sp-ml-lang-ru) .seer-home-hero__copy{height:auto!important;min-height:570px!important;max-height:none!important;padding-top:104px!important;padding-bottom:30px!important;justify-content:flex-start!important}
}
@media(max-width:480px){
 body:is(.sp-ml-lang-es,.sp-ml-lang-zh-cn,.sp-ml-lang-ru) .seer-dc__fields{grid-template-columns:minmax(0,1fr)!important}
}

/* Reviewed long-label fixes; scoped to the exact native widgets. */
html body .elementor-widget-seerpower_service_commitment .sc-metrics small,
html body .elementor-widget-seerpower_service_commitment .sc-results .sc-results__grid .metric-item .metric-label,
html body .elementor-widget-seerpower_service_commitment .sc-three-flow b {
 white-space:normal!important;overflow-wrap:anywhere;max-width:100%;min-width:0;
}
html body .elementor-widget-seerpower_service_commitment .sc-results__grid .metric-item,
html body .elementor-widget-seerpower_service_commitment .sc-three-flow > * {min-width:0;}
html body .elementor-widget-seerpower_service_commitment .sc-results .sc-results__grid .metric-item {justify-content:flex-start!important;}
html body .elementor-widget-seerpower_industry_applications .sp-industry-tabs button {min-width:0;width:100%!important;max-width:none!important;}
html body .elementor-widget-seerpower_industry_applications .sp-industry-tabs button :is(strong,span) {
 max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;
}
html body.sp-ml-lang-ru .elementor-widget-seerpower_solutions_hero .seer-solutions-hero-stage,
html body.sp-ml-lang-ru .elementor-widget-seerpower_solutions_hero .seer-solutions-hero-copy {
 height:auto!important;min-height:var(--seer-hero-height)!important;max-height:none!important;
}
html body.sp-ml-lang-ru .elementor-widget-seerpower_solutions_hero .seer-solutions-hero-copy {
 padding-top:max(144px,var(--seer-hero-header-safe))!important;padding-bottom:120px!important;
}
@media(max-width:767px){
 html body:is(.sp-ml-lang-es,.sp-ml-lang-ru,.sp-ml-lang-zh-cn) .elementor-widget-seerpower_industry_applications .sp-industry-tabs {grid-template-columns:repeat(var(--sp-industry-count),240px)!important;}
 html body.sp-ml-lang-ru .elementor-widget-seerpower_solutions_hero .seer-solutions-hero-copy {padding-top:112px!important;padding-bottom:48px!important;}
}

/* Home carousel arrows were inset 26px against a 24px page gutter, so the right
   arrow ended 2px outside the viewport on English across 768-1179px. Translated
   pages already used -18px; apply the same value to every language. */
@media(min-width:768px) and (max-width:1180px){
 html body .seer-home-industries__controls,
 html body .seer-home-certifications__controls {
  inset-inline:-18px;
 }
}

/* Dealer Hero alignment with one consistent white title treatment. */
@media(min-width:901px){
 html body.sp-ml-source-694 .seer-dc__shell {
  width:min(100% - (2 * var(--seer-hero-gutter)),var(--seer-hero-container))!important;
  max-width:var(--seer-hero-container)!important;
 }
}
html body:is(#seer-visual-contract,body).sp-ml-source-694 .elementor-widget-seerpower_dealer_center .seer-dc .seer-dc__hero h1 .seer-dc__hero-title-line--first,
html body:is(#seer-visual-contract,body).sp-ml-source-694 .elementor-widget-seerpower_dealer_center .seer-dc .seer-dc__hero h1 .seer-dc__hero-title-line--accent,
html body:is(#seer-visual-contract,body).sp-ml-source-694 .elementor-widget-seerpower_dealer_center .seer-dc .seer-dc__hero h1 .seer-dc__hero-title-period {color:#fff!important;}
html body:is(#seer-all-white-heroes,body):is(.sp-ml-source-364,.sp-ml-source-694,.sp-ml-source-816,.sp-ml-source-847,.sp-ml-source-878,.sp-ml-source-918,.sp-ml-source-948) .elementor-widget.elementor-widget.elementor-widget h1,
html body:is(#seer-all-white-heroes,body):is(.sp-ml-source-364,.sp-ml-source-694,.sp-ml-source-816,.sp-ml-source-847,.sp-ml-source-878,.sp-ml-source-918,.sp-ml-source-948) .elementor-widget.elementor-widget.elementor-widget h1 * {color:#fff!important;}
@media(min-width:768px){
 html body:is(#seer-home-light-title,body).sp-ml-source-523 .elementor-widget.elementor-widget.elementor-widget h1,
 html body:is(#seer-home-light-title,body).sp-ml-source-523 .elementor-widget.elementor-widget.elementor-widget h1 * {color:#1e293b!important;}
}
@media(max-width:767px){
 html body:is(#seer-home-light-title,body).sp-ml-source-523 .elementor-widget.elementor-widget.elementor-widget h1,
 html body:is(#seer-home-light-title,body).sp-ml-source-523 .elementor-widget.elementor-widget.elementor-widget h1 * {color:#fff!important;}
}

/* 0.2.26: restore the original 27/45/28 quality composition. The Chinese title
   borrows only the existing column gap and scales fluidly at narrower desktop
   widths, so its final character and punctuation do not become isolated lines. */
@media(min-width:1025px){
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__quality-grid {
  grid-template-columns:var(--sp-ph-quality-left) var(--sp-ph-quality-middle) var(--sp-ph-quality-right)!important;
 }
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__quality-grid>header h2 {
  width:calc(100% + var(--sp-ph-quality-gap));
  max-width:calc(100% + var(--sp-ph-quality-gap));
  font-size:clamp(34px,3.31vw,48.25px)!important;
 }
}

/* 0.2.27: the reviewed Chinese range title is a single heading. Give the
   right-side introduction more room without forcing the title back to two
   lines; stack the same header cleanly across the tablet interval. */
@media(min-width:1121px){
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head>div {
  flex:1 1 auto;min-width:0;
 }
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head h2 {
  white-space:nowrap;font-size:clamp(38px,3.4vw,55px)!important;
 }
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head>p {
  flex:0 0 clamp(380px,32vw,460px)!important;width:clamp(380px,32vw,460px)!important;max-width:460px!important;
 }
}
@media(min-width:768px) and (max-width:1120px){
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head {display:block;}
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head h2 {
  white-space:nowrap;font-size:clamp(38px,5vw,48px)!important;
 }
 html body.sp-ml-lang-zh-cn.sp-ml-source-816 .sp-products-hub .sp-ph__range .sp-ph__section-head>p {
  width:min(100%,640px);max-width:640px;margin-top:20px;
 }
}

/* 0.2.40: homepage power-range titles share one container and wrap naturally.
   Do not add language-specific width or font-size overrides. */
@media (min-width: 1200px) {
    .elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title {
        white-space: normal !important;
        text-wrap: balance;
        overflow-wrap: normal;
        word-break: normal;
    }
}
