
/* 110C canary: cluster top-row layout only. No JS, no global event interception. */
.clean-first-screen-block .page-intro .service-cluster:not(.is-static),
.page-intro .service-cluster:not(.is-static),
.service-cluster:not(.is-static){
  display:grid!important;
  grid-template-columns:clamp(30px,8vw,42px) minmax(0,1fr) clamp(30px,8vw,42px)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:clamp(6px,1.7vw,12px)!important;
  row-gap:0!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.clean-first-screen-block .page-intro .service-scroll,
.page-intro .service-scroll,
.service-cluster:not(.is-static) .service-scroll{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.clean-first-screen-block .page-intro .cluster-arrow,
.page-intro .cluster-arrow,
.service-cluster:not(.is-static) .cluster-arrow{
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  flex:0 0 auto!important;
}
.clean-first-screen-block .page-intro .cluster-arrow[data-cluster-scroll="-1"],
.page-intro .cluster-arrow[data-cluster-scroll="-1"],
.service-cluster:not(.is-static) .cluster-arrow[data-cluster-scroll="-1"]{grid-column:1!important;}
.clean-first-screen-block .page-intro .cluster-arrow[data-cluster-scroll="1"],
.page-intro .cluster-arrow[data-cluster-scroll="1"],
.service-cluster:not(.is-static) .cluster-arrow[data-cluster-scroll="1"]{grid-column:3!important;}
.page-intro .important-line{clear:both!important; margin-top:10px!important;}
.clean-first-screen-block .page-intro .service-chip,
.page-intro .service-chip,
.service-cluster:not(.is-static) .service-chip{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}
.clean-first-screen-block .page-intro .service-scroll,
.page-intro .service-scroll,
.service-cluster:not(.is-static) .service-scroll{
  position:relative!important;
  z-index:1!important;
}
@media (max-width:900px){
  .clean-first-screen-block .page-intro .service-cluster:not(.is-static),
  .page-intro .service-cluster:not(.is-static),
  .service-cluster:not(.is-static){grid-template-columns:30px minmax(0,1fr) 30px!important; gap:6px!important; padding:7px!important; border-radius:16px!important;}
  .clean-first-screen-block .page-intro .cluster-arrow,
  .page-intro .cluster-arrow,
  .service-cluster:not(.is-static) .cluster-arrow{width:30px!important;height:30px!important;font-size:19px!important;}
  .clean-first-screen-block .page-intro .service-scroll,
  .page-intro .service-scroll,
  .service-cluster:not(.is-static) .service-scroll{gap:6px!important; scroll-padding:0 8px!important;}
  .clean-first-screen-block .page-intro .service-chip,
  .page-intro .service-chip,
  .service-cluster:not(.is-static) .service-chip{min-height:30px!important; max-width:clamp(78px,30vw,118px)!important; padding:0 10px!important; font-size:10.5px!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important;}
  .clean-first-screen-block .page-intro .service-chip.is-active,
  .page-intro .service-chip.is-active,
  .service-cluster:not(.is-static) .service-chip.is-active{max-width:clamp(86px,34vw,136px)!important;}
}
