
body.premium-v3 .subpage-lead{
  max-width:800px;
  margin:17px 0 0;
  color:#dbeafe;
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.65;
}
body.premium-v3 .subpage-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:21px;
}
body.premium-v3 .subpage-trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:#e8f3ff;
  font-size:12px;
  line-height:1.15;
  font-weight:760;
}
body.premium-v3 .subpage-trust span::before{
  content:"✓";
  margin-right:7px;
  color:#86efac;
  font-weight:950;
}


body.premium-v3.tpl-service-detail main.asx-wrap.asx-section,
body.premium-v3.tpl-city-service-detail main.asx-wrap.asx-section,
body.premium-v3.tpl-district-detail main.asx-wrap.asx-section,
body.premium-v3.tpl-article main.asx-wrap.asx-section{
  padding-top:34px;
}
body.premium-v3.tpl-service-detail .asx-content,
body.premium-v3.tpl-city-service-detail .asx-content,
body.premium-v3.tpl-district-detail .asx-content,
body.premium-v3.tpl-article .asx-blog-article-content{
  max-width:none;
  padding:30px 32px 34px;
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.065);
}
body.premium-v3.tpl-service-detail .asx-two,
body.premium-v3.tpl-city-service-detail .asx-two{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}
body.premium-v3.tpl-service-detail .asx-side.asx-card,
body.premium-v3.tpl-city-service-detail .asx-side.asx-card{
  top:92px;
  padding:22px;
  border-radius:24px!important;
  border-color:#dbe5f0!important;
  box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
}
body.premium-v3.tpl-service-detail .asx-content>h2,
body.premium-v3.tpl-city-service-detail .asx-content>h2,
body.premium-v3.tpl-district-detail .asx-content>h2,
body.premium-v3.tpl-article .asx-blog-article-content>h2{
  margin-top:36px;
  margin-bottom:14px;
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.16;
}
body.premium-v3.tpl-service-detail .asx-content>p,
body.premium-v3.tpl-city-service-detail .asx-content>p,
body.premium-v3.tpl-district-detail .asx-content>p,
body.premium-v3.tpl-article .asx-blog-article-content>p{
  color:#475569;
  font-size:16.5px;
  line-height:1.75;
}
body.premium-v3.tpl-article .asx-blog-article-content{
  width:min(100%,860px);
  margin-left:auto;
  margin-right:auto;
  padding:34px clamp(24px,4vw,46px) 40px;
}
body.premium-v3.tpl-article .asx-blog-article-content>p{
  font-size:17px;
  line-height:1.8;
}
body.premium-v3.tpl-article main>.asx-blog-alex-tip,
body.premium-v3.tpl-article main>.asx-blog-related-service,
body.premium-v3.tpl-article main>.asx-blog-faq{
  width:min(100%,860px);
  margin-left:auto;
  margin-right:auto;
}


body.premium-v3:not(.tpl-home) .asx-table{
  display:table;
  width:100%;
  margin:18px 0 6px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.045);
}
body.premium-v3:not(.tpl-home) .asx-table th{
  background:#f1f5f9;
  color:#334155;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.035em;
}
body.premium-v3:not(.tpl-home) .asx-table td,
body.premium-v3:not(.tpl-home) .asx-table th{
  padding:13px 14px;
}
body.premium-v3:not(.tpl-home) .asx-faq details,
body.premium-v3:not(.tpl-home) .asx-blog-faq details{
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:15px 17px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
body.premium-v3:not(.tpl-home) .asx-faq details+details,
body.premium-v3:not(.tpl-home) .asx-blog-faq details+details{
  margin-top:10px;
}
body.premium-v3:not(.tpl-home) .asx-faq summary,
body.premium-v3:not(.tpl-home) .asx-blog-faq summary{
  color:#172033;
  font-weight:780;
}
body.premium-v3:not(.tpl-home) .asx-service-quick-note,
body.premium-v3:not(.tpl-home) .city-context-bar{
  border:1px solid #dbeafe!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#f8fbff,#f1f7ff)!important;
  box-shadow:none!important;
}


body.premium-v3:not(.tpl-home) :is(
  .asx-service-final-card,.asx-blog-card,.asx-rayon-service-card,.asx-rayon-price-card,
  .city-service-link-card,.city-orient-item,.city-trip-step,
  .asx-metro-situation-grid article,.asx-metro-service-card,.metro-price-card,
  .asx-terms-item,.asx-problem-card,.asx-about-mini-card,.asx-about-trust-item,.asx-about-case,.asx-about-review,
  .asx-card
){
  border-radius:22px;
  border-color:#e2e8f0;
  box-shadow:0 12px 32px rgba(15,23,42,.055);
}
@media (hover:hover) and (pointer:fine){
  body.premium-v3:not(.tpl-home) :is(
    .asx-service-final-card,.asx-blog-card,.asx-rayon-service-card,.asx-rayon-price-card,
    .city-service-link-card,.city-orient-item,.city-trip-step,.asx-problem-card
  ):hover{
    transform:translateY(-2px);
    border-color:#cbdcf2;
    box-shadow:0 18px 42px rgba(15,23,42,.085);
  }
}


body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) main.asx-wrap.asx-section{
  padding-top:28px;
}
body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) main>.asx-breadcrumbs{
  margin-top:0;
}
body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) :is(
  .asx-service-index-hero,.asx-blog-index-hero,.asx-rayon-index-hero,.asx-metro-index-hero
){
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  padding:30px clamp(24px,4vw,42px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(56,189,248,.26),transparent 30%),
    linear-gradient(135deg,#0b1220,#12366e 58%,#126fa7 118%)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.15)!important;
}
body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) :is(
  .asx-service-index-hero,.asx-blog-index-hero,.asx-rayon-index-hero,.asx-metro-index-hero
) h1{
  color:#fff!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.07!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) :is(
  .asx-service-index-hero,.asx-blog-index-hero,.asx-rayon-index-hero,.asx-metro-index-hero
) :is(p,.asx-lead){
  color:#dbeafe!important;
}
body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) :is(
  .asx-service-index-hero,.asx-blog-index-hero,.asx-rayon-index-hero,.asx-metro-index-hero
) :is(.asx-about-kicker,.asx-metro-kicker,.asx-eyebrow){
  border-color:rgba(191,219,254,.38)!important;
  background:rgba(219,234,254,.10)!important;
  color:#dbeafe!important;
}


body.premium-v3.tpl-metro-detail main.asx-wrap.asx-section{
  padding-top:28px;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-hero{
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 84% 10%,rgba(56,189,248,.24),transparent 29%),
    linear-gradient(135deg,#0b1220,#12366e 58%,#126fa7 118%)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.15)!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-hero h1{letter-spacing:-.04em!important;text-wrap:balance;}
body.premium-v3.tpl-metro-detail .asx-metro-page-shortcuts{
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}


body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) main.asx-wrap.asx-section{
  padding-top:28px;
}
body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero{
  position:relative;
  overflow:hidden;
  grid-template-columns:1fr!important;
  margin-bottom:30px!important;
  padding:30px clamp(24px,4vw,42px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(56,189,248,.24),transparent 30%),
    linear-gradient(135deg,#0b1220,#12366e 60%,#126fa7 120%)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.15)!important;
}
body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero h1{
  max-width:900px;
  color:#fff!important;
  font-size:clamp(34px,4vw,52px)!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero :is(p,.asx-lead){
  max-width:820px;
  color:#dbeafe!important;
}
body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero .asx-about-kicker{
  border-color:rgba(191,219,254,.38)!important;
  background:rgba(219,234,254,.10)!important;
  color:#dbeafe!important;
}
body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero :is(.asx-btn,.asx-smallBtn){
  border-color:rgba(255,255,255,.22)!important;
}
body.premium-v3:is(.tpl-city-main,.tpl-locality-index,.tpl-locality-detail,.tpl-cities-index) main>.asx-section{
  margin-top:0;
}


body.premium-v3:is(.tpl-about,.tpl-contacts) .asx-about-page{
  padding-top:28px;
}
body.premium-v3:is(.tpl-about,.tpl-contacts) .asx-about-hero-card{
  border-radius:30px!important;
  border-color:#dbeafe!important;
  background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 55%,#eef6ff 100%)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.075)!important;
}
body.premium-v3:is(.tpl-about,.tpl-contacts) .asx-about-hero-card h1{
  font-size:clamp(34px,4vw,50px)!important;
  letter-spacing:-.04em!important;
}
body.premium-v3:is(.tpl-about,.tpl-contacts) .asx-about-kicker{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
body.premium-v3:is(.tpl-about,.tpl-contacts) .asx-about-section{
  margin:38px 0;
}


body.premium-v3:is(.tpl-price,.tpl-city-price) .asx-price-hero-final{
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.07);
}
body.premium-v3:is(.tpl-price,.tpl-city-price) .asx-price-hero-grid{
  gap:26px;
}
body.premium-v3:is(.tpl-price,.tpl-city-price) .asx-price-hero-panel,
body.premium-v3:is(.tpl-price,.tpl-city-price) .asx-price-group-head,
body.premium-v3:is(.tpl-price,.tpl-city-price) .asx-price-card-final{
  border-radius:24px!important;
}


body.premium-v3:is(.tpl-city-main,.tpl-locality-index,.tpl-locality-detail,.tpl-district-detail,.tpl-metro-detail) :is(
  .city-service-link-card,.city-orient-item,.city-trip-step,.asx-rayon-service-card,.asx-rayon-price-card,
  .asx-metro-situation-grid article,.asx-metro-service-card,.metro-price-card
){
  background:#fff!important;
}
body.premium-v3:not(.tpl-home) :is(.city-price-note-card,.geo-finder-card,.geo-moscow-card){
  border-radius:26px!important;
  border-color:#dbe5f0!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
body.premium-v3:not(.tpl-home) :is(.asx-smallBtn,.asx-service-actions .asx-btn){
  min-height:44px;
  border-radius:13px;
  font-weight:780;
}


body.premium-v3.tpl-legal main.asx-wrap.asx-section{
  padding-top:34px;
  padding-bottom:54px;
}
body.premium-v3.tpl-legal .asx-content{
  max-width:900px;
  margin:0 auto;
  padding:34px clamp(24px,4vw,44px);
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
body.premium-v3.tpl-legal .asx-content h1{
  font-size:clamp(32px,4vw,46px);
  letter-spacing:-.04em;
}


@media(max-width:900px){
  body.premium-v3 .subpage-hero .asx-wrap{padding-top:28px;padding-bottom:34px;}
  body.premium-v3 .subpage-hero h1{font-size:clamp(31px,7vw,44px);}
  body.premium-v3.tpl-service-detail .asx-two,
  body.premium-v3.tpl-city-service-detail .asx-two{grid-template-columns:1fr;}
  body.premium-v3.tpl-service-detail .asx-side.asx-card,
  body.premium-v3.tpl-city-service-detail .asx-side.asx-card{position:static;}
}
@media(max-width:700px){
  body.premium-v3:not(.tpl-home) main .asx-section{padding-top:28px;padding-bottom:28px;}
  body.premium-v3 .subpage-hero .asx-wrap{padding-top:23px;padding-bottom:28px;}
  body.premium-v3 .subpage-kicker{font-size:10.5px;min-height:27px;margin-bottom:10px;}
  body.premium-v3 .subpage-lead{font-size:15.5px;line-height:1.58;margin-top:13px;}
  body.premium-v3 .subpage-trust{gap:6px;margin-top:16px;}
  body.premium-v3 .subpage-trust span{min-height:30px;padding:6px 9px;font-size:10.5px;}
  body.premium-v3.tpl-service-detail .asx-content,
  body.premium-v3.tpl-city-service-detail .asx-content,
  body.premium-v3.tpl-district-detail .asx-content,
  body.premium-v3.tpl-article .asx-blog-article-content{
    padding:22px 18px 26px;
    border-radius:20px;
  }
  body.premium-v3:is(.tpl-service-index,.tpl-city-service-index,.tpl-blog-index,.tpl-district-index,.tpl-metro-index) :is(
    .asx-service-index-hero,.asx-blog-index-hero,.asx-rayon-index-hero,.asx-metro-index-hero
  ),
  body.premium-v3:is(.tpl-cities-index,.tpl-city-main,.tpl-locality-index,.tpl-locality-detail) .service-area-hero,
  body.premium-v3.tpl-metro-detail .asx-metro-page-hero{
    border-radius:22px!important;
  }
  body.premium-v3:not(.tpl-home) .asx-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


body.premium-v3.tpl-service-index .asx-service-index-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:clamp(28px,3.5vw,42px)!important;
  border-radius:30px!important;
}
body.premium-v3.tpl-service-index .service-index-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(340px,.72fr);
  gap:clamp(28px,4vw,52px);
  align-items:center;
}
body.premium-v3.tpl-service-index .service-index-hero-copy{
  min-width:0;
  max-width:760px;
}
body.premium-v3.tpl-service-index .service-index-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 14px;
  padding:6px 11px;
  border:1px solid rgba(191,219,254,.28);
  border-radius:999px;
  background:rgba(219,234,254,.09);
  color:#bfdbfe;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.premium-v3.tpl-service-index .asx-service-index-hero h1{
  max-width:760px!important;
  margin:0 0 16px!important;
  font-size:clamp(36px,4.3vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
body.premium-v3.tpl-service-index .asx-service-index-hero .asx-lead{
  max-width:700px!important;
  margin:0!important;
  color:#dbeafe!important;
  font-size:clamp(17px,1.7vw,19px)!important;
  line-height:1.58!important;
}
body.premium-v3.tpl-service-index .service-index-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
body.premium-v3.tpl-service-index .service-index-trust-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#f8fafc;
  font-size:12.5px;
  line-height:1.2;
  font-weight:760;
}
body.premium-v3.tpl-service-index .service-index-trust-row span::before{
  content:"✓";
  margin-right:6px;
  color:#86efac;
  font-weight:950;
}
body.premium-v3.tpl-service-index .service-index-quick-contact{
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
body.premium-v3.tpl-service-index .service-index-quick-contact-copy{
  margin:0 0 14px;
}
body.premium-v3.tpl-service-index .service-index-quick-contact-copy strong{
  display:block;
  margin:0 0 6px;
  color:#fff;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.premium-v3.tpl-service-index .service-index-quick-contact-copy p{
  margin:0!important;
  color:#cbd5e1!important;
  font-size:13.5px!important;
  line-height:1.52!important;
}
body.premium-v3.tpl-service-index .asx-service-index-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  gap:9px!important;
  margin:0!important;
}
body.premium-v3.tpl-service-index .asx-service-index-contact a.asx-messenger-button.asx-site-contact-button{
  min-height:50px!important;
  height:50px!important;
  padding:0 11px!important;
  border-radius:13px!important;
  font-size:13.5px!important;
}
body.premium-v3.tpl-service-index .asx-service-index-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon{
  flex-basis:28px!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  border-radius:8px!important;
}
body.premium-v3.tpl-service-index .asx-service-index-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon svg{
  width:15px!important;
  height:15px!important;
}
body.premium-v3.tpl-service-index .service-index-hero-categories{
  margin-top:26px;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.11);
}
body.premium-v3.tpl-service-index .service-index-category-label{
  display:block;
  margin:0 0 10px;
  color:#93c5fd;
  font-size:11.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav a{
  min-height:38px!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:#e0f2fe!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:760!important;
}
@media(hover:hover) and (pointer:fine){
  body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav a:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(147,197,253,.42)!important;
    background:rgba(219,234,254,.14)!important;
    color:#fff!important;
  }
}
body.premium-v3.tpl-service-index .asx-services-final-section{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  body.premium-v3.tpl-service-index .asx-service-index-hero{
    padding:24px!important;
    border-radius:24px!important;
  }
  body.premium-v3.tpl-service-index .service-index-hero-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  body.premium-v3.tpl-service-index .service-index-hero-copy{
    max-width:none;
  }
  body.premium-v3.tpl-service-index .service-index-quick-contact{
    padding:16px;
    border-radius:18px;
  }
  body.premium-v3.tpl-service-index .service-index-hero-categories{
    margin-top:20px;
    padding-top:16px;
  }
  body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav a{
    flex:1 1 calc(50% - 8px)!important;
    justify-content:center!important;
    text-align:center!important;
  }
}
@media(max-width:560px){
  body.premium-v3.tpl-service-index main.asx-wrap.asx-section{
    padding-top:20px!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-hero{
    padding:20px!important;
    border-radius:20px!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-hero h1{
    font-size:clamp(31px,9.3vw,40px)!important;
    letter-spacing:-.038em!important;
  }
  body.premium-v3.tpl-service-index .service-index-trust-row{
    gap:7px;
    margin-top:16px;
  }
  body.premium-v3.tpl-service-index .service-index-trust-row span{
    flex:1 1 auto;
    justify-content:center;
    min-height:30px;
    font-size:11.5px;
  }
  body.premium-v3.tpl-service-index .asx-service-index-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row{
    gap:8px!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-contact a.asx-messenger-button.asx-site-contact-button{
    min-height:48px!important;
    height:48px!important;
    font-size:12.5px!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-hero .asx-services-category-nav a{
    width:100%!important;
    min-width:0!important;
  }
}

body.premium-v3.tpl-price .price-hero-section{
  padding:28px 0 8px;
  background:#fff;
}
body.premium-v3.tpl-price .price-breadcrumbs{
  margin:0 0 14px;
}
body.premium-v3.tpl-price .asx-price-hero-final{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0;
  padding:clamp(28px,3.5vw,42px)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:30px!important;
  color:#fff;
  background:
    radial-gradient(circle at 86% 8%,rgba(56,189,248,.26),transparent 30%),
    linear-gradient(135deg,#0b1220,#12366e 58%,#126fa7 118%)!important;
  box-shadow:0 22px 54px rgba(15,23,42,.15)!important;
}
body.premium-v3.tpl-price .asx-price-hero-final::before{
  content:"";
  position:absolute;
  inset:auto -120px -170px auto;
  width:390px;
  height:390px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(147,197,253,.13),rgba(147,197,253,0) 68%);
  filter:none;
  pointer-events:none;
}
body.premium-v3.tpl-price .asx-price-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.36fr) minmax(350px,.72fr);
  gap:clamp(30px,4.2vw,54px);
  align-items:center;
}
body.premium-v3.tpl-price .asx-price-hero-copy{
  min-width:0;
  max-width:760px;
}
body.premium-v3.tpl-price .asx-price-hero-final .asx-price-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  width:max-content;
  margin:0 0 14px;
  padding:6px 11px;
  border:1px solid rgba(191,219,254,.28);
  border-radius:999px;
  background:rgba(219,234,254,.09);
  color:#bfdbfe;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.premium-v3.tpl-price .asx-price-hero-copy h1{
  max-width:720px;
  margin:0 0 16px;
  color:#fff!important;
  font-size:clamp(38px,4.5vw,56px)!important;
  line-height:1.035!important;
  letter-spacing:-.047em!important;
  text-wrap:balance;
}
body.premium-v3.tpl-price .asx-price-hero-copy .asx-price-lead{
  max-width:700px;
  margin:0!important;
  color:#dbeafe!important;
  font-size:clamp(17px,1.7vw,19px)!important;
  line-height:1.6!important;
}
body.premium-v3.tpl-price .price-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
body.premium-v3.tpl-price .price-trust-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:rgba(255,255,255,.07);
  color:#f8fafc;
  font-size:12.5px;
  line-height:1.2;
  font-weight:760;
}
body.premium-v3.tpl-price .price-trust-row span::before{
  content:"✓";
  margin-right:6px;
  color:#86efac;
  font-weight:950;
}
body.premium-v3.tpl-price .asx-price-hero-panel{
  min-width:0;
  padding:20px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.premium-v3.tpl-price .price-hero-panel-copy{
  margin-bottom:15px;
}
body.premium-v3.tpl-price .price-panel-kicker{
  display:block;
  margin:0 0 7px;
  color:#93c5fd;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.premium-v3.tpl-price .price-hero-panel-copy > strong{
  display:block;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}
body.premium-v3.tpl-price .price-hero-panel-copy > p{
  margin:0!important;
  color:#cbd5e1!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
body.premium-v3.tpl-price .price-cost-steps{
  display:grid;
  gap:8px;
}
body.premium-v3.tpl-price .price-cost-step{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.055);
}
body.premium-v3.tpl-price .price-cost-step > span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(147,197,253,.14);
  color:#bfdbfe;
  font-size:11px;
  font-weight:900;
  letter-spacing:.025em;
}
body.premium-v3.tpl-price .price-cost-step strong{
  display:block;
  margin:1px 0 3px!important;
  color:#fff!important;
  font-size:13.5px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body.premium-v3.tpl-price .price-cost-step p{
  margin:0!important;
  color:#cbd5e1!important;
  font-size:12px!important;
  line-height:1.42!important;
}
body.premium-v3.tpl-price .price-quick-contact{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.10);
}
body.premium-v3.tpl-price .price-quick-contact > span{
  display:block;
  margin:0 0 9px;
  color:#93c5fd;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.premium-v3.tpl-price .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  gap:8px!important;
  margin:0!important;
}
body.premium-v3.tpl-price .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
  height:48px!important;
  min-height:48px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:12.5px!important;
}
body.premium-v3.tpl-price .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon{
  flex-basis:27px!important;
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  min-height:27px!important;
  border-radius:8px!important;
}
body.premium-v3.tpl-price .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon svg{
  width:14px!important;
  height:14px!important;
}
body.premium-v3.tpl-price .asx-price-explain-section{
  padding-top:28px!important;
}
@media(max-width:900px){
  body.premium-v3.tpl-price .price-hero-section{
    padding-top:22px;
  }
  body.premium-v3.tpl-price .asx-price-hero-final{
    padding:24px!important;
    border-radius:24px!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  body.premium-v3.tpl-price .asx-price-hero-copy{
    max-width:none;
  }
  body.premium-v3.tpl-price .asx-price-hero-panel{
    padding:17px!important;
    border-radius:18px!important;
  }
}
@media(max-width:560px){
  body.premium-v3.tpl-price .price-hero-section{
    padding-top:18px;
  }
  body.premium-v3.tpl-price .price-breadcrumbs{
    margin-bottom:10px;
  }
  body.premium-v3.tpl-price .asx-price-hero-final{
    padding:20px!important;
    border-radius:20px!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-copy h1{
    font-size:clamp(32px,9.5vw,41px)!important;
    letter-spacing:-.04em!important;
  }
  body.premium-v3.tpl-price .price-trust-row{
    gap:7px;
    margin-top:16px;
  }
  body.premium-v3.tpl-price .price-trust-row span{
    flex:1 1 auto;
    justify-content:center;
    min-height:30px;
    font-size:11.5px;
  }
  body.premium-v3.tpl-price .price-cost-step p{
    display:none;
  }
  body.premium-v3.tpl-price .price-cost-step{
    align-items:center;
    min-height:50px;
  }
  body.premium-v3.tpl-price .price-cost-step strong{
    margin:0!important;
  }
  body.premium-v3.tpl-price .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
    height:47px!important;
    min-height:47px!important;
    font-size:12px!important;
  }
  body.premium-v3.tpl-price .asx-price-explain-section{
    padding-top:22px!important;
  }
}


body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(226,232,240,.96)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.98)!important;
  background-image:none!important;
  color:#1e293b!important;
  box-shadow:0 2px 8px rgba(2,6,23,.08)!important;
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  transform:none!important;
  filter:none!important;
}
body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button > span:last-child{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#1e293b!important;
  font:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 28px!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--contact-line)!important;
  border-radius:8px!important;
  background:var(--contact-soft)!important;
  color:var(--contact-accent)!important;
  box-shadow:none!important;
}
body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  fill:currentColor!important;
}
@media (hover:hover) and (pointer:fine){
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button:hover{
    background:var(--contact-soft)!important;
    border-color:var(--as-contact-hover-line)!important;
    box-shadow:0 8px 20px var(--as-contact-shadow)!important;
    color:#1e293b!important;
    transform:translateY(-1px)!important;
  }
}
body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button:focus-visible{
  outline:3px solid var(--as-contact-focus)!important;
  outline-offset:2px!important;
}
@media(max-width:560px){
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
    gap:8px!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
    height:48px!important;
    min-height:48px!important;
    padding:0 9px!important;
    gap:7px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon{
    flex-basis:26px!important;
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    border-radius:8px!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button .asx-social-icon svg{
    width:14px!important;
    height:14px!important;
  }
}
@media(max-width:360px){
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
    grid-template-columns:1fr!important;
  }
  body.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
    justify-content:flex-start!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}



@media (min-width:1024px){
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-rows:54px!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
  }
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons > a.asx-messenger-button.asx-site-contact-button{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 15px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(226,232,240,.96)!important;
    border-radius:14px!important;
    background:#fff!important;
    background-image:none!important;
    color:#1e293b!important;
    box-shadow:0 2px 10px rgba(2,6,23,.08)!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:760!important;
    letter-spacing:-.005em!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    transform:none!important;
  }
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons > a.asx-messenger-button.asx-site-contact-button .asx-social-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--contact-line)!important;
    border-radius:9px!important;
    background:var(--contact-soft)!important;
    color:var(--contact-accent)!important;
    box-shadow:none!important;
  }
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons > a.asx-messenger-button.asx-site-contact-button .asx-social-icon svg{
    width:16px!important;
    height:16px!important;
    display:block!important;
    fill:currentColor!important;
  }
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons > a.asx-messenger-button.asx-site-contact-button > span:last-child{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    color:#1e293b!important;
    font:inherit!important;
    line-height:1.15!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.design-v2.premium-v3.tpl-price .asx-price-hero-panel .asx-price-top-contact#top-contact-buttons > a.asx-messenger-button.asx-site-contact-button:hover{
    background:var(--contact-soft)!important;
    border-color:var(--as-contact-hover-line)!important;
    box-shadow:0 8px 20px var(--as-contact-shadow)!important;
    transform:translateY(-1px)!important;
  }
}



body.premium-v3.tpl-blog-index main.asx-wrap.asx-section{max-width:1180px;padding-top:18px}
body.premium-v3.tpl-blog-index .blog-index-hero--editorial{
  display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;gap:18px!important;
  align-items:stretch!important;margin:18px 0 24px!important;padding:26px!important;border:1px solid rgba(96,165,250,.22)!important;
  border-radius:32px!important;background:radial-gradient(circle at 8% 0%,rgba(56,189,248,.14),transparent 32%),linear-gradient(135deg,#0b1220 0%,#12366e 58%,#126fa7 100%)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.16)!important;color:#fff!important;overflow:hidden!important
}
body.premium-v3.tpl-blog-index .blog-index-hero--editorial>div,
body.premium-v3.tpl-blog-index .blog-index-hero--editorial>.asx-blog-help-card{border:0!important;box-shadow:none!important}
body.premium-v3.tpl-blog-index .blog-index-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 6px!important;background:transparent!important;color:#fff!important}
body.premium-v3.tpl-blog-index .blog-index-copy .asx-blog-kicker{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#dbeafe!important;letter-spacing:.04em;text-transform:uppercase}
body.premium-v3.tpl-blog-index .blog-index-copy h1{max-width:760px;margin:14px 0 12px!important;color:#fff!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
body.premium-v3.tpl-blog-index .blog-index-copy .asx-lead{max-width:760px;margin:0!important;color:#dbeafe!important;font-size:17px!important;line-height:1.65!important}
.blog-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.blog-hero-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#eef6ff;font-size:12px;font-weight:850}
body.premium-v3.tpl-blog-index .blog-help-card--editorial{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:22px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:rgba(7,18,38,.34)!important;backdrop-filter:blur(14px)!important;color:#fff!important}
.blog-help-eyebrow{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(96,165,250,.16);color:#bfdbfe;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
body.premium-v3.tpl-blog-index .blog-help-card--editorial strong{margin-top:10px;color:#fff!important;font-size:25px!important;line-height:1.08!important}
body.premium-v3.tpl-blog-index .blog-help-card--editorial p{margin:6px 0 14px;color:#dbeafe!important;line-height:1.55}
body.premium-v3.tpl-blog-index .blog-help-card--editorial small{margin-top:12px;color:#a9c9e8;line-height:1.45}
.blog-search-jump{display:inline-flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#fff;color:#12366e!important;text-decoration:none;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}
.blog-search-jump:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(2,8,23,.18)}
body.premium-v3.tpl-blog-index .asx-blog-tools{scroll-margin-top:90px;display:grid;gap:12px;margin:0 0 24px!important;padding:18px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 40px rgba(15,23,42,.06)!important}
body.premium-v3.tpl-blog-index .asx-blog-tools label span{font-size:13px;color:#475569}
body.premium-v3.tpl-blog-index .asx-blog-tools input{min-height:52px;border-radius:15px;background:#f8fafc;border-color:#d7dee8;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
body.premium-v3.tpl-blog-index .asx-blog-chip-row{gap:7px}
body.premium-v3.tpl-blog-index .asx-blog-chip-row button{min-height:36px;padding:7px 11px;border-color:#dbe3ef;background:#fff;color:#334155;font-size:12px;box-shadow:none}
body.premium-v3.tpl-blog-index .asx-blog-chip-row button:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
body.premium-v3.tpl-blog-index .asx-blog-chip-row button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}
body.premium-v3.tpl-blog-index .asx-blog-count{font-size:12px;color:#64748b}
body.premium-v3.tpl-blog-index .asx-blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.premium-v3.tpl-blog-index .asx-blog-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:300px;padding:22px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.premium-v3.tpl-blog-index .asx-blog-card:before{display:none!important}
body.premium-v3.tpl-blog-index .asx-blog-card:hover{transform:translateY(-2px);border-color:#cbdcf5;box-shadow:0 18px 44px rgba(15,23,42,.08)!important}
body.premium-v3.tpl-blog-index .asx-blog-category{min-height:28px;padding:5px 8px;background:#eff6ff;color:#1d4ed8;border-color:#dbeafe;font-size:11px}
body.premium-v3.tpl-blog-index .asx-blog-card h2{margin:2px 0 0!important;font-size:21px!important;line-height:1.18!important;letter-spacing:-.025em!important}
body.premium-v3.tpl-blog-index .asx-blog-card h2 a{color:#0f172a!important}
body.premium-v3.tpl-blog-index .asx-blog-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#526071!important;line-height:1.58!important}
body.premium-v3.tpl-blog-index .asx-blog-card-meta{margin-top:auto;gap:7px;padding-top:6px}
body.premium-v3.tpl-blog-index .asx-blog-card-meta span{padding:0;background:transparent;color:#7b8797;font-size:11px;font-weight:750}
body.premium-v3.tpl-blog-index .asx-blog-card-meta span+span:before{content:"•";margin-right:7px;color:#c0c8d3}
body.premium-v3.tpl-blog-index .asx-blog-read-more{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;margin-top:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1d4ed8!important;box-shadow:none!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}
body.premium-v3.tpl-blog-index .asx-blog-read-more:hover{transform:none!important;color:#0f5cc0!important}
body.premium-v3.tpl-blog-index .blog-read-more-icon{transition:transform .18s ease}
body.premium-v3.tpl-blog-index .asx-blog-read-more:hover .blog-read-more-icon{transform:translateX(3px)}
.blog-local-note{max-width:980px;margin:34px auto 0;padding:22px 24px;border:1px solid #dbe5f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 34px rgba(15,23,42,.05)}
.blog-local-kicker{display:inline-flex;margin-bottom:8px;color:#1d4ed8;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.blog-local-note h2{margin:0 0 8px!important;font-size:23px!important;letter-spacing:-.025em}.blog-local-note p{margin:0;color:#526071;line-height:1.65}
.blog-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:22px 0 0;padding:26px 28px;border:1px solid rgba(96,165,250,.20);border-radius:28px;background:linear-gradient(135deg,#0b1220,#12366e 62%,#126fa7);color:#fff;box-shadow:0 20px 56px rgba(15,23,42,.14)}
.blog-final-cta>div:first-child>span{color:#93c5fd;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.blog-final-cta h2{margin:5px 0 6px!important;color:#fff!important;font-size:28px!important}.blog-final-cta p{margin:0;color:#dbeafe;line-height:1.55}.blog-final-actions{display:flex;gap:10px}.blog-final-actions .asx-btn{min-width:132px;justify-content:center}.blog-final-actions .asx-ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}


body.premium-v3.tpl-article .subpage-hero--article{padding-bottom:0!important;background:transparent!important}
body.premium-v3.tpl-article .subpage-hero--article>.asx-wrap{max-width:1180px!important}
body.premium-v3.tpl-article .subpage-hero--article .subpage-hero-inner{margin-top:12px;padding:30px 34px!important;border:1px solid rgba(96,165,250,.20)!important;border-radius:30px!important;background:radial-gradient(circle at 7% 0%,rgba(56,189,248,.13),transparent 34%),linear-gradient(135deg,#0b1220,#12366e 60%,#126fa7)!important;box-shadow:0 22px 64px rgba(15,23,42,.14)!important;color:#fff!important}
body.premium-v3.tpl-article .subpage-hero--article .asx-breadcrumbs,body.premium-v3.tpl-article .subpage-hero--article .asx-breadcrumbs a{color:#bfdbfe!important}
body.premium-v3.tpl-article .subpage-hero--article .subpage-kicker{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.15)!important;color:#dbeafe!important}
body.premium-v3.tpl-article .subpage-hero--article h1{max-width:850px;margin:13px 0 10px!important;color:#fff!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body.premium-v3.tpl-article .subpage-hero--article .subpage-lead{max-width:830px;color:#dbeafe!important;font-size:17px!important;line-height:1.65!important}
body.premium-v3.tpl-article .subpage-trust{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:18px!important}
body.premium-v3.tpl-article .subpage-trust span{padding:7px 10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#eaf4ff!important;font-size:11px!important;font-weight:850!important}
body.premium-v3.tpl-article main.asx-wrap.asx-section{max-width:1180px!important;padding-top:24px!important}
body.premium-v3.tpl-article .asx-blog-article-content{max-width:780px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.premium-v3.tpl-article .asx-blog-article-content>h2{margin:34px 0 12px!important;color:#0f172a!important;font-size:27px!important;line-height:1.15!important;letter-spacing:-.025em!important}
body.premium-v3.tpl-article .asx-blog-article-content>p,body.premium-v3.tpl-article .asx-blog-article-content>ul{font-size:17px!important;line-height:1.76!important;color:#3f4d5e!important}
body.premium-v3.tpl-article .asx-blog-check-list{padding-left:20px!important}
body.premium-v3.tpl-article .asx-blog-warning{margin:28px 0!important;padding:20px 22px!important;border-radius:20px!important;background:#fff8f8!important;box-shadow:none!important}
body.premium-v3.tpl-article .asx-blog-warning h2{font-size:22px!important;margin:0 0 8px!important}
body.premium-v3.tpl-article .asx-blog-alex-tip{margin:28px 0!important;padding:22px!important;border-color:#dbeafe!important;border-radius:22px!important;background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;box-shadow:none!important}
body.premium-v3.tpl-article .asx-blog-alex-tip h2{margin:0 0 8px!important;color:#1e3a8a!important;font-size:21px!important}.asx-blog-alex-tip p{font-size:16px!important}
body.premium-v3.tpl-article .asx-blog-related-service{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr)!important;gap:16px!important;margin:30px 0!important;padding:22px!important;border-radius:24px!important;border-color:#dbe5f2!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}
body.premium-v3.tpl-article .asx-blog-related-service>div:first-child>span{background:#eff6ff!important;color:#1d4ed8!important}.asx-blog-related-service h2{font-size:23px!important}.asx-blog-related-service .asx-blog-related-price{background:#f8fafc!important;border-color:#e2e8f0!important}.asx-blog-related-service .asx-blog-related-price small,.asx-blog-related-service .asx-blog-related-price em{color:#64748b!important}.asx-blog-related-service .asx-blog-related-actions{gap:9px!important}.asx-blog-related-service .asx-blog-related-actions .asx-btn{min-height:44px!important;border-radius:12px!important;font-size:13px!important}
body.premium-v3.tpl-article .asx-blog-context-links{max-width:780px;margin:24px auto!important;padding:0!important;border:0!important;background:transparent!important;gap:8px!important}.asx-blog-context-links strong{width:100%;font-size:12px;color:#64748b}.asx-blog-context-links a{padding:6px 9px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;font-size:12px!important;font-weight:800!important}
body.premium-v3.tpl-article .asx-blog-faq{max-width:780px;margin:34px auto 0!important}.asx-blog-faq>h2{font-size:27px!important}.asx-blog-faq details{padding:0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.asx-blog-faq summary{padding:16px 0!important;font-size:16px!important}.asx-blog-faq details p{padding:0 0 16px!important;margin:0!important;line-height:1.65!important}
.blog-trust-mini{max-width:900px;margin:38px auto 0;padding:22px 24px;border:1px solid #dbe5f2;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.blog-trust-mini>div:first-child span{color:#1d4ed8;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.blog-trust-mini h2{margin:5px 0 16px!important;font-size:24px!important}.blog-trust-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blog-trust-mini-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#334155;text-align:center;font-size:12px;font-weight:850}
body.premium-v3.tpl-article .blog-local-note--article{max-width:900px;margin:22px auto 0!important}.blog-local-note--article .asx-network-unique-context__card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.blog-local-note--article h2{font-size:23px!important}.blog-local-note--article p,.blog-local-note--article li{color:#526071!important;line-height:1.65!important;font-size:14px!important}
body.premium-v3.tpl-article .asx-callback-section{margin-top:30px!important}

@media(max-width:980px){
  body.premium-v3.tpl-blog-index .blog-index-hero--editorial{grid-template-columns:1fr!important;padding:22px!important;border-radius:28px!important}
  body.premium-v3.tpl-blog-index .asx-blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-final-cta{grid-template-columns:1fr}.blog-final-actions{justify-content:flex-start}
  .blog-trust-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.premium-v3.tpl-blog-index main.asx-wrap.asx-section{padding-top:10px}
  body.premium-v3.tpl-blog-index .blog-index-hero--editorial{margin-top:10px!important;padding:18px!important;border-radius:24px!important;gap:14px!important}
  body.premium-v3.tpl-blog-index .blog-index-copy h1{font-size:34px!important}.blog-hero-points{gap:6px}.blog-hero-points span{font-size:11px}
  body.premium-v3.tpl-blog-index .blog-help-card--editorial{padding:18px!important;border-radius:19px!important}
  body.premium-v3.tpl-blog-index .asx-blog-card-grid{grid-template-columns:1fr!important}.asx-blog-card{min-height:0!important}
  .blog-final-cta{padding:22px;border-radius:24px}.blog-final-actions{display:grid;grid-template-columns:1fr 1fr}.blog-final-actions .asx-btn{min-width:0}
  body.premium-v3.tpl-article .subpage-hero--article .subpage-hero-inner{padding:22px 19px!important;border-radius:24px!important}
  body.premium-v3.tpl-article .subpage-hero--article h1{font-size:34px!important}.subpage-trust{gap:6px!important}
  body.premium-v3.tpl-article main.asx-wrap.asx-section{padding-top:18px!important}.asx-blog-article-content>p,.asx-blog-article-content>ul{font-size:16px!important;line-height:1.72!important}
  body.premium-v3.tpl-article .asx-blog-related-service{grid-template-columns:1fr!important}.asx-blog-related-actions{display:grid!important;grid-template-columns:1fr!important}
  .blog-trust-mini{padding:18px;border-radius:20px}.blog-trust-mini-grid{grid-template-columns:1fr 1fr}.blog-local-note{padding:18px;border-radius:20px}
}
@media(max-width:420px){.blog-final-actions{grid-template-columns:1fr}.blog-trust-mini-grid{grid-template-columns:1fr}}



body.premium-v3.tpl-blog-index .blog-final-cta.blog-final-cta--polished{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:clamp(24px,3vw,40px)!important;
  align-items:center!important;
  margin:26px 0 0!important;
  padding:clamp(28px,3vw,36px)!important;
  border:1px solid rgba(125,211,252,.18)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(56,189,248,.12),transparent 34%),
    linear-gradient(135deg,#0b1220 0%,#12366e 62%,#126fa7 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 62px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
}
body.premium-v3.tpl-blog-index .blog-final-cta--polished .blog-final-copy{
  max-width:720px!important;
  min-width:0!important;
}
body.premium-v3.tpl-blog-index .blog-final-cta--polished .blog-final-kicker{
  display:inline-flex!important;
  width:max-content!important;
  margin:0 0 8px!important;
  color:#93c5fd!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
body.premium-v3.tpl-blog-index .blog-final-cta--polished h2{
  max-width:680px!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(27px,2.35vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
body.premium-v3.tpl-blog-index .blog-final-cta--polished .blog-final-copy>p{
  max-width:650px!important;
  margin:0!important;
  color:#dbeafe!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.premium-v3.tpl-blog-index .blog-final-action-panel{
  min-width:0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:21px!important;
  background:rgba(7,18,38,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.premium-v3.tpl-blog-index .blog-final-action-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
body.premium-v3.tpl-blog-index .blog-final-action-head strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.premium-v3.tpl-blog-index .blog-final-action-head small{
  color:#a9c9e8!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-align:right!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action{
  display:grid!important;
  grid-template-columns:30px 1fr!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:14px!important;
  background:#fff!important;
  background-image:none!important;
  color:#1e293b!important;
  box-shadow:0 8px 22px rgba(3,12,28,.10)!important;
  text-align:left!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:780!important;
  letter-spacing:-.005em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  transform:none!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action .asx-social-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0!important;
  border-radius:9px!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action .asx-social-icon svg{
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions .asx-messenger-button--as-call .asx-social-icon{
  background:#eff6ff!important;
  color:#2563eb!important;
}
body.premium-v3.tpl-blog-index .blog-final-actions .asx-messenger-button--as-wa .asx-social-icon{
  background:#f0fdf4!important;
  color:#16a34a!important;
}
@media (hover:hover) and (pointer:fine){
  body.premium-v3.tpl-blog-index .blog-final-actions .asx-messenger-button--as-call:hover{
    border-color:#bfdbfe!important;
    background:#f8fbff!important;
    box-shadow:0 10px 26px rgba(37,99,235,.10)!important;
    transform:translateY(-1px)!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-actions .asx-messenger-button--as-wa:hover{
    border-color:#bbf7d0!important;
    background:#fbfffc!important;
    box-shadow:0 10px 26px rgba(22,163,74,.10)!important;
    transform:translateY(-1px)!important;
  }
}
body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action:focus-visible{
  outline:3px solid rgba(147,197,253,.70)!important;
  outline-offset:3px!important;
}
body.premium-v3.tpl-blog-index .blog-final-action-note{
  margin:10px 1px 0!important;
  color:#9fbddd!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  text-align:left!important;
}
@media(max-width:980px){
  body.premium-v3.tpl-blog-index .blog-final-cta.blog-final-cta--polished{
    grid-template-columns:1fr!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-action-panel{
    max-width:520px!important;
  }
}
@media(max-width:640px){
  body.premium-v3.tpl-blog-index .blog-final-cta.blog-final-cta--polished{
    gap:18px!important;
    margin-top:22px!important;
    padding:22px!important;
    border-radius:24px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-cta--polished h2{
    font-size:27px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-action-panel{
    max-width:none!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-action-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important;
    margin-bottom:10px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-action-head small{
    text-align:left!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action{
    height:50px!important;
    min-height:50px!important;
    padding:0 11px!important;
    gap:7px!important;
    font-size:12.5px!important;
  }
  body.premium-v3.tpl-blog-index .blog-final-actions .blog-final-action .asx-social-icon{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    border-radius:8px!important;
  }
}
@media(max-width:390px){
  body.premium-v3.tpl-blog-index .blog-final-actions{
    grid-template-columns:1fr!important;
  }
}



body.premium-v3.tpl-cities-index .geo-address-cta{margin-top:clamp(34px,4vw,52px)!important}
body.premium-v3.tpl-cities-index .geo-address-cta-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:28px!important;align-items:stretch!important;
  padding:clamp(26px,3vw,36px)!important;border:1px solid rgba(96,165,250,.20)!important;border-radius:30px!important;
  background:radial-gradient(circle at 8% 0%,rgba(56,189,248,.13),transparent 35%),linear-gradient(135deg,#0b1220 0%,#12366e 62%,#126fa7 100%)!important;
  color:#fff!important;box-shadow:0 22px 64px rgba(15,23,42,.14)!important;overflow:hidden!important;
}
body.premium-v3.tpl-cities-index .geo-address-cta-copy{align-self:center;min-width:0}
body.premium-v3.tpl-cities-index .geo-address-cta-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(191,219,254,.26);border-radius:999px;background:rgba(219,234,254,.09);color:#bfdbfe;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
body.premium-v3.tpl-cities-index .geo-address-cta-card h2{margin:12px 0 9px!important;color:#fff!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.premium-v3.tpl-cities-index .geo-address-cta-card p{max-width:720px!important;margin:0!important;color:#dbeafe!important;font-size:16px!important;line-height:1.65!important}
body.premium-v3.tpl-cities-index .geo-address-cta-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.premium-v3.tpl-cities-index .geo-address-cta-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#eaf4ff;font-size:12px;font-weight:850;white-space:nowrap}
body.premium-v3.tpl-cities-index .geo-address-cta-action{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(2,6,23,.12);color:#0f172a}
body.premium-v3.tpl-cities-index .geo-address-cta-action-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}
body.premium-v3.tpl-cities-index .geo-address-cta-pin{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb}
body.premium-v3.tpl-cities-index .geo-address-cta-pin svg{width:19px;height:19px;fill:currentColor}
body.premium-v3.tpl-cities-index .geo-address-cta-action-head strong{display:block;color:#0f172a;font-size:17px;line-height:1.25;letter-spacing:-.015em}
body.premium-v3.tpl-cities-index .geo-address-cta-action-head div>span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:700;line-height:1.4}
body.premium-v3.tpl-cities-index .geo-address-cta-button{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 18px!important;border:1px solid #2563eb!important;border-radius:14px!important;background:#2563eb!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(37,99,235,.18)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.premium-v3.tpl-cities-index .geo-address-cta-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
body.premium-v3.tpl-cities-index .geo-address-cta-action small{display:block;margin-top:10px;color:#64748b;text-align:center;font-size:11px;font-weight:750;line-height:1.4}
@media(hover:hover){body.premium-v3.tpl-cities-index .geo-address-cta-button:hover{transform:translateY(-1px);background:#1d4ed8!important;border-color:#1d4ed8!important;box-shadow:0 11px 24px rgba(37,99,235,.24)!important}body.premium-v3.tpl-cities-index .geo-address-cta-button:hover svg{transform:translateX(2px)}}
body.premium-v3.tpl-cities-index .geo-address-cta-button:focus-visible{outline:3px solid rgba(147,197,253,.55)!important;outline-offset:3px!important}
@media(max-width:900px){body.premium-v3.tpl-cities-index .geo-address-cta-card{grid-template-columns:1fr!important;gap:18px!important}.geo-address-cta-action{max-width:520px}}
@media(max-width:620px){body.premium-v3.tpl-cities-index .geo-address-cta-card{padding:20px!important;border-radius:24px!important}.geo-address-cta-card h2{font-size:29px!important}.geo-address-cta-card p{font-size:15px!important}.geo-address-cta-points{gap:6px!important}.geo-address-cta-points span{font-size:11px!important}.geo-address-cta-action{padding:17px!important;border-radius:19px!important}.geo-address-cta-button{min-height:50px!important}}
@media(max-width:390px){body.premium-v3.tpl-cities-index .geo-address-cta-points{display:grid!important;grid-template-columns:1fr!important}.geo-address-cta-points span{justify-content:center!important}.geo-address-cta-action-head{grid-template-columns:34px minmax(0,1fr)!important}.geo-address-cta-pin{width:34px!important;height:34px!important}}


body.premium-v3.geo-section-perfect main.asx-wrap.asx-section{max-width:1180px}
body.premium-v3.geo-section-perfect main>.asx-breadcrumbs{margin:0 0 18px;color:#64748b;font-size:13px;font-weight:750}
body.premium-v3.geo-section-perfect main>.asx-breadcrumbs a{color:#2563eb;text-decoration:none;font-weight:850}


body.premium-v3.tpl-cities-index .service-area-hero{min-height:0!important;padding:clamp(28px,4vw,46px)!important;background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.25),transparent 30%),linear-gradient(135deg,#0b1220,#12366e 58%,#126fa7 118%)!important}
body.premium-v3.tpl-cities-index .geo-hero-copy{max-width:920px}
body.premium-v3.tpl-cities-index .service-area-hero h1{margin:14px 0 14px!important;font-size:clamp(38px,4.6vw,58px)!important;line-height:1.02!important}
body.premium-v3.tpl-cities-index .geo-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body.premium-v3.tpl-cities-index .geo-hero-points span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#eff6ff;font-size:12px;font-weight:850}
body.premium-v3.tpl-cities-index .geo-hero-note{margin:17px 0 0!important;color:#bfdbfe!important;font-size:13px!important}


body.premium-v3.tpl-cities-index .geo-finder-section{margin-top:22px!important}
body.premium-v3.tpl-cities-index .geo-finder-card{padding:24px!important;border:1px solid #dbe3ee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important}
body.premium-v3.tpl-cities-index .geo-finder-copy{max-width:800px}
body.premium-v3.tpl-cities-index .geo-finder-card h2{margin:8px 0 7px!important;font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.03em}
body.premium-v3.tpl-cities-index [data-geo-global-search]{min-height:58px!important;border:1px solid #cbd5e1!important;border-radius:16px!important;background:#f8fafc!important;padding:0 17px!important;font-size:16px!important;box-shadow:none!important}
body.premium-v3.tpl-cities-index [data-geo-global-search]:focus{outline:none!important;border-color:#60a5fa!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.11)!important}
body.premium-v3.tpl-cities-index .geo-finder-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
body.premium-v3.tpl-cities-index .geo-finder-quick-label{color:#64748b;font-size:12px;font-weight:850}
body.premium-v3.tpl-cities-index .geo-finder-quick a{min-height:36px!important;padding:7px 11px!important;border:1px solid #dbeafe!important;border-radius:999px!important;background:#f8fbff!important;color:#1d4ed8!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}


body.premium-v3.tpl-cities-index .geo-moscow-card--perfect{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr)!important;gap:28px!important;align-items:center!important;padding:28px!important;border:1px solid #dbe3ee!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 16px 42px rgba(15,23,42,.065)!important}
body.premium-v3.tpl-cities-index .geo-moscow-card--perfect h2{margin:8px 0!important;font-size:clamp(27px,3vw,36px)!important;letter-spacing:-.035em}
body.premium-v3.tpl-cities-index .geo-moscow-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.premium-v3.tpl-cities-index .geo-moscow-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:104px;padding:18px;border:1px solid #dbe3ee;border-radius:20px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.045);transition:.18s ease}
body.premium-v3.tpl-cities-index .geo-moscow-option:hover{transform:translateY(-2px);border-color:#b9d5fb;box-shadow:0 14px 32px rgba(37,99,235,.10)}
body.premium-v3.tpl-cities-index .geo-moscow-option-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#eff6ff;color:#2563eb;font-size:17px;font-weight:950}
body.premium-v3.tpl-cities-index .geo-moscow-option-icon--metro{background:#ecfeff;color:#0891b2}
body.premium-v3.tpl-cities-index .geo-moscow-option strong{display:block;font-size:17px;letter-spacing:-.015em}
body.premium-v3.tpl-cities-index .geo-moscow-option div>span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45;font-weight:700}
body.premium-v3.tpl-cities-index .geo-moscow-option b{color:#2563eb;font-size:20px}


body.premium-v3.tpl-cities-index .geo-cities-section>h2{font-size:clamp(28px,3.2vw,38px)!important;letter-spacing:-.035em}
body.premium-v3.tpl-cities-index .geo-city-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.premium-v3.tpl-cities-index .geo-city-card{display:flex!important;min-height:132px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:19px!important;border-radius:20px!important;border:1px solid #e2e8f0!important;background:#fff!important;box-shadow:0 9px 24px rgba(15,23,42,.05)!important}
body.premium-v3.tpl-cities-index .geo-city-card strong{order:1;font-size:20px!important;color:#0f172a}
body.premium-v3.tpl-cities-index .geo-city-direction{order:2;margin-top:5px!important;color:#64748b!important;font-size:12px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
body.premium-v3.tpl-cities-index .geo-city-link{order:3;margin-top:13px;color:#2563eb!important;font-size:12px!important;font-weight:900!important}
body.premium-v3.tpl-cities-index .geo-directions-details{margin-top:16px;border:1px solid #dbe3ee;border-radius:20px;background:#f8fafc;overflow:hidden}
body.premium-v3.tpl-cities-index .geo-directions-details>summary{padding:14px 17px!important;color:#0f172a;font-weight:900;cursor:pointer}


body.premium-v3.tpl-cities-index .geo-route-steps{margin-top:clamp(36px,5vw,58px)!important}
body.premium-v3.tpl-cities-index .geo-route-steps-head{max-width:760px}
body.premium-v3.tpl-cities-index .geo-route-steps-head h2{margin:8px 0!important;font-size:clamp(28px,3.2vw,38px)!important;letter-spacing:-.035em}
body.premium-v3.tpl-cities-index .geo-route-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
body.premium-v3.tpl-cities-index .geo-route-steps-grid article{padding:19px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
body.premium-v3.tpl-cities-index .geo-route-steps-grid article>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:14px;border-radius:11px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:950}
body.premium-v3.tpl-cities-index .geo-route-steps-grid strong{font-size:17px;color:#0f172a}
body.premium-v3.tpl-cities-index .geo-route-steps-grid p{margin:7px 0 0;color:#64748b;font-size:13px;line-height:1.55}


body.premium-v3.tpl-cities-index .geo-address-cta-card--perfect{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;gap:24px!important;padding:clamp(25px,3.4vw,36px)!important}
body.premium-v3.tpl-cities-index .geo-address-contact-panel{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(2,6,23,.12);color:#0f172a}
body.premium-v3.tpl-cities-index .geo-address-contact-panel>strong{font-size:18px;letter-spacing:-.02em}
body.premium-v3.tpl-cities-index .geo-address-contact-panel>span{margin-top:5px;color:#64748b;font-size:12px;line-height:1.45;font-weight:700}
body.premium-v3.tpl-cities-index .geo-address-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
body.premium-v3.tpl-cities-index .geo-address-contact-btn{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:0 13px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:900}
body.premium-v3.tpl-cities-index .geo-address-contact-btn i{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;font-size:10px;font-style:normal;font-weight:950}
body.premium-v3.tpl-cities-index .geo-address-contact-btn--as-wa i{background:#ecfdf5;color:#16a34a}
body.premium-v3.tpl-cities-index .geo-address-contact-btn--as-tg i{background:#eff6ff;color:#0284c7}
body.premium-v3.tpl-cities-index .geo-address-contact-panel small{margin-top:10px;color:#64748b;font-size:11px;text-align:center;font-weight:750}


body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-hero,.asx-metro-index-hero){grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:28px!important;padding:clamp(28px,4vw,42px)!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-copy,.asx-metro-index-copy){align-self:center}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-copy,.asx-metro-index-copy) h1{margin:12px 0 13px!important;font-size:clamp(38px,4.4vw,56px)!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-copy,.asx-metro-index-copy)>p{max-width:760px!important;margin:0 0 9px!important;color:#dbeafe!important;line-height:1.62!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-actions,.asx-metro-index-actions){margin-top:18px!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-actions,.asx-metro-index-actions) .asx-btn{min-height:46px!important;border-radius:13px!important;padding:0 16px!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact){align-self:stretch!important;padding:22px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;color:#0f172a!important;box-shadow:0 14px 34px rgba(2,6,23,.12)!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact) :is(h2,strong){color:#0f172a!important;font-size:20px!important;letter-spacing:-.02em}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact)>p{color:#64748b!important;font-size:13px!important;line-height:1.5!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact) .asx-contact-buttons{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:15px!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact) .asx-messenger-button{height:50px!important;min-height:50px!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ee!important;box-shadow:none!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact) .asx-social-icon{width:29px!important;height:29px!important}


body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) main>section:not(:first-of-type){margin-top:36px}
body.premium-v3.geo-section-perfect .asx-rayon-search-panel,body.premium-v3.geo-section-perfect .metro-search-shell{border-radius:20px!important;border-color:#dbe3ee!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important}
body.premium-v3.geo-section-perfect .asx-rayon-popular-card,body.premium-v3.geo-section-perfect .asx-rayon-district-card,body.premium-v3.geo-section-perfect .asx-metro-station-card{border-radius:18px!important;border-color:#e2e8f0!important;box-shadow:0 7px 20px rgba(15,23,42,.045)!important}
body.premium-v3.geo-section-perfect .asx-metro-station-card>span{color:#2563eb!important;font-weight:850!important}
body.premium-v3.geo-section-perfect .asx-rayon-index-steps article,body.premium-v3.geo-section-perfect .asx-metro-index-steps article{border-radius:19px!important;box-shadow:0 7px 20px rgba(15,23,42,.045)!important}


body.premium-v3.tpl-metro-index .geo-directory-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:42px;padding:26px;border:1px solid #dbe3ee;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 34px rgba(15,23,42,.06)}
body.premium-v3.tpl-metro-index .geo-directory-final-cta h2{margin:8px 0 6px;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}
body.premium-v3.tpl-metro-index .geo-directory-final-cta p{margin:0;color:#64748b}
body.premium-v3.tpl-metro-index .geo-directory-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.premium-v3.tpl-metro-index .geo-directory-final-actions a{display:flex;min-width:120px;min-height:48px;align-items:center;justify-content:center;padding:0 15px;border:1px solid #dbe3ee;border-radius:14px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:900}


body.premium-v3.geo-section-perfect:is(.tpl-district-detail,.tpl-metro-detail) .asx-callback-section{margin-top:34px!important}
body.premium-v3.geo-section-perfect:is(.tpl-district-detail,.tpl-metro-detail) .asx-seo-final-local{margin-top:30px!important}

@media(max-width:980px){
 body.premium-v3.tpl-cities-index .geo-moscow-card--perfect{grid-template-columns:1fr!important}
 body.premium-v3.tpl-cities-index .geo-route-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.premium-v3.tpl-cities-index .geo-address-cta-card--perfect{grid-template-columns:1fr!important}
 body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-hero,.asx-metro-index-hero){grid-template-columns:1fr!important}
 body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact){max-width:620px}
 body.premium-v3.tpl-metro-index .geo-directory-final-cta{grid-template-columns:1fr}
}
@media(max-width:680px){
 body.premium-v3.tpl-cities-index .service-area-hero{padding:24px 20px!important;border-radius:24px!important}
 body.premium-v3.tpl-cities-index .service-area-hero h1{font-size:36px!important}
 body.premium-v3.tpl-cities-index .geo-hero-points{display:grid;grid-template-columns:1fr 1fr}
 body.premium-v3.tpl-cities-index .geo-hero-points span:last-child{grid-column:1/-1}
 body.premium-v3.tpl-cities-index .geo-moscow-options{grid-template-columns:1fr}
 body.premium-v3.tpl-cities-index .geo-city-card-grid{grid-template-columns:1fr 1fr!important}
 body.premium-v3.tpl-cities-index .geo-route-steps-grid{grid-template-columns:1fr 1fr}
 body.premium-v3.tpl-cities-index .geo-address-contact-actions{grid-template-columns:1fr 1fr}
 body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-hero,.asx-metro-index-hero){padding:24px 20px!important;border-radius:24px!important}
 body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-copy,.asx-metro-index-copy) h1{font-size:36px!important}
 body.premium-v3.tpl-metro-index .geo-directory-final-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 body.premium-v3.tpl-cities-index .geo-hero-points,body.premium-v3.tpl-cities-index .geo-city-card-grid,body.premium-v3.tpl-cities-index .geo-route-steps-grid,body.premium-v3.tpl-cities-index .geo-address-contact-actions{grid-template-columns:1fr!important}
 body.premium-v3.tpl-cities-index .geo-hero-points span:last-child{grid-column:auto}
 body.premium-v3.geo-section-perfect:is(.tpl-district-index,.tpl-metro-index) :is(.asx-rayon-index-contact,.asx-metro-index-contact) .asx-contact-buttons{grid-template-columns:1fr 1fr!important}
 body.premium-v3.tpl-metro-index .geo-directory-final-actions{grid-template-columns:1fr}
}



body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page.asx-wrap.asx-section{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:24px 0 58px!important;
  overflow:visible!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page>section.asx-section{
  padding:0!important;
  background:transparent!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page>.asx-breadcrumbs{
  margin:0 0 16px!important;
}


body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero{
  display:block!important;
  grid-template-columns:none!important;
  margin:0!important;
  padding:clamp(30px,3.7vw,44px)!important;
  border-radius:30px!important;
  border:1px solid rgba(147,197,253,.18)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.13)!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-copy{max-width:900px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero h1{
  max-width:860px!important;
  font-size:clamp(40px,4.35vw,56px)!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero .asx-lead{
  max-width:780px!important;
  margin-bottom:0!important;
  font-size:16.5px!important;
  line-height:1.62!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points{margin-top:18px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-note{max-width:780px!important;margin-top:14px!important}


body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-section{margin-top:20px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-card{
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:30px!important;
  row-gap:10px!important;
  align-items:center!important;
  padding:26px 28px!important;
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-copy{
  grid-column:1!important;
  grid-row:1 / 4!important;
  align-self:center!important;
  padding-right:6px!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-copy h2{margin:7px 0 7px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-copy p{margin:0!important;color:#64748b!important;line-height:1.55!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-label{grid-column:2!important;grid-row:1!important;display:block!important}
body.premium-v3.tpl-cities-index.geo-section-perfect [data-geo-global-search]{width:100%!important;min-height:54px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-quick{grid-column:2!important;grid-row:2!important;margin-top:0!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-results{grid-column:2!important;grid-row:3!important;min-height:24px!important;margin:0!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-hint{margin:0!important;color:#718096!important;font-size:12px!important}


body.premium-v3.tpl-cities-index.geo-section-perfect .asx-geo-moscow-section{margin-top:24px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-card--perfect{
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)!important;
  gap:26px!important;
  padding:26px!important;
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-copy p{margin-bottom:0!important;color:#64748b!important;line-height:1.58!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-option{
  min-height:96px!important;
  padding:16px!important;
  border-radius:18px!important;
}


body.premium-v3.tpl-cities-index.geo-section-perfect .geo-cities-section{margin-top:42px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-cities-section>h2{margin-bottom:10px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-cities-section>.asx-lead{margin:0!important;max-width:760px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-card-grid{
  margin:18px 0 16px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-card{
  min-height:118px!important;
  padding:18px!important;
  border-radius:18px!important;
  justify-content:flex-start!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-card strong{font-size:19px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-link{margin-top:auto!important;padding-top:12px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-directions-details{margin-top:14px!important;border-radius:18px!important}


body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps{margin-top:46px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-head h2{margin:7px 0 8px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-head p{margin:0!important;color:#64748b!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid{margin-top:18px!important;gap:12px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid article{
  min-height:148px!important;
  padding:18px!important;
  border-radius:18px!important;
  box-shadow:0 7px 20px rgba(15,23,42,.04)!important;
}


body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta{margin-top:46px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-card--perfect{
  grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;
  gap:22px!important;
  padding:30px!important;
  border-radius:28px!important;
}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-panel{padding:20px!important;border-radius:20px!important}
body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-actions{margin-top:14px!important}

@media(max-width:900px){
  body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page.asx-wrap.asx-section{
    width:min(100% - 28px,1180px)!important;
    padding:18px 0 48px!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-card{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    row-gap:12px!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-copy,
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-label,
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-quick,
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-results{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-card--perfect{grid-template-columns:1fr!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-card--perfect{grid-template-columns:1fr!important}
}

@media(max-width:680px){
  body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page.asx-wrap.asx-section{
    width:calc(100% - 24px)!important;
    padding:14px 0 42px!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect main.service-area-page>.asx-breadcrumbs{margin-bottom:12px!important;font-size:12px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero{
    padding:22px 18px!important;
    border-radius:22px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.12)!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero h1{
    margin:10px 0 11px!important;
    font-size:clamp(31px,9vw,36px)!important;
    line-height:1.04!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .service-area-hero .asx-lead{font-size:14.5px!important;line-height:1.55!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:15px!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points span{
    min-height:32px!important;
    justify-content:center!important;
    padding:6px 8px!important;
    font-size:10.5px!important;
    text-align:center!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points span:last-child{grid-column:1/-1!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-note{margin-top:11px!important;font-size:11.5px!important;line-height:1.45!important}

  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-section{margin-top:14px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-card{padding:18px!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-finder-card h2{font-size:26px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect [data-geo-global-search]{min-height:50px!important;font-size:14px!important;border-radius:13px!important}

  body.premium-v3.tpl-cities-index.geo-section-perfect .asx-geo-moscow-section{margin-top:18px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-card--perfect{padding:18px!important;gap:18px!important;border-radius:20px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-card--perfect h2{font-size:27px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-options{grid-template-columns:1fr!important;gap:9px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-option{min-height:84px!important;padding:13px!important;grid-template-columns:38px minmax(0,1fr) auto!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-moscow-option-icon{width:38px!important;height:38px!important;border-radius:12px!important}

  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-cities-section{margin-top:34px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-cities-section>h2{font-size:29px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-card-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:15px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-city-card{min-height:96px!important;padding:15px 16px!important;border-radius:16px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-directions-details{margin-top:11px!important;border-radius:16px!important}

  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps{margin-top:36px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-head h2{font-size:29px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:15px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid article{min-height:150px!important;padding:15px!important;border-radius:16px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid article>span{width:30px!important;height:30px!important;margin-bottom:11px!important}

  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta{margin-top:36px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-card--perfect{padding:20px!important;gap:16px!important;border-radius:22px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-card h2{font-size:28px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-card p{font-size:14px!important;line-height:1.55!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-panel{padding:16px!important;border-radius:17px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-btn{min-height:48px!important;padding:0 9px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;font-size:12px!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-btn i{width:28px!important;height:28px!important}
}

@media(max-width:350px){
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points,
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid,
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-actions{grid-template-columns:1fr!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-hero-points span:last-child{grid-column:auto!important}
}



body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-btn i svg{
  width:15px!important;height:15px!important;display:block!important;fill:currentColor!important;
}
@media(max-width:680px){
  html body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid:not(#site-text-overflow-guard){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-points{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-cta-points span{
    width:auto!important;
    min-height:32px!important;
    padding:6px 9px!important;
    justify-content:center!important;
  }
}
@media(max-width:350px){
  html body.premium-v3.tpl-cities-index.geo-section-perfect .geo-route-steps-grid:not(#site-text-overflow-guard){grid-template-columns:1fr!important}
  body.premium-v3.tpl-cities-index.geo-section-perfect .geo-address-contact-actions{grid-template-columns:1fr!important}
}



body.premium-v3.tpl-geo-zone{background:#f8fafc;color:#0f172a}
body.premium-v3.tpl-geo-zone .zone-page{padding-top:22px;padding-bottom:70px}
body.premium-v3.tpl-geo-zone .zone-page .asx-breadcrumbs{margin-bottom:16px}
body.premium-v3.tpl-geo-zone .zone-hero{overflow:hidden;padding:0;border:1px solid rgba(147,197,253,.18);border-radius:30px;background:radial-gradient(720px 300px at 88% 0%,rgba(56,189,248,.17),transparent 66%),linear-gradient(135deg,#0b1220 0%,#12366e 58%,#126a9e 100%);box-shadow:0 22px 58px rgba(15,23,42,.12);color:#fff}
body.premium-v3.tpl-geo-zone .zone-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:34px;align-items:stretch;padding:clamp(30px,4.2vw,48px)}
body.premium-v3.tpl-geo-zone .zone-hero-copy{align-self:center;min-width:0}
body.premium-v3.tpl-geo-zone .zone-kicker,body.premium-v3.tpl-geo-zone .zone-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.premium-v3.tpl-geo-zone .zone-kicker{border:1px solid rgba(191,219,254,.22);background:rgba(255,255,255,.08);color:#bfdbfe}
body.premium-v3.tpl-geo-zone .zone-eyebrow{border:1px solid #dbeafe;background:#eff6ff;color:#2563eb}
body.premium-v3.tpl-geo-zone .zone-hero h1{margin:14px 0 14px;max-width:760px;color:#fff;font-size:clamp(40px,4.5vw,58px);line-height:1.02;letter-spacing:-.045em}
body.premium-v3.tpl-geo-zone .zone-hero .asx-lead{margin:0;max-width:720px;color:#dbeafe;font-size:17px;line-height:1.62}
body.premium-v3.tpl-geo-zone .zone-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body.premium-v3.tpl-geo-zone .zone-trust-row span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(191,219,254,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#f8fbff;font-size:11.5px;font-weight:850}
body.premium-v3.tpl-geo-zone .zone-coverage-card{padding:22px;border:1px solid rgba(255,255,255,.45);border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(2,6,23,.14);color:#0f172a}
body.premium-v3.tpl-geo-zone .zone-panel-label{display:block;margin-bottom:14px;color:#64748b;font-size:12px;font-weight:850}
body.premium-v3.tpl-geo-zone .zone-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:calc(100% - 30px)}
body.premium-v3.tpl-geo-zone .zone-coverage-grid>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:16px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafc)}
body.premium-v3.tpl-geo-zone .zone-coverage-grid strong{display:block;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.04em}
body.premium-v3.tpl-geo-zone .zone-coverage-grid span{display:block;margin-top:7px;color:#64748b;font-size:12px;line-height:1.3;font-weight:750}
body.premium-v3.tpl-geo-zone .zone-search-card,body.premium-v3.tpl-geo-zone .zone-section,body.premium-v3.tpl-geo-zone .zone-cta{margin-top:28px}
body.premium-v3.tpl-geo-zone .zone-search-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:28px;border:1px solid #dbe3ee;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.055)}
body.premium-v3.tpl-geo-zone .zone-section-copy h2,body.premium-v3.tpl-geo-zone .zone-section-head h2{margin:8px 0;color:#0f172a;font-size:clamp(29px,3vw,38px);line-height:1.08;letter-spacing:-.035em}
body.premium-v3.tpl-geo-zone .zone-section-copy p,body.premium-v3.tpl-geo-zone .zone-section-head p{margin:0;color:#64748b;font-size:15px;line-height:1.62}
body.premium-v3.tpl-geo-zone .zone-search-ui{min-width:0}
body.premium-v3.tpl-geo-zone .zone-search-field{display:block}
body.premium-v3.tpl-geo-zone .zone-search-field input{width:100%;height:54px;padding:0 17px;border:1px solid #cbd5e1;border-radius:15px;background:#f8fafc;color:#0f172a;font:700 15px/1.2 inherit;outline:none;transition:.18s ease}
body.premium-v3.tpl-geo-zone .zone-search-field input:focus{border-color:#60a5fa;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.11)}
body.premium-v3.tpl-geo-zone .zone-search-results{margin-top:10px}
body.premium-v3.tpl-geo-zone .geo-finder-hint{margin:0;color:#475569;font-size:12px;font-weight:700}
body.premium-v3.tpl-geo-zone .geo-finder-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.premium-v3.tpl-geo-zone .geo-finder-result{position:relative;display:grid;gap:3px;min-width:0;padding:12px 42px 12px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;text-decoration:none;transition:.18s ease}
body.premium-v3.tpl-geo-zone .geo-finder-result:hover{transform:translateY(-1px);border-color:#bfdbfe;background:#f8fbff;box-shadow:0 8px 20px rgba(37,99,235,.08)}
body.premium-v3.tpl-geo-zone .geo-finder-result__type{color:#2563eb;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.premium-v3.tpl-geo-zone .geo-finder-result strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.premium-v3.tpl-geo-zone .geo-finder-result small{color:#64748b;font-size:11px}
body.premium-v3.tpl-geo-zone .geo-finder-result__arrow{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#3b82f6;font-weight:900}
body.premium-v3.tpl-geo-zone .geo-finder-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#7f1d1d}
body.premium-v3.tpl-geo-zone .geo-finder-empty span{display:grid;gap:2px;font-size:12px}.geo-finder-empty a{font-weight:850;color:#2563eb}
body.premium-v3.tpl-geo-zone .zone-section{padding:30px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045)}
body.premium-v3.tpl-geo-zone .zone-section-head{max-width:780px;margin-bottom:20px}
body.premium-v3.tpl-geo-zone .zone-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.premium-v3.tpl-geo-zone .zone-feature-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:20px;border:1px solid #dbe3ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;text-decoration:none;transition:.18s ease}
body.premium-v3.tpl-geo-zone .zone-feature-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 28px rgba(37,99,235,.08)}
body.premium-v3.tpl-geo-zone .zone-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:950}.zone-feature-icon--metro{background:#f5f3ff;color:#7c3aed}
body.premium-v3.tpl-geo-zone .zone-feature-card div{display:grid;gap:4px}.zone-feature-card strong{font-size:18px}.zone-feature-card small{color:#64748b;font-size:12px}.zone-feature-card em{margin-top:3px;color:#2563eb;font-size:12px;font-style:normal;font-weight:850}
body.premium-v3.tpl-geo-zone .zone-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.premium-v3.tpl-geo-zone .zone-city-card{display:grid;gap:7px;min-height:128px;padding:18px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;color:#0f172a;text-decoration:none;transition:.18s ease}.zone-city-card:hover{transform:translateY(-2px);border-color:#bfdbfe;background:#f8fbff;box-shadow:0 9px 22px rgba(37,99,235,.07)}
body.premium-v3.tpl-geo-zone .zone-city-card span{color:#64748b;font-size:11px;font-weight:750}.zone-city-card strong{font-size:19px}.zone-city-card em{margin-top:auto;color:#2563eb;font-size:12px;font-style:normal;font-weight:850}
body.premium-v3.tpl-geo-zone .zone-all-cities{margin-top:14px;border:1px solid #dbe3ee;border-radius:17px;background:#f8fafc;overflow:hidden}.zone-all-cities summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:850;color:#0f172a}.zone-all-cities summary::-webkit-details-marker{display:none}.zone-all-cities[open] summary{border-bottom:1px solid #e2e8f0;background:#fff}
body.premium-v3.tpl-geo-zone .zone-all-cities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.zone-all-cities-grid h3{margin:0 0 10px;font-size:14px}.zone-all-cities-grid>div>div{display:flex;flex-wrap:wrap;gap:7px}.zone-all-cities-grid a{padding:7px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:11.5px;font-weight:750;text-decoration:none}.zone-all-cities-grid a:hover{border-color:#bfdbfe;color:#2563eb}
body.premium-v3.tpl-geo-zone .zone-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zone-process-grid article{padding:18px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fafc)}.zone-process-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:11px;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:950}.zone-process-grid strong{display:block;font-size:16px}.zone-process-grid p{margin:7px 0 0;color:#64748b;font-size:12.5px;line-height:1.5}
body.premium-v3.tpl-geo-zone .zone-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:26px;align-items:center;padding:30px;border:1px solid rgba(147,197,253,.18);border-radius:26px;background:linear-gradient(135deg,#0b1220,#12366e 58%,#126a9e);box-shadow:0 16px 40px rgba(15,23,42,.10);color:#fff}
body.premium-v3.tpl-geo-zone .zone-cta h2{margin:10px 0 10px;color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.03em}.zone-cta-copy>p{margin:0;color:#dbeafe;font-size:15px;line-height:1.6}.zone-cta-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.zone-cta-chips span{padding:7px 10px;border:1px solid rgba(191,219,254,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:850}
body.premium-v3.tpl-geo-zone .zone-contact-card{padding:20px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:rgba(255,255,255,.96);color:#0f172a}.zone-contact-card>strong{display:block;font-size:16px}.zone-contact-card>p{margin:6px 0 14px;color:#64748b;font-size:12.5px;line-height:1.5}.zone-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zone-contact-btn{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 13px;border:1px solid #dbe3ee;border-radius:13px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:850;transition:.18s ease}.zone-contact-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.07)}.zone-contact-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;font-size:10px;font-weight:950}.zone-contact-btn--as-wa .zone-contact-icon{background:#ecfdf5;color:#16a34a}.zone-contact-btn--as-tg .zone-contact-icon{background:#eff6ff;color:#0284c7}.zone-contact-phone{display:block;margin-top:12px;color:#2563eb;text-align:center;font-size:12px;font-weight:850;text-decoration:none}
@media (max-width:900px){body.premium-v3.tpl-geo-zone .zone-hero-grid{grid-template-columns:1fr}.zone-coverage-grid{height:auto}.zone-search-card{grid-template-columns:1fr}.zone-process-grid{grid-template-columns:1fr 1fr}.zone-cta{grid-template-columns:1fr}.zone-city-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.premium-v3.tpl-geo-zone .zone-page{padding-top:14px;padding-bottom:48px}.zone-hero-grid{padding:24px 20px}.zone-hero h1{font-size:36px}.zone-hero .asx-lead{font-size:15px}.zone-trust-row{gap:6px}.zone-coverage-card{padding:16px}.zone-coverage-grid>div{min-height:86px;padding:13px}.zone-coverage-grid strong{font-size:25px}.zone-search-card,.zone-section,.zone-cta{margin-top:18px;padding:20px 16px;border-radius:20px}.geo-finder-result-grid{grid-template-columns:1fr}.zone-feature-grid,.zone-city-grid{grid-template-columns:1fr}.zone-process-grid{grid-template-columns:1fr 1fr;gap:8px}.zone-process-grid article{padding:14px}.zone-all-cities-grid{grid-template-columns:1fr;padding:15px}.zone-contact-actions{grid-template-columns:1fr 1fr}.zone-section-head h2,.zone-section-copy h2{font-size:28px}}
@media (max-width:390px){body.premium-v3.tpl-geo-zone .zone-hero-grid{padding:22px 16px}.zone-hero h1{font-size:32px}.zone-process-grid,.zone-contact-actions{grid-template-columns:1fr}}


body.premium-v3.tpl-geo-zone .zone-hero.asx-content{max-width:none!important;width:100%!important}
body.premium-v3.tpl-geo-zone .zone-hero h1{color:#fff!important}
body.premium-v3.tpl-geo-zone .zone-hero .asx-lead{color:#dbeafe!important}
body.premium-v3.tpl-geo-zone main.zone-page.asx-wrap.asx-section{max-width:1160px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
@media (max-width:640px){body.premium-v3.tpl-geo-zone main.zone-page.asx-wrap.asx-section{padding-left:14px!important;padding-right:14px!important;padding-top:16px!important;padding-bottom:52px!important}}
body.premium-v3.tpl-geo-zone .zone-contact-icon svg{width:16px;height:16px;display:block;fill:currentColor}

/* AdminService blog search — integrated editorial search */
body.premium-v3.tpl-blog-index .blog-search-hero-card{
  justify-content:center!important;
  gap:10px!important;
}
body.premium-v3.tpl-blog-index .blog-search-hero-card>p{
  margin:4px 0 8px!important;
}
body.premium-v3.tpl-blog-index .blog-hero-search{
  display:grid;
  gap:7px;
  margin-top:2px;
}
body.premium-v3.tpl-blog-index .blog-search-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.premium-v3.tpl-blog-index .blog-search-field{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
}
body.premium-v3.tpl-blog-index .blog-search-field input{
  width:100%;
  min-height:54px;
  padding:0 46px 0 44px;
  border:1px solid rgba(191,219,254,.34);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  color:#0f172a;
  font:inherit;
  font-size:14px;
  font-weight:750;
  outline:0;
  box-shadow:0 12px 30px rgba(2,6,23,.15),inset 0 1px 0 rgba(255,255,255,.9);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.premium-v3.tpl-blog-index .blog-search-field input::placeholder{color:#718096;font-weight:650}
body.premium-v3.tpl-blog-index .blog-search-field input:focus{
  border-color:#7dd3fc;
  background:#fff;
  box-shadow:0 0 0 4px rgba(56,189,248,.16),0 14px 32px rgba(2,6,23,.18);
}
body.premium-v3.tpl-blog-index .blog-search-icon{
  position:absolute;
  left:15px;
  z-index:1;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  color:#2563eb;
  pointer-events:none;
}
body.premium-v3.tpl-blog-index .blog-search-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
body.premium-v3.tpl-blog-index .blog-search-clear{
  position:absolute;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#64748b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}
body.premium-v3.tpl-blog-index .blog-search-clear:hover{background:#eff6ff;color:#1d4ed8}
body.premium-v3.tpl-blog-index .blog-search-clear:focus-visible{outline:3px solid rgba(125,211,252,.72);outline-offset:1px}
body.premium-v3.tpl-blog-index .blog-search-clear[hidden]{display:none!important}

body.premium-v3.tpl-blog-index .blog-topic-tools{
  display:grid!important;
  gap:14px!important;
  margin:0 0 24px!important;
  padding:18px 20px!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}
body.premium-v3.tpl-blog-index .blog-topic-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
}
body.premium-v3.tpl-blog-index .blog-topic-head>div{display:grid;gap:3px}
body.premium-v3.tpl-blog-index .blog-topic-eyebrow{
  color:#2563eb;
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.premium-v3.tpl-blog-index .blog-topic-head strong{color:#0f172a;font-size:18px;letter-spacing:-.02em}
body.premium-v3.tpl-blog-index .blog-topic-head .asx-blog-count{
  flex:0 0 auto;
  margin:0!important;
  padding:7px 10px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#f8fafc;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{gap:8px!important}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #dbe3ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button:hover{
  transform:translateY(-1px);
  border-color:#93c5fd!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button.is-active{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button:focus-visible{
  outline:3px solid rgba(96,165,250,.38);
  outline-offset:2px;
}

body.premium-v3.tpl-blog-index .blog-search-empty{
  display:grid;
  justify-items:start;
  gap:6px;
  margin:0 0 26px;
  padding:22px 24px;
  border:1px solid #dbe5f2;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  color:#334155;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
body.premium-v3.tpl-blog-index .blog-search-empty[hidden]{display:none!important}
body.premium-v3.tpl-blog-index .blog-search-empty>strong{color:#0f172a;font-size:19px;letter-spacing:-.02em}
body.premium-v3.tpl-blog-index .blog-search-empty>p{margin:0;color:#64748b;line-height:1.55}
body.premium-v3.tpl-blog-index .blog-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.premium-v3.tpl-blog-index .blog-empty-actions button,
body.premium-v3.tpl-blog-index .blog-empty-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 13px;
  border:1px solid #dbe3ef;
  border-radius:12px;
  background:#fff;
  color:#1d4ed8;
  font:inherit;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
body.premium-v3.tpl-blog-index .blog-empty-actions button:hover,
body.premium-v3.tpl-blog-index .blog-empty-actions a:hover{border-color:#93c5fd;background:#eff6ff}

@media(max-width:980px){
  body.premium-v3.tpl-blog-index .blog-topic-head{align-items:center}
}
@media(max-width:640px){
  body.premium-v3.tpl-blog-index .blog-search-field input{min-height:52px;font-size:14px}
  body.premium-v3.tpl-blog-index .blog-topic-tools{padding:16px!important;border-radius:20px!important}
  body.premium-v3.tpl-blog-index .blog-topic-head{align-items:flex-start;flex-direction:column;gap:8px}
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row::-webkit-scrollbar{display:none}
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{flex:0 0 auto;white-space:nowrap}
  body.premium-v3.tpl-blog-index .blog-empty-actions{display:grid;width:100%;grid-template-columns:1fr}
}

/* AdminService layout containment — 2026-09-07 */
html,body{max-width:100%;overflow-x:clip}
:where(main,section,article,aside,header,footer,.asx-wrap,.asx-content,.asx-hero-copy){min-width:0;max-width:100%}
:where(.asx-grid,.asx-two,.asx-kpi,.asx-photo-grid,.asx-condition-grid,.asx-not-worth-grid,.asx-trust-compare,.asx-trust-benefits,.premium-timeline,.work-proof-grid,.asx-about-help-grid,.asx-about-trust-grid,.asx-about-cases,.asx-about-review-grid,.asx-about-steps,.asx-about-contact-grid)>*{min-width:0;max-width:100%}
:where(img,svg,video,canvas,iframe){max-width:100%}
:where(h1,h2,h3,h4,p,li,td,th,figcaption){overflow-wrap:break-word;word-break:normal}
:where(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.asx-table{max-width:100%}
.honest-approach-extra{min-width:0;max-width:100%}
.honest-approach-extra h2{margin:0 0 12px}
@media(max-width:480px){
  .about-contact-fixed-2x2 .asx-site-contact-button>span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center}
}

/* AdminService · services directory section hierarchy */
body.premium-v3.tpl-service-index .asx-services-final-section{
  gap:30px!important;
}
body.premium-v3.tpl-service-index .asx-services-final-head,
body.premium-v3.tpl-service-index .asx-services-search-panel{
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
body.premium-v3.tpl-service-index .asx-services-final-group{
  --as-group-accent:#2563eb;
  --as-group-accent-soft:#eff6ff;
  gap:16px!important;
  margin-top:26px!important;
  min-width:0!important;
}
body.premium-v3.tpl-service-index .asx-services-final-group#software{
  --as-group-accent:#0f766e;
  --as-group-accent-soft:#f0fdfa;
}
body.premium-v3.tpl-service-index .asx-services-final-group#hardware{
  --as-group-accent:#7c3aed;
  --as-group-accent-soft:#f5f3ff;
}
body.premium-v3.tpl-service-index .asx-services-final-group#data{
  --as-group-accent:#0369a1;
  --as-group-accent-soft:#f0f9ff;
}
body.premium-v3.tpl-service-index .asx-services-final-group-head{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  padding:22px 26px 23px 28px!important;
  border:1px solid #dfe7f1!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,var(--as-group-accent-soft) 100%)!important;
  color:#0f172a!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
}
body.premium-v3.tpl-service-index .asx-services-final-group-head::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--as-group-accent);
}
body.premium-v3.tpl-service-index .asx-services-final-group-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:27px;
  margin:0 0 9px;
  padding:5px 9px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:999px;
  background:#fff;
  color:var(--as-group-accent);
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.premium-v3.tpl-service-index .asx-services-final-group-head h2{
  max-width:900px!important;
  margin:0 0 8px!important;
  color:#0f172a!important;
  font-size:clamp(25px,2.55vw,35px)!important;
  line-height:1.14!important;
  letter-spacing:-.032em!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance;
}
body.premium-v3.tpl-service-index .asx-services-final-group-head p{
  max-width:920px!important;
  margin:0!important;
  color:#475569!important;
  font-size:15.5px!important;
  line-height:1.62!important;
  font-weight:560!important;
  overflow-wrap:anywhere!important;
}
body.premium-v3.tpl-service-index .asx-service-final-card{
  border-radius:24px!important;
  border-color:#e2e8f0!important;
  box-shadow:0 14px 40px rgba(15,23,42,.065),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.premium-v3.tpl-service-index .asx-service-final-card::before{
  height:4px!important;
}
@media(hover:hover) and (pointer:fine){
  body.premium-v3.tpl-service-index .asx-services-final-group-head{
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
  }
  body.premium-v3.tpl-service-index .asx-services-final-group:hover .asx-services-final-group-head{
    border-color:rgba(37,99,235,.24)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
  }
}
@media(max-width:900px){
  body.premium-v3.tpl-service-index .asx-services-final-section{gap:24px!important;}
  body.premium-v3.tpl-service-index .asx-services-final-group{margin-top:20px!important;gap:14px!important;}
  body.premium-v3.tpl-service-index .asx-services-final-group-head{
    padding:19px 19px 20px 22px!important;
    border-radius:20px!important;
  }
  body.premium-v3.tpl-service-index .asx-services-final-group-head::before{width:4px;}
  body.premium-v3.tpl-service-index .asx-services-final-group-head h2{
    font-size:clamp(23px,5.7vw,31px)!important;
    line-height:1.16!important;
  }
  body.premium-v3.tpl-service-index .asx-services-final-group-head p{
    font-size:14.5px!important;
    line-height:1.58!important;
  }
  body.premium-v3.tpl-service-index .asx-service-final-card{border-radius:20px!important;}
}
@media(max-width:480px){
  body.premium-v3.tpl-service-index .asx-services-final-group-head{
    padding:17px 16px 18px 20px!important;
  }
  body.premium-v3.tpl-service-index .asx-services-final-group-kicker{
    min-height:25px;
    margin-bottom:8px;
    font-size:10px;
  }
  body.premium-v3.tpl-service-index .asx-services-final-group-head h2{
    font-size:clamp(22px,7vw,28px)!important;
    letter-spacing:-.025em!important;
  }
}

/* Final UX consolidation — AdminСервис */
.asx-home-compact-process{margin-top:28px;padding-top:26px;border-top:1px solid #dbe4ef}
.asx-home-compact-process>h3{margin:0 0 16px;font-size:clamp(21px,2.4vw,28px);line-height:1.2;color:#0f172a}
body.premium-v3 .premium-timeline--compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important}
body.premium-v3 .premium-timeline--compact .premium-step{border-bottom:0!important}
body.premium-v3 .premium-timeline--compact .premium-step:nth-child(4n){border-right:0!important}
.asx-trust-principles{margin:24px auto;max-width:920px}
.asx-trust-principles-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.asx-trust-principles-card h3{margin:0 0 14px;font-size:22px;color:#0f172a}
.asx-trust-principles-card .asx-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.asx-trust-principles-card .asx-trust-list li{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px 12px 38px;min-width:0}
.asx-trust-principles-card .asx-trust-list li:before{left:14px;top:11px;content:"✓";color:#16a34a}
.asx-price-explain-head{max-width:780px;margin:0 0 22px}
.asx-price-explain-head h2{margin:0 0 10px;font-size:clamp(28px,3.2vw,40px);color:#0f172a;line-height:1.14}
.asx-price-explain-head p{margin:0;color:#64748b;font-size:17px;line-height:1.6}
.asx-price-factor-compact{margin-top:22px;padding:20px 22px;border:1px solid #dbe4ef;border-radius:20px;background:#f8fafc}
.asx-price-factor-compact h3{margin:0 0 6px;font-size:20px;color:#0f172a}
.asx-price-factor-compact p{margin:0;color:#64748b}
.asx-price-factor-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.asx-price-factor-chips span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#334155;font-size:14px;font-weight:700}
.asx-price-agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.asx-price-agreement-grid article{padding:18px;border:1px solid #dbeafe;border-radius:18px;background:#fff}
.asx-price-agreement-grid strong{display:block;margin-bottom:6px;color:#0f172a;font-size:17px}
.asx-price-agreement-grid p{margin:0;color:#64748b;line-height:1.55}
.asx-about-process-compact{margin-top:24px;padding-top:22px;border-top:1px solid #dbeafe}
.asx-about-process-compact>h3{margin:0 0 16px;font-size:24px;color:#0f172a}
.asx-about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.asx-about-process-grid article{padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#fff;min-width:0}
.asx-about-process-grid article>span{display:inline-flex;margin-bottom:10px;color:#2563eb;font-size:12px;font-weight:850;letter-spacing:.08em}
.asx-about-process-grid strong{display:block;margin-bottom:6px;color:#0f172a;font-size:16px}
.asx-about-process-grid p{margin:0;color:#64748b;font-size:14px;line-height:1.5}
@media(max-width:1023px){body.premium-v3 .premium-timeline--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.asx-about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asx-trust-principles-card .asx-trust-list{grid-template-columns:1fr}}
@media(max-width:620px){body.premium-v3 .premium-timeline--compact{grid-template-columns:1fr!important}.asx-about-process-grid,.asx-price-agreement-grid{grid-template-columns:1fr}.asx-price-factor-compact{padding:16px}.asx-price-factor-chips span{white-space:normal}.asx-trust-principles-card{padding:18px;border-radius:20px}}

/* AdminService metro detail hero — readable split-surface system */
body.premium-v3.tpl-metro-detail .asx-metro-page-hero{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr)!important;
  gap:22px!important;
  padding:clamp(24px,3vw,34px)!important;
  overflow:hidden;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-copy h1{
  max-width:900px;
  margin-bottom:14px!important;
  color:#fff!important;
  line-height:1.07!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-copy>p.asx-lead{
  max-width:760px!important;
  margin:0!important;
  color:#dbeafe!important;
  font-size:clamp(16px,1.5vw,18px)!important;
  line-height:1.62!important;
  font-weight:580!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-hero-details{
  width:100%;
  max-width:820px;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 34px rgba(2,6,23,.14);
}
body.premium-v3.tpl-metro-detail .asx-metro-hero-details p{
  margin:0!important;
  color:#334155!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-hero-details p+p{margin-top:10px!important;}
body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card{
  width:100%;
  max-width:820px;
  margin-top:12px;
  padding:15px 16px 16px;
  border:1px solid rgba(191,219,254,.34);
  border-radius:20px;
  background:rgba(15,23,42,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card .asx-metro-contact-note{
  margin:0 0 11px!important;
  color:#e2e8f0!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card .asx-metro-top-contact{
  margin:0!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(3,15,39,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.premium-v3.tpl-metro-detail .asx-metro-station-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
body.premium-v3.tpl-metro-detail .asx-metro-station-badge{
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  min-height:34px;
  margin:0!important;
  padding:8px 11px;
  border-radius:999px;
  line-height:1.2;
  font-weight:850!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-station-badge--station{
  border:1px solid rgba(191,219,254,.28);
  background:rgba(255,255,255,.10);
  color:#fff!important;
  font-size:13px!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-station-badge--line{
  border:1px solid rgba(125,211,252,.22);
  background:rgba(14,165,233,.14);
  color:#bae6fd!important;
  font-size:12.5px!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-panel p{
  margin:0 0 16px!important;
  color:#dbeafe!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.premium-v3.tpl-metro-detail .asx-metro-page-panel .asx-btn{
  width:100%;
  justify-content:center;
  margin-top:auto;
}
@media(max-width:980px){
  body.premium-v3.tpl-metro-detail .asx-metro-page-hero{grid-template-columns:1fr!important;}
  body.premium-v3.tpl-metro-detail .asx-metro-page-panel{min-height:0;}
}
@media(max-width:640px){
  body.premium-v3.tpl-metro-detail .asx-metro-page-hero{padding:20px 16px!important;gap:16px!important;}
  body.premium-v3.tpl-metro-detail .asx-metro-hero-details{padding:15px 14px;border-radius:16px;}
  body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card{padding:13px;border-radius:16px;}
  body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card .asx-metro-top-contact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card .asx-messenger-button{min-height:48px!important;height:48px!important;padding-inline:8px!important;}
  body.premium-v3.tpl-metro-detail .asx-metro-page-panel{padding:17px!important;border-radius:18px!important;}
}
@media(max-width:380px){
  body.premium-v3.tpl-metro-detail .asx-metro-hero-contact-card .asx-metro-top-contact{grid-template-columns:1fr!important;}
}

/* AdminService metro detail alternate template — 2026 stations */
body.premium-v3.tpl-metro-detail .metro-page-hero__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
body.premium-v3.tpl-metro-detail .metro-page-hero__copy>.kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 13px;
  padding:6px 11px;
  border:1px solid rgba(191,219,254,.42);
  border-radius:999px;
  background:rgba(219,234,254,.10);
  color:#dbeafe!important;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
body.premium-v3.tpl-metro-detail .metro-page-hero__copy h1{
  color:#fff!important;
  line-height:1.07!important;
  letter-spacing:-.04em!important;
  text-wrap:balance;
}
body.premium-v3.tpl-metro-detail .metro-page-hero__copy>p{
  width:100%;
  max-width:820px;
  margin:0!important;
  color:#dbeafe!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
body.premium-v3.tpl-metro-detail .metro-page-hero__copy>p+p{margin-top:9px!important;}
body.premium-v3.tpl-metro-detail .metro-page-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
body.premium-v3.tpl-metro-detail .metro-page-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(191,219,254,.30);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#f8fafc!important;
  font-size:12.5px;
  font-weight:800;
}
body.premium-v3.tpl-metro-detail .metro-page-contact{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:rgba(3,15,39,.34);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
body.premium-v3.tpl-metro-detail .metro-page-contact>strong{
  color:#fff;
  font-size:22px;
  line-height:1.2;
}
body.premium-v3.tpl-metro-detail .metro-page-contact>p{
  margin:8px 0 16px;
  color:#dbeafe!important;
  line-height:1.6;
}
body.premium-v3.tpl-metro-detail .metro-page-contact .asx-contact-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0!important;
}
body.premium-v3.tpl-metro-detail .metro-page-contact .asx-messenger-button{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  border-radius:14px!important;
}
@media(max-width:640px){
  body.premium-v3.tpl-metro-detail .metro-page-badges{gap:6px;}
  body.premium-v3.tpl-metro-detail .metro-page-badges span{min-height:31px;padding:7px 9px;font-size:11.5px;}
  body.premium-v3.tpl-metro-detail .metro-page-contact{padding:16px;border-radius:18px;}
}

/* AdminService metro directory — final search UX */
body.tpl-metro-index .asx-metro-search-section{
  margin:28px 0 30px;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:28px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 16px 44px rgba(15,23,42,.06);
}
body.tpl-metro-index .asx-metro-search-panel--ideal{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:14px 0 0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.tpl-metro-index .asx-metro-search-field{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
}
body.tpl-metro-index .asx-metro-search-field input{
  width:100%;
  min-width:0;
  height:56px;
  padding:0 48px 0 46px;
  border:1px solid #cbd5e1;
  border-radius:18px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-weight:750;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.tpl-metro-index .asx-metro-search-field input:focus{
  border-color:#60a5fa;
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
body.tpl-metro-index .asx-metro-search-icon{
  position:absolute;
  left:16px;
  z-index:1;
  width:20px;
  height:20px;
  color:#64748b;
  pointer-events:none;
}
body.tpl-metro-index .asx-metro-search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.tpl-metro-index .asx-metro-search-clear{
  position:absolute;
  right:10px;
  z-index:2;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
body.tpl-metro-index .asx-metro-search-clear:hover{background:#e2e8f0;color:#0f172a}
body.tpl-metro-index .asx-metro-search-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
body.tpl-metro-index .asx-metro-counter{
  color:#64748b;
  font-size:14px;
  font-weight:850;
}
body.tpl-metro-index .asx-metro-reset-link{
  border:0!important;
  min-height:auto!important;
  padding:4px 0!important;
  background:transparent!important;
  color:#2563eb!important;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
body.tpl-metro-index .asx-metro-quick{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:16px 0 0;
  color:#475569;
}
body.tpl-metro-index .asx-metro-quick strong{margin-right:2px;color:#334155;font-size:14px}
body.tpl-metro-index .asx-metro-quick a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
body.tpl-metro-index .asx-metro-quick a:hover{border-color:#bfdbfe;background:#eff6ff}
body.tpl-metro-index .asx-metro-line-wrap{margin-top:18px}
body.tpl-metro-index .asx-metro-line-label{margin:0 0 8px;color:#334155;font-size:14px;font-weight:950}
body.tpl-metro-index .asx-metro-line-nav--ideal{
  position:relative;
  top:auto;
  z-index:auto;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
body.tpl-metro-index .asx-metro-line-nav--ideal button{
  min-height:38px;
  padding:7px 11px;
  border:1px solid rgba(37,99,235,.14);
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  font-size:13px;
  font-weight:900;
}
body.tpl-metro-index .asx-metro-line-nav--ideal button.active,
body.tpl-metro-index .asx-metro-line-nav--ideal button:hover{
  border-color:#2563eb;
  background:#2563eb;
  color:#fff;
}
body.tpl-metro-index .asx-metro-lines-toggle{border-style:dashed!important;background:#eff6ff!important}
body.tpl-metro-index .asx-metro-lines-toggle:hover{background:#dbeafe!important;color:#1d4ed8!important}
body.tpl-metro-index .asx-metro-line-more{
  flex-basis:100%;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-top:2px;
}
body.tpl-metro-index .asx-metro-line-more[hidden]{display:none!important}
body.tpl-metro-index .asx-metro-station-list-section{margin-top:28px}
body.tpl-metro-index .asx-metro-station-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.tpl-metro-index .asx-metro-station-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:5px;
  align-items:start;
  min-width:0;
  min-height:88px;
  padding:15px 14px 14px 16px;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(15,23,42,.045)!important;
}
body.tpl-metro-index .asx-metro-station-card:hover{
  transform:translateY(-2px);
  border-color:#bfdbfe!important;
  box-shadow:0 14px 34px rgba(37,99,235,.10)!important;
}
body.tpl-metro-index .asx-metro-station-card strong{
  min-width:0;
  color:#0f172a;
  line-height:1.25;
  overflow-wrap:anywhere;
}
body.tpl-metro-index .asx-metro-station-card small{
  grid-column:1/2;
  min-width:0;
  color:#64748b;
  font-size:12.5px;
  font-weight:750;
  line-height:1.35;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
body.tpl-metro-index .asx-metro-station-card .asx-metro-card-arrow{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  justify-self:end;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:24px!important;
  height:24px;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
  font-size:15px!important;
  font-weight:1000!important;
}
body.tpl-metro-index .asx-metro-empty--ideal{
  display:grid;
  gap:7px;
  margin:18px 0 0;
  padding:20px;
  border:1px solid #dbeafe;
  border-radius:22px;
  background:#f8fbff;
  color:#334155;
}
body.tpl-metro-index .asx-metro-empty--ideal[hidden]{display:none!important}
body.tpl-metro-index .asx-metro-empty--ideal>strong{font-size:20px;color:#0f172a}
body.tpl-metro-index .asx-metro-empty--ideal p{margin:0;color:#64748b}
body.tpl-metro-index .asx-metro-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}
body.tpl-metro-index .asx-metro-empty-actions button,
body.tpl-metro-index .asx-metro-empty-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border:1px solid rgba(37,99,235,.16);
  border-radius:999px;
  background:#fff;
  color:#1d4ed8;
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:980px){
  body.tpl-metro-index .asx-metro-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.tpl-metro-index .asx-metro-search-section{padding:18px;border-radius:22px}
  body.tpl-metro-index .asx-metro-search-field input{height:54px;font-size:16px}
  body.tpl-metro-index .asx-metro-search-meta{align-items:flex-start;flex-direction:column;gap:4px}
  body.tpl-metro-index .asx-metro-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  body.tpl-metro-index .asx-metro-quick strong{grid-column:1/-1}
  body.tpl-metro-index .asx-metro-quick a{justify-content:center;min-width:0;text-align:center}
  body.tpl-metro-index .asx-metro-line-nav--ideal{gap:7px}
  body.tpl-metro-index .asx-metro-line-nav--ideal button{font-size:12.5px;padding:7px 10px}
  body.tpl-metro-index .asx-metro-station-grid{grid-template-columns:1fr}
}

/* Geo price pages — final readable/local pricing hero */
.tpl-city-price .asx-price-hero-final{padding-bottom:clamp(30px,4vw,54px)}
.tpl-city-price .asx-price-hero-copy{min-width:0}
.tpl-city-price .asx-price-hero-copy h1{max-width:760px;text-wrap:balance}
.tpl-city-price .asx-price-lead{max-width:720px;color:rgba(255,255,255,.82)!important;font-size:clamp(17px,1.45vw,20px);line-height:1.58}
.tpl-city-price .asx-local-price-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 10px;margin-top:20px}
.tpl-city-price .asx-local-price-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:800;line-height:1.2}
.tpl-city-price .asx-local-price-badge--muted{background:rgba(15,23,42,.18);color:rgba(255,255,255,.8)}
.tpl-city-price .asx-local-price-back{display:inline-flex;align-items:center;min-height:34px;margin-left:4px;color:#bfdbfe!important;font-size:14px;font-weight:800;text-decoration:none}
.tpl-city-price .asx-local-price-back:hover{text-decoration:underline;text-underline-offset:4px}
.tpl-city-price .asx-price-hero-panel{min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:none}
.tpl-city-price .asx-local-price-panel-kicker{display:block;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tpl-city-price .asx-price-hero-panel>strong{display:block;color:#fff;font-size:clamp(20px,2vw,27px);line-height:1.2;text-wrap:balance}
.tpl-city-price .asx-price-hero-panel>p{color:rgba(255,255,255,.8);line-height:1.6}
.tpl-city-price .asx-price-hero-points span{color:#fff}
.tpl-city-price .asx-local-price-explainer{padding:clamp(24px,3.4vw,42px) 0;background:#f8fafc}
.tpl-city-price .asx-local-price-explainer-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(22px,3vw,42px);align-items:stretch;padding:clamp(24px,3.2vw,40px);border:1px solid #dbe4f0;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.07)}
.tpl-city-price .asx-local-price-explainer-copy,.tpl-city-price .asx-local-price-contact{min-width:0}
.tpl-city-price .asx-local-price-explainer h2{margin:7px 0 10px;color:#0f172a;font-size:clamp(26px,2.7vw,38px);line-height:1.15;text-wrap:balance}
.tpl-city-price .asx-local-price-explainer-copy>p{margin:0;max-width:760px;color:#475569;font-size:16px;line-height:1.7}
.tpl-city-price .asx-local-price-mini-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tpl-city-price .asx-local-price-mini-points span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800}
.tpl-city-price .asx-local-price-contact{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#f1f7ff 100%)}
.tpl-city-price .asx-local-price-contact h3{margin:0 0 7px;color:#0f172a;font-size:22px;line-height:1.25}
.tpl-city-price .asx-local-price-contact>p{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.55}
.tpl-city-price .asx-local-price-contact .asx-price-top-contact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important}
.tpl-city-price .asx-local-price-contact .asx-messenger-button{min-width:0!important;width:100%!important;min-height:48px!important;justify-content:center!important}
@media(max-width:900px){.tpl-city-price .asx-local-price-explainer-card{grid-template-columns:1fr}.tpl-city-price .asx-local-price-contact{padding:20px}}
@media(max-width:560px){.tpl-city-price .asx-local-price-meta{align-items:flex-start}.tpl-city-price .asx-local-price-back{width:100%;margin-left:0;margin-top:2px}.tpl-city-price .asx-local-price-explainer-card{padding:20px;border-radius:21px}.tpl-city-price .asx-local-price-contact{padding:17px}.tpl-city-price .asx-local-price-contact .asx-price-top-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tpl-city-price .asx-local-price-contact .asx-messenger-button{padding-left:10px!important;padding-right:10px!important;font-size:13px!important}}
@media(max-width:355px){.tpl-city-price .asx-local-price-contact .asx-price-top-contact{grid-template-columns:1fr}}

/* AdminService city-price CTA: unified 2x2 contact grid */
body.premium-v3.tpl-city-price .asx-local-price-contact{
  min-width:0;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
  align-items:stretch!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 14px!important;
  margin:0!important;
  border:1px solid #dbe4ef!important;
  border-radius:14px!important;
  background:#fff!important;
  background-image:none!important;
  color:#1e293b!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button:hover{
  transform:translateY(-1px)!important;
  border-color:#bfdbfe!important;
  background:#f8fbff!important;
  box-shadow:0 8px 22px rgba(37,99,235,.10)!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button:focus-visible{
  outline:3px solid rgba(37,99,235,.28)!important;
  outline-offset:2px!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact .asx-social-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#eff6ff!important;
  color:#2563eb!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact .asx-social-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  fill:currentColor!important;
}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact .asx-messenger-button--wa .asx-social-icon{background:#ecfdf5!important;color:#16a34a!important}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact .asx-messenger-button--tg .asx-social-icon{background:#eff6ff!important;color:#0284c7!important}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact .asx-messenger-button--max .asx-social-icon{background:#f5f3ff!important;color:#7c3aed!important}
body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button > span:last-child{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
}
@media(max-width:420px){
  body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{
    grid-template-columns:1fr!important;
  }
  body.premium-v3.tpl-city-price .asx-local-price-contact .asx-price-top-contact a.asx-messenger-button.asx-site-contact-button{
    height:50px!important;
    min-height:50px!important;
  }
}


/* Blog topic navigation — final unified treatment */
body.premium-v3.tpl-blog-index .blog-topic-tools{
  gap:16px!important;
  padding:20px 22px!important;
  border-color:#dfe7f1!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.055)!important;
}
body.premium-v3.tpl-blog-index .blog-topic-head{
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid #edf2f7;
}
body.premium-v3.tpl-blog-index .blog-topic-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
body.premium-v3.tpl-blog-index .blog-topic-eyebrow{
  color:#2563eb;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.premium-v3.tpl-blog-index .blog-topic-head h2{
  margin:0;
  color:#0f172a;
  font-size:clamp(22px,2vw,28px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.premium-v3.tpl-blog-index .blog-topic-head .blog-topic-copy>p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.5;
}
body.premium-v3.tpl-blog-index .blog-topic-head .asx-blog-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px!important;
  border-color:#dbeafe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  overflow:visible!important;
  padding:0!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  min-width:0!important;
  padding:9px 15px!important;
  border:1px solid #dbe3ef!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:normal!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button:hover{
  transform:translateY(-1px);
  border-color:#93c5fd!important;
  background:#f8fbff!important;
  color:#1d4ed8!important;
}
body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button.is-active{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(37,99,235,.18)!important;
}
@media(max-width:640px){
  body.premium-v3.tpl-blog-index .blog-topic-tools{
    padding:17px!important;
    border-radius:20px!important;
  }
  body.premium-v3.tpl-blog-index .blog-topic-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:end!important;
    gap:12px!important;
  }
  body.premium-v3.tpl-blog-index .blog-topic-head .blog-topic-copy>p{
    grid-column:1/-1;
    font-size:13px;
  }
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{
    width:100%!important;
    min-height:44px!important;
    padding:9px 10px!important;
    text-align:center!important;
  }
}
@media(max-width:360px){
  body.premium-v3.tpl-blog-index .blog-topic-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body.premium-v3.tpl-blog-index .blog-topic-head .asx-blog-count{justify-self:start}
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{grid-template-columns:1fr!important}
}

/* Blog topic filtering — functional states */
body.premium-v3.tpl-blog-index .blog-topic-status-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body.premium-v3.tpl-blog-index .blog-topic-reset{
  min-height:34px;
  padding:7px 11px;
  border:1px solid #dbe3ef;
  border-radius:999px;
  background:#fff;
  color:#475569;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
body.premium-v3.tpl-blog-index .blog-topic-reset:hover{
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1d4ed8;
}
body.premium-v3.tpl-blog-index .blog-topic-reset:focus-visible{
  outline:3px solid rgba(125,211,252,.72);
  outline-offset:2px;
}
body.premium-v3.tpl-blog-index .blog-topic-reset[hidden]{display:none!important}
body.premium-v3.tpl-blog-index .asx-blog-card{
  transition:opacity .17s ease,transform .17s ease,box-shadow .17s ease;
}
body.premium-v3.tpl-blog-index .asx-blog-card[hidden]{
  display:none!important;
}
body.premium-v3.tpl-article .asx-blog-article-visual{
  margin:24px 0 30px;
  overflow:hidden;
  border:1px solid #dbe5f2;
  border-radius:24px;
  background:#e2e8f0;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
body.premium-v3.tpl-article .asx-blog-article-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:8/5;
  object-fit:cover;
}
@media (prefers-reduced-motion:reduce){
  body.premium-v3.tpl-blog-index .asx-blog-card,
  body.premium-v3.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button,
  body.premium-v3.tpl-blog-index .blog-topic-reset{transition:none!important}
}
@media(max-width:640px){
  body.premium-v3.tpl-blog-index .blog-topic-status-actions{
    justify-content:flex-start;
  }
  body.premium-v3.tpl-article .asx-blog-article-visual{
    margin:20px 0 24px;
    border-radius:18px;
  }
}

/* AdminService 2026 — restrained expert design system */
:root{
  --ideal-navy:#0a1424;
  --ideal-navy-soft:#12223b;
  --ideal-primary:#2563eb;
  --ideal-primary-dark:#1d4ed8;
  --ideal-success:#15803d;
  --ideal-ink:#111827;
  --ideal-copy:#475569;
  --ideal-muted:#64748b;
  --ideal-canvas:#f6f8fb;
  --ideal-surface:#ffffff;
  --ideal-line:#e2e8f0;
  --ideal-line-strong:#cbd5e1;
  --ideal-control-radius:12px;
  --ideal-card-radius:18px;
  --ideal-panel-radius:24px;
  --ideal-shadow-card:0 4px 16px rgba(15,23,42,.055);
  --ideal-shadow-raised:0 16px 38px rgba(15,23,42,.10);
}

html{scroll-padding-top:92px}
body.premium-v3.ux-ideal-v1{
  background:var(--ideal-surface)!important;
  color:var(--ideal-copy)!important;
  font-size:16px!important;
  line-height:1.68!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.premium-v3.ux-ideal-v1 .asx-wrap{
  width:min(100%,1200px)!important;
  padding-inline:clamp(18px,3vw,28px)!important;
}
body.premium-v3.ux-ideal-v1 :where(h1,h2,h3){
  color:var(--ideal-ink)!important;
  text-wrap:balance;
}
body.premium-v3.ux-ideal-v1 h1{
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
body.premium-v3.ux-ideal-v1 h2{
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
body.premium-v3.ux-ideal-v1 h3{
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}
body.premium-v3.ux-ideal-v1 :is(.asx-lead,.asx-section-intro){
  color:var(--ideal-copy)!important;
  font-size:clamp(16px,1.5vw,18px)!important;
  line-height:1.7!important;
}
body.premium-v3.ux-ideal-v1 .asx-section{
  padding-block:clamp(52px,6vw,76px)!important;
}
body.premium-v3.ux-ideal-v1.tpl-home main>.asx-section:nth-of-type(even){
  background:var(--ideal-canvas)!important;
}
body.premium-v3.ux-ideal-v1.tpl-home main>.asx-section+section{
  border-top:1px solid rgba(226,232,240,.7);
}

/* Header: compact, legible and one clear primary action. */
body.premium-v3.ux-ideal-v1 .asx-top{
  background:rgba(10,20,36,.98)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-top .asx-nav{
  min-height:72px!important;
  gap:clamp(16px,2.3vw,30px)!important;
}
body.premium-v3.ux-ideal-v1 .asx-top .brand-logo-img{
  width:40px!important;
  height:40px!important;
}
body.premium-v3.ux-ideal-v1 .asx-top .asx-brand-title{
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
body.premium-v3.ux-ideal-v1 .asx-top .asx-brand small{
  color:#94a3b8!important;
  font-size:12px!important;
}
body.premium-v3.ux-ideal-v1 .asx-menu a{
  min-height:42px!important;
  padding:10px 8px!important;
  color:#cbd5e1!important;
  font-size:14px!important;
  font-weight:650!important;
}
body.premium-v3.ux-ideal-v1 .asx-menu a:is(:hover,.active,[aria-current="page"]){
  color:#fff!important;
  text-decoration:none!important;
}
body.premium-v3.ux-ideal-v1 a.asx-phone.asx-header-phone-compact{
  min-height:44px!important;
  height:44px!important;
  padding:0 15px!important;
  border-color:var(--ideal-primary)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:var(--ideal-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:0 7px 18px rgba(37,99,235,.22)!important;
}
body.premium-v3.ux-ideal-v1 a.asx-phone.asx-header-phone-compact:hover{
  border-color:var(--ideal-primary-dark)!important;
  background:var(--ideal-primary-dark)!important;
}

/* Buttons and inputs use one geometry and predictable hierarchy. */
body.premium-v3.ux-ideal-v1 :is(.asx-btn,.asx-smallBtn,.asx-price-more,.asx-price-ask,.asx-callback-submit){
  min-height:46px!important;
  border-radius:var(--ideal-control-radius)!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-btn:not(.asx-ghost):not(.asx-alt),
body.premium-v3.ux-ideal-v1 .asx-callback-submit,
body.premium-v3.ux-ideal-v1 .asx-price-ask{
  border:1px solid var(--ideal-primary)!important;
  background:var(--ideal-primary)!important;
  color:#fff!important;
}
body.premium-v3.ux-ideal-v1 .asx-btn:not(.asx-ghost):not(.asx-alt):hover,
body.premium-v3.ux-ideal-v1 .asx-callback-submit:hover,
body.premium-v3.ux-ideal-v1 .asx-price-ask:hover{
  border-color:var(--ideal-primary-dark)!important;
  background:var(--ideal-primary-dark)!important;
  text-decoration:none!important;
}
body.premium-v3.ux-ideal-v1 :is(input,textarea,select){
  border-color:var(--ideal-line-strong)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:#fff!important;
  color:var(--ideal-ink)!important;
  font-size:16px!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 :is(input,textarea,select):focus{
  border-color:#60a5fa!important;
  outline:3px solid rgba(37,99,235,.16)!important;
  outline-offset:1px!important;
}

/* Hero is the single expressive gradient; supporting surfaces stay quiet. */
body.premium-v3.ux-ideal-v1 .asx-hero{
  padding-block:clamp(54px,7vw,84px)!important;
  background:linear-gradient(118deg,var(--ideal-navy) 0%,var(--ideal-navy-soft) 56%,#173b72 100%)!important;
}
body.premium-v3.ux-ideal-v1 .asx-hero::before{display:none!important}
body.premium-v3.ux-ideal-v1 .asx-hero h1{
  max-width:780px!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font-size:clamp(38px,4.8vw,60px)!important;
  line-height:1.04!important;
  text-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-hero-copy>p{
  color:#d5dfed!important;
  font-size:clamp(17px,1.6vw,19px)!important;
  line-height:1.65!important;
}
body.premium-v3.ux-ideal-v1 .asx-home-badges span{
  border-left-color:#60a5fa!important;
  color:#e2e8f0!important;
  font-size:13px!important;
}
body.premium-v3.ux-ideal-v1 .hero-service-card,
body.premium-v3.ux-ideal-v1 :is(.asx-service-index-hero,.asx-price-hero-final,.asx-blog-index-hero,.asx-about-hero,.asx-contacts-hero){
  border-radius:var(--ideal-panel-radius)!important;
  box-shadow:var(--ideal-shadow-raised)!important;
}

/* Contact hierarchy: call first; messenger actions stay secondary. */
body.premium-v3.ux-ideal-v1 .asx-contact-buttons{
  gap:10px!important;
}
body.premium-v3.ux-ideal-v1 .asx-messenger-button{
  min-height:46px!important;
  border:1px solid var(--ideal-line-strong)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-messenger-button--call,
body.premium-v3.ux-ideal-v1 .asx-messenger-button--as-call,
body.premium-v3.ux-ideal-v1 .home-desktop-contact-button--call,
body.premium-v3.ux-ideal-v1 .home-mobile-primary--call{
  border-color:var(--ideal-primary)!important;
  background:var(--ideal-primary)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(37,99,235,.20)!important;
}
body.premium-v3.ux-ideal-v1 .asx-messenger-button--wa,
body.premium-v3.ux-ideal-v1 .asx-messenger-button--as-wa,
body.premium-v3.ux-ideal-v1 .home-desktop-contact-button--wa{
  border-color:#bbddc6!important;
  background:#fff!important;
  color:var(--ideal-success)!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .home-contact-grid{
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr)!important;
  max-width:430px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .home-contact-grid>.home-desktop-contact-button:nth-child(n+3){
  display:none!important;
}

/* One card language across the whole network. */
body.premium-v3.ux-ideal-v1 :is(
  .asx-card,.asx-service-final-card,.asx-price-card-final,.asx-blog-card,
  .asx-problem-card-final,.asx-condition-card,.asx-not-worth-card,
  .asx-photo-card,.asx-photo-work-card,.asx-review-slide,
  .asx-rayon-service-card,.asx-rayon-price-card,.asx-rayon-case,
  .asx-metro-service-card,.metro-price-card,.city-service-link-card,
  .city-orient-item,.city-trip-step,.asx-about-mini-card,.asx-about-case
){
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-card-radius)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:var(--ideal-shadow-card)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
@media (hover:hover) and (pointer:fine){
  body.premium-v3.ux-ideal-v1 :is(
    .asx-card,.asx-service-final-card,.asx-price-card-final,.asx-blog-card,
    .asx-problem-card-final,.asx-photo-card,.asx-photo-work-card,
    .asx-rayon-service-card,.asx-metro-service-card,.city-service-link-card
  ):hover{
    transform:translateY(-2px)!important;
    border-color:#cad7e7!important;
    box-shadow:0 10px 26px rgba(15,23,42,.085)!important;
  }
}
body.premium-v3.ux-ideal-v1 :is(.asx-blog-category,.asx-service-final-meta span,.asx-price-kicker,.service-index-kicker,.work-proof-kicker){
  font-size:12px!important;
  letter-spacing:.045em!important;
}

/* Home: faster scanning and calmer content rhythm. */
body.premium-v3.ux-ideal-v1.tpl-home .asx-home-services-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-home-service-compact{
  min-height:0!important;
  padding:22px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-home-service-compact .asx-muted{
  min-height:0!important;
  color:var(--ideal-copy)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-home-service-compact .asx-scenario-list{
  display:grid!important;
  gap:7px!important;
  padding-left:20px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-home-service-compact .asx-scenario-list li{
  color:var(--ideal-copy)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-price-grid-final{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-price-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:74px!important;
  gap:14px!important;
  padding:17px 18px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-price-item :is(strong,span){margin:0!important}
body.premium-v3.ux-ideal-v1.tpl-home .asx-problem-card-final small{
  font-size:13px!important;
  font-weight:600!important;
}
body.premium-v3.ux-ideal-v1 .premium-inline-cta{
  border:1px solid #dbe5f1!important;
  border-radius:var(--ideal-card-radius)!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-not-worth-card{
  border-left:3px solid #f59e0b!important;
  background:#fff!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-shell{
  overflow:visible!important;
  padding:4px 0!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:auto!important;
  transform:none!important;
  animation:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-review-slide{
  min-width:0!important;
  min-height:210px!important;
  padding:20px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-review-slide:nth-child(n+7){display:none!important}

/* Service catalogue: controls first, cards concise. */
body.premium-v3.ux-ideal-v1.tpl-service-index .asx-services-search-panel,
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-tools,
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools{
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-card-radius)!important;
  background:#f8fafc!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 :is(.services-symptom-chip,.asx-services-category-nav a,.asx-price-category-nav a){
  border:1px solid var(--ideal-line-strong)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 :is(.services-symptom-chip,.asx-services-category-nav a,.asx-price-category-nav a):hover,
body.premium-v3.ux-ideal-v1 .services-symptom-chip.is-active{
  border-color:#93c5fd!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  text-decoration:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-service-final-card{
  padding:22px!important;
}
body.premium-v3.ux-ideal-v1 .asx-service-final-summary,
body.premium-v3.ux-ideal-v1 .asx-service-final-points li{
  color:var(--ideal-copy)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.premium-v3.ux-ideal-v1 .asx-service-final-pricebox>div{
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

/* Prices: clear hierarchy, compact rows and restrained actions. */
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-grid{
  gap:16px!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-final{
  padding:22px!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-final::before,
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-final::after{
  display:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-top p,
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-includes p{
  color:var(--ideal-copy)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-card-main>div{
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-value strong{
  color:var(--ideal-primary-dark)!important;
}
body.premium-v3.ux-ideal-v1.tpl-price .asx-price-more{
  border:1px solid var(--ideal-line-strong)!important;
  background:#fff!important;
  color:#334155!important;
}

/* Blog: editorial cards, useful filters and strong reading measure. */
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card{
  min-height:0!important;
  padding:0 20px 20px!important;
  gap:11px!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card::before{display:none!important}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-media{
  aspect-ratio:16/9;
  margin:0 -20px 4px;
  overflow:hidden;
  border-bottom:1px solid var(--ideal-line);
  background:#e2e8f0;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) contrast(1.02);
  transition:transform .28s ease;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-media img.blog-card-image--face-safe{
  object-position:center top!important;
}
@media (hover:hover) and (pointer:fine){
  body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card:hover .asx-blog-card-media img{
    transform:scale(1.025);
  }
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-category{
  min-height:28px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.3!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card h2 a{
  color:var(--ideal-ink)!important;
  text-decoration:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card p{
  color:var(--ideal-copy)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-meta span{
  padding:0!important;
  background:transparent!important;
  color:var(--ideal-muted)!important;
  font-size:12px!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-read-more{
  min-height:0!important;
  margin-top:auto!important;
  padding:5px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ideal-primary-dark)!important;
  font-size:14px!important;
  font-weight:750!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{
  min-height:42px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button.is-active{
  border-color:var(--ideal-primary)!important;
  background:var(--ideal-primary)!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-article .asx-blog-article-content{
  width:min(100%,820px)!important;
  padding:clamp(24px,4vw,44px)!important;
  border-radius:var(--ideal-panel-radius)!important;
  box-shadow:var(--ideal-shadow-card)!important;
}
body.premium-v3.ux-ideal-v1.tpl-article .asx-blog-article-content>p,
body.premium-v3.ux-ideal-v1.tpl-article .asx-blog-article-content>ul{
  color:#3f4d61!important;
  font-size:17px!important;
  line-height:1.78!important;
}

/* FAQ, forms and footer: less decoration, more confidence. */
body.premium-v3.ux-ideal-v1 .asx-faq details,
body.premium-v3.ux-ideal-v1 .asx-blog-faq details{
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-control-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-faq summary,
body.premium-v3.ux-ideal-v1 .asx-blog-faq summary{
  min-height:46px!important;
  color:var(--ideal-ink)!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.premium-v3.ux-ideal-v1 .asx-callback-section{
  background:var(--ideal-canvas)!important;
}
body.premium-v3.ux-ideal-v1 .asx-callback-card{
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-panel-radius)!important;
  background:#fff!important;
  box-shadow:var(--ideal-shadow-card)!important;
}
body.premium-v3.ux-ideal-v1 .callback-choice-panel--final-v3,
body.premium-v3.ux-ideal-v1 .callback-form--final-v3{
  border-radius:var(--ideal-card-radius)!important;
  background:#f8fafc!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.premium-v3.ux-ideal-v1 .asx-footer.asx-final-footer{
  margin-top:0!important;
  padding:48px 0 22px!important;
  background:var(--ideal-navy)!important;
}
body.premium-v3.ux-ideal-v1 .asx-final-footer-col :is(p,a){
  font-size:14px!important;
  line-height:1.6!important;
}
body.premium-v3.ux-ideal-v1 .asx-final-footer-contact-btn{
  min-height:40px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
  font-size:13px!important;
}
body.premium-v3.ux-ideal-v1 .asx-final-footer-contact-btn span:last-child{
  font-size:13px!important;
}
body.premium-v3.ux-ideal-v1 :is(
  .blog-help-eyebrow,.blog-local-kicker,.blog-final-cta>div:first-child>span,
  .blog-trust-mini>div:first-child span,.geo-finder-result__type,
  .zone-kicker,.zone-eyebrow,.geo-address-cta-kicker
){
  font-size:12px!important;
}
body.premium-v3.ux-ideal-v1 :is(.asx-callback-field>span,.asx-services-search-copy span){
  font-size:14px!important;
}

/* Mobile keeps the first screen compact; sticky actions remain the only fixed CTA. */
@media(max-width:1023px){
  body.premium-v3.ux-ideal-v1.tpl-home .asx-home-services-grid,
  body.premium-v3.ux-ideal-v1.tpl-home .asx-price-grid-final,
  body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  body.premium-v3.ux-ideal-v1{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-wrap{
    padding-inline:16px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-section{
    padding-block:42px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-top .asx-nav{
    min-height:64px!important;
    padding-block:8px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-top .brand-logo-img{
    width:36px!important;
    height:36px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-top .asx-brand small{display:none!important}
  body.premium-v3.ux-ideal-v1 .asx-mobileMenuToggle{
    min-height:42px!important;
    height:42px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-menu{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-top.asx-menu-open .asx-menu{
    max-height:330px!important;
    padding:8px 0 4px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-menu a{
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:9px 12px!important;
    text-align:left!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-hero{
    padding-block:42px 46px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-hero h1{
    font-size:clamp(34px,10vw,46px)!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-home-services-grid,
  body.premium-v3.ux-ideal-v1.tpl-home .asx-price-grid-final,
  body.premium-v3.ux-ideal-v1.tpl-blog-index .asx-blog-card-grid{
    grid-template-columns:1fr!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-shell{
    margin-inline:-16px!important;
    padding-inline:16px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-shell::-webkit-scrollbar{display:none}
  body.premium-v3.ux-ideal-v1.tpl-home .asx-reviews-carousel-track{
    display:flex!important;
    width:max-content!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-review-slide{
    flex:0 0 min(84vw,320px)!important;
    scroll-snap-align:center;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-home-badges{
    display:grid!important;
    gap:8px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-price-item{
    min-height:68px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools .asx-blog-chip-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin-inline:-17px!important;
    padding:2px 17px 7px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools .asx-blog-chip-row::-webkit-scrollbar{display:none}
  body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-topic-tools .asx-blog-chip-row button{
    width:auto!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
  }
  body.premium-v3.ux-ideal-v1 .callback-primary-contact--final-v3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-v3.ux-ideal-v1 .callback-primary-contact--final-v3 .asx-messenger-button{
    min-height:46px!important;
    font-size:13px!important;
  }
  body.premium-v3.ux-ideal-v1 .asx-final-footer-grid{
    gap:26px!important;
  }
}

/* Full audit fixes — 2026-10-15: resilient mobile grids and consistent SVG controls. */
body.design-v2 .asx-menuToggleIcon,
body.design-v2 .asx-write-trigger__icon,
body.design-v2 .home-mobile-write-icon,
body.design-v2 .asx-mobile-sticky-cta__btn > span[aria-hidden="true"]{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  font-size:0!important;
}
body.design-v2 .asx-menuToggleIcon svg,
body.design-v2 .asx-write-trigger__icon svg,
body.design-v2 .home-mobile-write-icon svg,
body.design-v2 .asx-mobile-sticky-cta__btn > span[aria-hidden="true"] svg,
body.design-v2 .mobile-sticky-sheet__head button svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.design-v2 .mobile-sticky-sheet__head button{
  display:inline-grid!important;
  place-items:center!important;
  min-width:44px!important;
  min-height:44px!important;
}
@media(max-width:980px){
  body.premium-v3 .city-price-note-card{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.premium-v3 .city-price-note-card .asx-service-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  body.premium-v3 .city-price-note-card .asx-service-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:380px){
  body.premium-v3 .city-price-note-card .asx-service-actions{
    grid-template-columns:1fr!important;
  }
}

/* Messenger chooser — one consistent CTA backed by shared configuration. */
.asx-write-dropdown{
  position:relative;
  display:inline-flex;
  width:auto;
  min-width:0;
  max-width:100%;
  vertical-align:middle;
}
.asx-has-write-dropdown>.asx-write-dropdown{
  width:100%;
}
body.design-v2 .asx-write-trigger{
  appearance:none;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:44px!important;
  width:100%!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid #1d4ed8!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  font:inherit;
  font-weight:750!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 8px 22px rgba(37,99,235,.22)!important;
  cursor:pointer;
  transform:none!important;
}
body.design-v2 .asx-write-trigger::before{
  content:none!important;
  display:none!important;
}
body.design-v2 .asx-write-trigger::after{
  content:""!important;
  display:block!important;
  width:7px!important;
  height:7px!important;
  margin-left:2px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transition:transform .16s ease!important;
}
body.design-v2 .asx-write-trigger[aria-expanded="true"]::after{
  transform:translateY(2px) rotate(225deg)!important;
}
body.design-v2 .asx-write-trigger:hover{
  background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;
  border-color:#1e40af!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(37,99,235,.28)!important;
  transform:translateY(-1px)!important;
}
body.design-v2 .asx-write-trigger:focus-visible,
body.design-v2 .asx-write-option:focus-visible{
  outline:3px solid #93c5fd!important;
  outline-offset:3px!important;
}
.asx-write-trigger__icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  color:inherit!important;
  font-size:15px!important;
  line-height:1!important;
}
.asx-write-trigger__label{
  color:inherit!important;
  font:inherit!important;
  white-space:nowrap;
}
.asx-write-panel{
  position:fixed;
  z-index:9000;
  display:grid;
  gap:7px;
  width:248px;
  max-width:calc(100vw - 24px);
  padding:9px;
  border:1px solid #dbe3ee;
  border-radius:16px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 24px 70px rgba(15,23,42,.24),0 0 0 1px rgba(255,255,255,.65) inset;
}
.asx-write-panel[hidden]{
  display:none!important;
}
.asx-write-option{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:52px!important;
  width:100%!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
a.asx-write-option:hover{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:#0f172a!important;
  transform:none!important;
}
.asx-write-option__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:10px;
  color:#fff;
}
.asx-write-option__icon svg{
  display:block;
  width:19px;
  height:19px;
  fill:currentColor;
}
.asx-write-option__icon--whatsapp{background:#16a34a}
.asx-write-option__icon--telegram{background:#0284c7}
.asx-write-option__icon--max{background:#4f46e5}
.asx-write-option__copy{
  display:grid!important;
  gap:2px!important;
  min-width:0;
  color:inherit!important;
}
.asx-write-option__copy strong{
  color:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
}
.asx-write-option__copy small{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:600!important;
}
.asx-write-option.is-unavailable{
  border-color:#e2e8f0!important;
  background:#f8fafc!important;
  color:#475569!important;
  cursor:not-allowed;
  opacity:.78;
}
.asx-write-option.is-unavailable .asx-write-option__icon{
  filter:grayscale(.45);
}
body.design-v2 .asx-contact-buttons.asx-has-write-dropdown,
body.design-v2 .asx-final-footer-contact-actions.asx-has-write-dropdown,
body.design-v2 .home-contact-grid.asx-has-write-dropdown,
body.design-v2 .asx-home-primary-contact-row.asx-has-write-dropdown,
body.design-v2 .callback-primary-contact--final-v3.asx-has-write-dropdown{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.design-v2 [data-as-contact-count="1"].asx-has-write-dropdown{
  grid-template-columns:minmax(0,1fr)!important;
}
body.design-v2 .asx-final-footer-contact-actions .asx-write-trigger{
  min-height:44px!important;
  padding:8px 10px!important;
  border-color:rgba(147,197,253,.3)!important;
  background:rgba(37,99,235,.24)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
}
body.design-v2 .asx-service-final-actions .asx-write-dropdown{
  margin-top:12px;
}
body.design-v2 .asx-service-final-actions .asx-write-trigger{
  min-width:168px!important;
}
.home-mobile-write.asx-write-dropdown{
  display:flex!important;
  width:100%!important;
}
.home-mobile-write .asx-write-trigger{
  width:100%!important;
}
@media(max-width:760px){
  body.design-v2.premium-v3 .home-contact-mobile .home-mobile-write.asx-write-dropdown .asx-write-trigger{
    height:50px!important;
    min-height:50px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:14px!important;
    font-weight:850!important;
    box-sizing:border-box!important;
  }
}
.mobile-sticky-sheet__links{
  grid-template-columns:1fr!important;
}
.mobile-sticky-sheet__links .asx-write-option{
  min-height:48px!important;
}
@media(max-width:760px){
  body.design-v2 .asx-contact-buttons.asx-has-write-dropdown,
  body.design-v2 .asx-final-footer-contact-actions.asx-has-write-dropdown,
  body.design-v2 .home-contact-grid.asx-has-write-dropdown,
  body.design-v2 .asx-home-primary-contact-row.asx-has-write-dropdown,
  body.design-v2 .callback-primary-contact--final-v3.asx-has-write-dropdown{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.design-v2 [data-as-contact-count="1"].asx-has-write-dropdown{
    grid-template-columns:1fr!important;
  }
  .asx-write-panel{
    border-radius:14px;
    box-shadow:0 18px 52px rgba(15,23,42,.28);
  }
}
@media(max-width:380px){
  body.design-v2 .asx-contact-buttons.asx-has-write-dropdown,
  body.design-v2 .asx-final-footer-contact-actions.asx-has-write-dropdown,
  body.design-v2 .home-contact-grid.asx-has-write-dropdown,
  body.design-v2 .asx-home-primary-contact-row.asx-has-write-dropdown,
  body.design-v2 .callback-primary-contact--final-v3.asx-has-write-dropdown{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:380px){
  body.premium-v3.ux-ideal-v1 .callback-primary-contact--final-v3{
    grid-template-columns:1fr!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.premium-v3.ux-ideal-v1 .asx-blog-card-media img{transition:none!important}
}

/* Honest approach: a calm, scannable 3 × 2 promise grid. */
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-section{
  overflow:hidden!important;
  border-block:1px solid var(--ideal-line)!important;
  background:#f6f8fb!important;
  background-image:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-section::before,
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-section::after{
  display:none!important;
  content:none!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-head{
  max-width:780px!important;
  margin-bottom:28px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-head h2{
  max-width:720px!important;
  margin:10px 0 12px!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-head .asx-lead{
  max-width:72ch!important;
  margin:0!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:start!important;
  min-height:0!important;
  padding:22px!important;
  overflow:hidden!important;
  border:1px solid var(--ideal-line)!important;
  border-radius:var(--ideal-card-radius)!important;
  background:#fff!important;
  box-shadow:var(--ideal-shadow-card)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border:1px solid #dbeafe!important;
  border-radius:13px!important;
  background:#eff6ff!important;
  background-image:none!important;
  color:#2563eb!important;
  box-shadow:none!important;
  font-size:0!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-icon .premium-line-icon{
  width:24px!important;
  height:24px!important;
  color:inherit!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card:nth-child(2) .asx-trust-benefit-icon,
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card:nth-child(6) .asx-trust-benefit-icon{
  border-color:#bbf7d0!important;
  background:#ecfdf5!important;
  color:#15803d!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card:nth-child(5) .asx-trust-benefit-icon{
  border-color:#fde68a!important;
  background:#fffbeb!important;
  color:#b45309!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card strong{
  display:block!important;
  margin:16px 0 8px!important;
  color:var(--ideal-ink)!important;
  font-size:18px!important;
  line-height:1.3!important;
  letter-spacing:-.018em!important;
}
body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card p{
  margin:0!important;
  color:var(--ideal-copy)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
@media(hover:hover) and (pointer:fine){
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card:hover{
    transform:translateY(-2px)!important;
    border-color:#ccd7e6!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  }
}
@media(max-width:980px){
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-compare-head{
    margin-bottom:22px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefits-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card{
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:4px!important;
    padding:18px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-icon{
    grid-row:1 / 3!important;
    width:44px!important;
    height:44px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card strong{
    margin:0!important;
    font-size:17px!important;
  }
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card p{
    grid-column:2!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.premium-v3.ux-ideal-v1.tpl-home .asx-trust-benefit-card{
    transition:none!important;
  }
}

/* Geo coverage: useful hubs, searchable aliases and route context. */
body.premium-v3.tpl-geo-zone .zone-model-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.premium-v3.tpl-geo-zone .zone-model-grid article{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:13px;
  align-items:start;
  min-width:0;
  padding:18px;
  border:1px solid #e2e8f0;
  border-radius:17px;
  background:linear-gradient(180deg,#fff,#f8fafc);
}
body.premium-v3.tpl-geo-zone .zone-model-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#eff6ff;
  color:#2563eb;
}
body.premium-v3.tpl-geo-zone .zone-model-icon svg{
  display:block;
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.premium-v3.tpl-geo-zone .zone-model-grid strong{
  display:block;
  color:#0f172a;
  font-size:16px;
  line-height:1.35;
}
body.premium-v3.tpl-geo-zone .zone-model-grid p{
  margin:6px 0 0;
  color:#64748b;
  font-size:12.5px;
  line-height:1.55;
}
body.premium-v3.tpl-geo-zone .zone-route-directions{
  margin-top:14px;
  overflow:hidden;
  border:1px solid #dbe3ee;
  border-radius:17px;
  background:#f8fafc;
}
body.premium-v3.tpl-geo-zone .zone-route-directions summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  color:#0f172a;
  font-weight:850;
}
body.premium-v3.tpl-geo-zone .zone-route-directions summary::-webkit-details-marker{display:none}
body.premium-v3.tpl-geo-zone .zone-route-directions[open] summary{
  border-bottom:1px solid #e2e8f0;
  background:#fff;
}
body.premium-v3.tpl-geo-zone .zone-route-directions__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:16px;
}
body.premium-v3.tpl-geo-zone .zone-route-directions__grid>div{
  padding:14px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
}
body.premium-v3.tpl-geo-zone .zone-route-directions__grid h3{
  margin:0 0 6px;
  color:#0f172a;
  font-size:14px;
}
body.premium-v3.tpl-geo-zone .zone-route-directions__grid p{
  margin:0;
  color:#64748b;
  font-size:12.5px;
  line-height:1.55;
}
body.premium-v3.tpl-geo-zone .zone-model-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #bfdbfe;
  border-radius:15px;
  background:#eff6ff;
  color:#1e3a8a;
  font-size:12.5px;
  line-height:1.55;
}
body.premium-v3.tpl-geo-zone .geo-finder-result__match{
  display:block;
  overflow:hidden;
  color:#1d4ed8;
  font-size:10.5px;
  font-weight:750;
  white-space:nowrap;
  text-overflow:ellipsis;
}
body.premium-v3.tpl-city-main .city-area-clarifier{
  display:grid;
  gap:5px;
  margin-top:16px;
  padding:15px 17px;
  border:1px solid #bfdbfe;
  border-radius:15px;
  background:#eff6ff;
}
body.premium-v3.tpl-city-main .city-area-clarifier strong{
  color:#1e3a8a;
  font-size:14px;
}
body.premium-v3.tpl-city-main .city-area-clarifier p{
  margin:0;
  color:#475569;
  font-size:13px;
  line-height:1.55;
}
@media(max-width:640px){
  body.premium-v3.tpl-geo-zone .zone-model-grid,
  body.premium-v3.tpl-geo-zone .zone-route-directions__grid{grid-template-columns:1fr}
  body.premium-v3.tpl-geo-zone .zone-model-grid article{padding:15px}
  body.premium-v3.tpl-geo-zone .zone-model-note{grid-template-columns:1fr;gap:3px}
}
body.premium-v3.tpl-locality-index .local-zone-directory-count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 13px;
  padding:7px 10px;
  border:1px solid #dbeafe;
  border-radius:999px;
  background:#eff6ff;
  color:#475569;
  font-size:12px;
  font-weight:750;
}
body.premium-v3.tpl-locality-index .local-zone-directory-count strong{
  color:#1d4ed8;
  font-size:14px;
}

/*
 * High-contrast contract for branded navy/blue surfaces.
 * This layer deliberately follows the global heading system: dark headings
 * remain the default on white cards, while titles placed on dark surfaces are
 * always rendered with an accessible light foreground.
 */
:root{
  --as-dark-surface-start:#091525;
  --as-dark-surface-middle:#12366e;
  --as-dark-surface-end:#0f4c77;
  --as-dark-title:#ffffff;
  --as-dark-copy:#eff6ff;
  --as-dark-muted:#dbeafe;
}

body.premium-v3.ux-ideal-v1 .asx-hero h1,
body.premium-v3.ux-ideal-v1 .subpage-hero .subpage-hero-inner>h1,
body.premium-v3.ux-ideal-v1 :is(.asx-service-index-hero,.blog-index-hero--editorial,.asx-rayon-index-hero,.asx-metro-index-hero,.asx-metro-page-hero,.service-area-hero) h1,
body.premium-v3.ux-ideal-v1 .asx-price-hero-final .asx-price-hero-copy>h1,
body.premium-v3.ux-ideal-v1 .asx-price-group-head>h2,
body.premium-v3.ux-ideal-v1 .asx-rayon-okrug-head>h2,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-hero .zone-hero-copy>h1,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta .zone-cta-copy>h2,
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-final-cta--polished h2,
body.premium-v3.ux-ideal-v1 .premium-service-cta h2,
body.premium-v3.ux-ideal-v1 .geo-address-cta-card h2,
body.premium-v3.ux-ideal-v1 .asx-footer.asx-final-footer :is(h2,h3){
  color:var(--as-dark-title)!important;
}

body.premium-v3.ux-ideal-v1 .subpage-hero .subpage-lead,
body.premium-v3.ux-ideal-v1 .asx-price-group-head>p,
body.premium-v3.ux-ideal-v1 .asx-rayon-okrug-head>p,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-hero .asx-lead,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-copy>p,
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-final-cta--polished .blog-final-copy>p{
  color:var(--as-dark-copy)!important;
}

body.premium-v3.ux-ideal-v1 .asx-hero,
body.premium-v3.ux-ideal-v1 .subpage-hero:not(.subpage-hero--article),
body.premium-v3.ux-ideal-v1.tpl-article .subpage-hero--article .subpage-hero-inner,
body.premium-v3.ux-ideal-v1 :is(.asx-service-index-hero,.blog-index-hero--editorial,.asx-rayon-index-hero,.asx-metro-index-hero,.asx-metro-page-hero,.service-area-hero),
body.premium-v3.ux-ideal-v1 .asx-price-hero-final,
body.premium-v3.ux-ideal-v1 .asx-price-group-head,
body.premium-v3.ux-ideal-v1 .asx-rayon-okrug-head,
body.premium-v3.ux-ideal-v1.tpl-blog-index .blog-final-cta--polished,
body.premium-v3.ux-ideal-v1.tpl-cities-index .geo-address-cta-card,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-hero,
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta{
  background:
    radial-gradient(circle at 88% 4%,rgba(56,189,248,.14),transparent 31%),
    linear-gradient(132deg,var(--as-dark-surface-start) 0%,var(--as-dark-surface-middle) 62%,var(--as-dark-surface-end) 100%)!important;
}

/* Exact-address CTA: clear message on the left, calm action card on the right. */
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(24px,3vw,38px);
  padding:clamp(26px,3.2vw,38px);
  border-color:rgba(147,197,253,.24);
  background:
    radial-gradient(circle at 8% 0%,rgba(56,189,248,.15),transparent 34%),
    linear-gradient(132deg,var(--as-dark-surface-start) 0%,var(--as-dark-surface-middle) 62%,var(--as-dark-surface-end) 100%);
  box-shadow:0 22px 58px rgba(15,23,42,.16);
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-120px;
  bottom:-180px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(96,165,250,.15),transparent 68%);
  pointer-events:none;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-copy{
  max-width:660px;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta .zone-kicker{
  min-height:30px;
  padding:6px 11px;
  border-color:rgba(219,234,254,.30);
  background:rgba(255,255,255,.10);
  color:var(--as-dark-copy)!important;
  font-size:12px!important;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta .zone-cta-copy>h2{
  max-width:620px;
  margin:13px 0 11px;
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.038em!important;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-copy>p{
  max-width:60ch;
  font-size:16px!important;
  line-height:1.65!important;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-chips{
  gap:9px;
  margin-top:20px;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-chips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-color:rgba(219,234,254,.24);
  background:rgba(255,255,255,.10);
  color:#f8fafc!important;
  font-size:13px!important;
  font-weight:750;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta-chips span::before{
  content:"✓";
  margin-right:7px;
  color:#86efac;
  font-weight:900;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-card{
  padding:clamp(20px,2.3vw,26px);
  border-color:#dbeafe;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 46px rgba(2,6,23,.18);
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-card>strong{
  color:#0f172a!important;
  font-size:19px;
  line-height:1.3;
  letter-spacing:-.018em;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-card>p{
  margin:8px 0 17px;
  color:#526071!important;
  font-size:14px;
  line-height:1.55;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-actions{
  gap:10px;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn{
  min-height:52px;
  border-radius:14px;
  font-size:14px;
  box-shadow:none;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--wa{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--tg{
  border-color:#bae6fd;
  background:#f0f9ff;
  color:#075985;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--wa .zone-contact-icon{
  background:#dcfce7;
  color:#15803d;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--tg .zone-contact-icon{
  background:#e0f2fe;
  color:#0369a1;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-phone{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  margin-top:11px;
  padding:10px 14px;
  border:1px solid #dbe3ee;
  border-radius:14px;
  background:#fff;
  color:#1d4ed8;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-phone svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  fill:currentColor;
}
@media(hover:hover) and (pointer:fine){
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn:hover,
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-phone:hover{
    transform:translateY(-1px);
    border-color:#93c5fd;
    box-shadow:0 9px 22px rgba(37,99,235,.10);
    text-decoration:none;
  }
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--wa:hover{
    border-color:#86efac;
    background:#ecfdf5;
  }
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-btn--tg:hover{
    border-color:#7dd3fc;
    background:#e0f2fe;
  }
}
body.premium-v3.ux-ideal-v1.tpl-geo-zone :is(.zone-contact-btn,.zone-contact-phone):focus-visible{
  outline:3px solid #93c5fd;
  outline-offset:3px;
}
@media(max-width:900px){
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta{grid-template-columns:1fr}
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-card{width:100%;max-width:580px}
}
@media(max-width:430px){
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-cta{padding:20px 16px}
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-actions{grid-template-columns:1fr}
  body.premium-v3.ux-ideal-v1.tpl-geo-zone .zone-contact-card{padding:18px}
}

/* Callback form UX v4: one clear action, compact fields and accessible states. */
body.design-v2.premium-v3 .callback-section--final-v3 .callback-topline--final-v3{
  gap:8px!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-topline-separator{
  color:#94a3b8!important;
  font-size:15px!important;
  line-height:1!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-card--final-v3 h2{
  max-width:20ch!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-choice-panel--final-v3{
  padding:16px!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 :is(.asx-messenger-button--call,.asx-messenger-button--wa){
  min-height:52px!important;
  font-weight:800!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button--call{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button--call :is(.asx-social-icon,span:last-child){
  color:#fff!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button--call .asx-social-icon{
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.14)!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button--wa{
  border-color:#bbf7d0!important;
  background:#f0fdf4!important;
  color:#166534!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button--wa span:last-child{
  color:#166534!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 :is(.asx-messenger-button--tg,.asx-messenger-button--max){
  height:44px!important;
  min-height:44px!important;
  color:#526175!important;
  font-size:13px!important;
}
body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 :is(.asx-messenger-button--tg,.asx-messenger-button--max) .asx-social-icon{
  width:26px!important;
  min-width:26px!important;
  height:26px!important;
  min-height:26px!important;
  flex-basis:26px!important;
}

body.design-v2.premium-v3 .callback-form--refined-v4{
  display:grid!important;
  gap:0!important;
  padding:24px!important;
  background:#f8fafc!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .callback-form-head--final-v3{
  margin:0 0 18px!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-form-kicker{
  display:block!important;
  width:auto!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-fields{
  display:grid!important;
  gap:14px!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field,
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-phone-field{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field > .asx-callback-field-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:6px 12px!important;
  margin:0!important;
  color:#27364a!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field-label b{
  color:#dc2626!important;
  font-weight:900!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field-label small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#eef2f7!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:750!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field-label .asx-callback-required{
  background:#fff1f2!important;
  color:#be123c!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 :is(input[type="tel"],input[type="text"],textarea){
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 textarea[name="issue"]{
  min-height:96px!important;
  line-height:1.45!important;
  resize:vertical!important;
}
@media(max-width:380px){
  body.design-v2.premium-v3 .callback-form--refined-v4 textarea[name="issue"]{
    min-height:120px!important;
  }
}
body.design-v2.premium-v3 .callback-form--refined-v4 :is(input[type="tel"],input[type="text"],textarea):focus{
  border-color:#2563eb!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.13)!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field-help{
  display:block!important;
  margin:0!important;
  color:#64748b!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:550!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:16px 0 0!important;
  padding:12px!important;
  border:1px solid #dbe3ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#526175!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-consent input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:1px 0 0!important;
  padding:0!important;
  accent-color:#2563eb!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-consent input:focus-visible{
  outline:3px solid #bfdbfe!important;
  outline-offset:2px!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .callback-submit-row--final-v3{
  margin:12px 0 0!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-submit{
  min-height:50px!important;
  font-size:15px!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4 .callback-privacy--final-v3{
  margin:9px 0 0!important;
  color:#64748b!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
body.design-v2.premium-v3 .callback-form--refined-v4[aria-busy="true"] .asx-callback-submit{
  cursor:wait!important;
  opacity:.76!important;
}

@media(max-width:620px){
  body.design-v2.premium-v3 .callback-form--refined-v4{
    padding:17px!important;
  }
  body.design-v2.premium-v3 .callback-form--refined-v4 .callback-form-head--final-v3{
    margin-bottom:16px!important;
  }
  body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-fields{
    gap:13px!important;
  }
  body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:380px){
  body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3 .asx-messenger-button{
    padding-inline:8px!important;
    gap:6px!important;
    font-size:12px!important;
  }
}

/* AdminService production refinement — 2026-09-30 */
body.premium-v3.tpl-service-index .asx-services-final-group{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
body.premium-v3.tpl-service-index .asx-services-final-group-head{grid-column:1/-1}
body.premium-v3.tpl-service-index .asx-service-final-card{height:100%}
body.premium-v3.tpl-service-index .asx-service-final-main,
body.premium-v3.tpl-service-index .asx-service-final-content{height:auto;min-width:0}
body.premium-v3.tpl-service-index .asx-service-final-content{display:flex;flex-direction:column}
/* SVG dimensions do not depend on the hidden legacy number's font size. */
body.tpl-service-index .asx-service-final-avatar .asx-service-symbol{
  display:block;
  width:32px;
  height:32px;
  flex:none;
  overflow:visible;
}
body.tpl-service-index .asx-services-search-icon svg{display:block}
[data-geo-verified] a{text-decoration:underline;text-underline-offset:3px}
body .service-area-hero [data-geo-verified] a{color:#bfdbfe!important}
@media(min-width:901px){
  body.premium-v3.tpl-service-index .asx-service-final-main{height:100%}
}
/* A full-height content column plus an avatar exceeded the mobile card. */
@media(max-width:767px){
  body.premium-v3.tpl-service-index .asx-service-final-card{height:auto}
}
body.premium-v3.tpl-service-index .asx-service-final-actions{margin-top:auto!important;padding-top:18px}
body.premium-v3.tpl-service-index .asx-service-index-contact#top-contact-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.premium-v3.tpl-service-index .asx-services-final-group#symptoms{--as-group-accent:#b45309;--as-group-accent-soft:#fffbeb}
body.premium-v3.tpl-service-index .asx-services-final-group#apple{--as-group-accent:#475569;--as-group-accent-soft:#f8fafc}
body.premium-v3 .asx-main-content.asx-wrap.asx-section{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.mobile-sticky-sheet__links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.premium-v3 .asx-home-primary-contact-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.premium-v3 .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){
  body.premium-v3.tpl-service-index .asx-services-final-group{grid-template-columns:1fr}
  body.premium-v3.tpl-service-index .asx-service-final-points{display:grid!important}
  body.premium-v3.tpl-service-index .asx-service-final-content::after{display:none!important;content:none!important}
  body.premium-v3 .asx-price-top-contact.asx-contact-buttons.asx-messenger-glass-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.premium-v3 .asx-main-content.asx-wrap.asx-section{width:min(100% - 24px,1180px)}
  body.premium-v3.tpl-service-index .asx-service-index-contact#top-contact-buttons{grid-template-columns:1fr!important}
  body.premium-v3 .asx-home-primary-contact-row{grid-template-columns:1fr!important}
}

/* Audit fixes — 2026-10-12: readable wrapping, keyboard access, contrast and tap targets. */
html,
body.design-v2{
  hyphens:none!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.design-v2 :where(h1,h2,h3,h4,p,li,a,button,span,strong,small,label,figcaption){
  hyphens:none!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.design-v2 .asx-top .asx-menu a,
body.design-v2 .asx-smallBtn{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.design-v2.premium-v3 .asx-home-service-compact .asx-service-actions .asx-smallBtn{
  min-height:44px!important;
  padding:10px 12px!important;
}
body.design-v2.premium-v3 .asx-mobileMenuToggle{
  min-height:44px!important;
}
body.design-v2.premium-v3 .asx-network-city-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.design-v2.premium-v3 .asx-network-city-links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:8px 12px!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  text-decoration:none!important;
}
body.design-v2 .asx-top .asx-menu a:focus-visible{
  outline:3px solid #93c5fd!important;
  outline-offset:2px!important;
}
body.design-v2 .asx-breadcrumbs,
body.design-v2 .asx-breadcrumbs a,
body.design-v2 .premium-inline-cta>div>span,
body.design-v2 .asx-problem-intro,
body.design-v2 .asx-service-final-pricebox small,
body.design-v2.premium-v3 .callback-form--refined-v4 .asx-callback-field-label small{
  color:#475569!important;
}
@media(max-width:760px){
  body.design-v2 .asx-top .asx-menu{
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.design-v2 .asx-top.asx-menu-open .asx-menu{
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* Full audit 2026-10-15: keep the geography directory grids fluid on mobile. */
@media(max-width:900px){
  body.premium-v3.tpl-geo-zone .zone-search-card,
  body.premium-v3.tpl-geo-zone .zone-cta{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.premium-v3.tpl-geo-zone .zone-process-grid,
  body.premium-v3.tpl-geo-zone .zone-city-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.premium-v3.tpl-geo-zone .zone-search-card > *,
  body.premium-v3.tpl-geo-zone .zone-cta > *{
    min-width:0!important;
  }
}
@media(max-width:640px){
  body.premium-v3.tpl-geo-zone .zone-search-card,
  body.premium-v3.tpl-geo-zone .zone-section,
  body.premium-v3.tpl-geo-zone .zone-cta{
    margin-top:18px!important;
    padding:20px 16px!important;
    border-radius:20px!important;
  }
  body.premium-v3.tpl-geo-zone .geo-finder-result-grid,
  body.premium-v3.tpl-geo-zone .zone-feature-grid,
  body.premium-v3.tpl-geo-zone .zone-city-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.premium-v3.tpl-geo-zone .zone-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.premium-v3.tpl-geo-zone .zone-all-cities-grid{
    grid-template-columns:minmax(0,1fr)!important;
    padding:15px!important;
  }
}
@media(max-width:390px){
  body.premium-v3.tpl-geo-zone .zone-process-grid,
  body.premium-v3.tpl-geo-zone .zone-contact-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Keep paired mobile contact actions balanced in narrow preview panels. */
@media (max-width:760px){
  html body .asx-write-trigger:not(#site-text-overflow-guard),
  html body .asx-write-trigger:not(#site-text-overflow-guard) > .asx-write-trigger__label{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .asx-mobile-sticky-cta:not(#site-text-overflow-guard){
    box-sizing:border-box;
    width:100%;
    max-width:none;
  }
  html body .asx-mobile-sticky-cta .mobile-sticky-cta__bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  html body .asx-mobile-sticky-cta .mobile-sticky-sheet__links > .asx-write-option:last-child:nth-child(odd){
    grid-column:1 / -1;
  }
  html body .asx-mobile-sticky-cta .asx-mobile-sticky-cta__btn:not(#site-text-overflow-guard){
    box-sizing:border-box;
    width:100%;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 10px!important;
    gap:6px!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .asx-mobile-sticky-cta .asx-mobile-sticky-cta__btn > span:first-child{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex:0 0 28px!important;
  }
  html body .asx-mobile-sticky-cta .mobile-sticky-cta__btn--write > span:first-child{
    border:1px solid #dbe3ee;
    border-radius:8px;
    background:#f8fafc;
    color:#334155;
  }
}
@media (max-width:380px){
  body.design-v2 .asx-contact-buttons.asx-has-write-dropdown{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.premium-v3.tpl-service-index .asx-service-index-contact#top-contact-buttons.asx-contact-buttons.asx-messenger-glass-row.asx-has-write-dropdown,
  body.design-v2.premium-v3 .callback-section--final-v3 .callback-primary-contact--final-v3.asx-has-write-dropdown{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body .home-contact-mobile :is(.home-mobile-primary--call,.asx-write-trigger):not(#site-text-overflow-guard){
    gap:6px!important;
    padding-inline:10px!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  html body .home-contact-mobile .home-mobile-primary--call:not(#site-text-overflow-guard) > span:last-child{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
}
