:root{
  --m2i9-blue:#5cc9fe;
  --m2i9-blue-deep:#47baf2;
  --m2i9-blue-soft:#eaf3ff;
  --m2i9-line:#cfe0f6;
  --m2i9-shadow:0 22px 50px rgba(15,23,42,.14);
  --m2i9-radius:28px;
}

/* 홈페이지 메인 배너 공통 셸 */
.m2-home-hero-wrap .main-banner,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .main-banner,
#heroBanner.main-banner{
  background:linear-gradient(180deg,#eaf4ff 0%,#dff0ff 100%) !important;
}
.m2-home-hero-wrap .banner-inner,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-inner{
  border-radius:var(--m2i9-radius) !important;
  overflow:hidden !important;
  min-height:430px !important;
  padding:32px !important;
  box-shadow:var(--m2i9-shadow) !important;
}

/* 배너 A는 로고 블루 계열 */
.m2-home-hero-wrap .banner-a,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a{
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(135deg, var(--m2i9-blue) 0%, #1d4ed8 45%, var(--m2i9-blue-deep) 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.m2-home-hero-wrap .banner-a .banner-title,
.m2-home-hero-wrap .banner-a .banner-desc,
.m2-home-hero-wrap .banner-a .m2-brand-definition,
.m2-home-hero-wrap .banner-a .m2-mini-text,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-title,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-desc,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-brand-definition,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-mini-text{
  color:#ffffff !important;
}
.m2-home-hero-wrap .banner-a .banner-title span,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-title span{
  color:#dff3ff !important;
}
.m2-home-hero-wrap .banner-a .badge-row .badge,
.m2-home-hero-wrap .banner-a .m2-mini-chip,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .badge-row .badge,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-mini-chip{
  background:rgba(255,255,255,.14) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.26) !important;
}
.m2-home-hero-wrap .banner-a .banner-panel,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border:1px solid var(--m2i9-line) !important;
  border-radius:22px !important;
}

/* 배너 B/C는 같은 형식으로 정리 */
.m2-home-hero-wrap .banner-b,
.m2-home-hero-wrap .banner-c,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c{
  background:linear-gradient(135deg,#f8fbff 0%,#eaf5ff 100%) !important;
  border:1px solid var(--m2i9-line) !important;
}
.m2-home-hero-wrap .banner-b .golf-glass,
.m2-home-hero-wrap .banner-c .golf-card,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-glass,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:100% !important;
}
.m2-home-hero-wrap .banner-b .golf-left,
.m2-home-hero-wrap .banner-c .golf-left,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-left,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-left{
  align-items:center !important;
  padding-right:16px !important;
}
.m2-home-hero-wrap .banner-b .golf-right,
.m2-home-hero-wrap .banner-c .golf-right,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-right,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-right{
  align-items:center !important;
}
.m2-home-hero-wrap .banner-b .golf-img,
.m2-home-hero-wrap .banner-c .golf-img,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-img,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-img{
  width:100% !important;
  max-width:640px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid var(--m2i9-line) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08) !important;
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
.m2-home-hero-wrap .banner-b h2,
.m2-home-hero-wrap .banner-b h3,
.m2-home-hero-wrap .banner-b p,
.m2-home-hero-wrap .banner-c h2,
.m2-home-hero-wrap .banner-c h3,
.m2-home-hero-wrap .banner-c p,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b h2,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b h3,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b p,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c h2,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c h3,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c p{
  color:#0f172a !important;
  text-shadow:none !important;
}
.m2-home-hero-wrap .banner-c .interior-neon,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .interior-neon{
  color:#0f172a !important;
}

/* 드롭다운(M2) 내부 주요 페이지 첫 배너도 톤 통일 */
.m2-final__hero,
.m2-hero,
.m2-landing-hero,
.k43-hero,
.m2-service-banner__inner,
.price-page .pg-hero,
.service-view-page .svc-hero{
  background:linear-gradient(180deg,#f8fbff 0%,#eaf5ff 100%) !important;
  border:1px solid var(--m2i9-line) !important;
  border-radius:var(--m2i9-radius) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.08) !important;
}
.m2-final__hero h1,.m2-final__hero h2,
.m2-hero h1,.m2-hero h2,
.m2-landing-hero h1,.m2-landing-hero h2,
.k43-hero h1,.k43-hero h2,
.price-page .pg-hero h1,
.service-view-page .svc-hero h1{
  color:#0f172a !important;
}
.m2-final__hero p,.m2-hero p,.m2-landing-hero p,.k43-hero p,
.price-page .pg-hero p,
.service-view-page .svc-hero p{
  color:#334155 !important;
}

@media (max-width: 860px){
  .m2-home-hero-wrap .banner-inner,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-inner{
    min-height:auto !important;
    padding:22px 18px !important;
    border-radius:22px !important;
  }
  .m2-home-hero-wrap .banner-b .golf-left,
  .m2-home-hero-wrap .banner-c .golf-left,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-left,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-left{
    padding-right:0 !important;
  }
}


/* S6 banner shell + radius fix */
.m2-home-hero-wrap .banner-slider,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-slider{
  border-radius:28px !important;
  overflow:hidden !important;
}
.m2-home-hero-wrap .banner-inner.banner-b,
.m2-home-hero-wrap .banner-inner.banner-c,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-inner.banner-b,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-inner.banner-c{
  border-radius:28px !important;
  overflow:hidden !important;
}
.m2-home-hero-wrap .banner-b,
.m2-home-hero-wrap .banner-c,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c{
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.24), transparent 24%),
    linear-gradient(135deg,#f7fbff 0%,#eaf4ff 55%,#dcecff 100%) !important;
}
.m2-home-hero-wrap .banner-b .golf-glass,
.m2-home-hero-wrap .banner-c .golf-glass,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-glass,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-glass{
  border-radius:24px !important;
  overflow:hidden !important;
  min-height:304px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid #cfe0f6 !important;
  box-shadow:0 18px 38px rgba(15,23,42,.08) !important;
}
.m2-home-hero-wrap .banner-c .golf-glass.interior-glass,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-glass.interior-glass{
  border-radius:24px !important;
}
.m2-home-hero-wrap .banner-b .golf-left,
.m2-home-hero-wrap .banner-c .golf-left,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-left,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-left{
  width:46% !important;
}
.m2-home-hero-wrap .banner-b .golf-right,
.m2-home-hero-wrap .banner-c .golf-right,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-right,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-right{
  width:54% !important;
}
.m2-home-hero-wrap .banner-b .golf-img,
.m2-home-hero-wrap .banner-c .golf-img,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-img,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-img{
  display:block !important;
  width:100% !important;
  max-width:660px !important;
  min-height:390px !important;
  object-fit:cover !important;
}
.m2-home-hero-wrap .banner-media-link,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-media-link{
  display:block !important;
  width:100% !important;
  max-width:660px !important;
  border-radius:24px !important;
}
.m2-home-hero-wrap .banner-b h2,
.m2-home-hero-wrap .banner-c h2,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b h2,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c h2{
  font-size:30px !important;
  line-height:1.32 !important;
  margin-bottom:12px !important;
}
.m2-home-hero-wrap .banner-b h3,
.m2-home-hero-wrap .banner-c h3,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b h3,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c h3{
  font-size:18px !important;
  line-height:1.5 !important;
  margin-bottom:14px !important;
}
.m2-home-hero-wrap .banner-b p,
.m2-home-hero-wrap .banner-c p,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b p,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c p{
  font-size:15px !important;
  line-height:1.75 !important;
  margin-bottom:18px !important;
}
.m2-home-hero-wrap .banner-b .golf-btn,
.m2-home-hero-wrap .banner-c .golf-btn,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-btn,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-btn{
  width:100% !important;
  min-height:54px !important;
  border-radius:16px !important;
}
@media (max-width: 860px){
  .m2-home-hero-wrap .banner-slider,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-slider{
    border-radius:22px !important;
  }
  .m2-home-hero-wrap .banner-b .golf-glass,
  .m2-home-hero-wrap .banner-c .golf-glass,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-glass,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-glass{
    min-height:auto !important;
  }
  .m2-home-hero-wrap .banner-b .golf-left,
  .m2-home-hero-wrap .banner-c .golf-left,
  .m2-home-hero-wrap .banner-b .golf-right,
  .m2-home-hero-wrap .banner-c .golf-right,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-left,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-left,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-right,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-right{
    width:100% !important;
  }
  .m2-home-hero-wrap .banner-b .golf-img,
  .m2-home-hero-wrap .banner-c .golf-img,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b .golf-img,
  body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c .golf-img{
    min-height:240px !important;
  }
}


/* S7 hard override */
.m2-home-hero-wrap .banner-a,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a,
.main-banner .banner-a{
  background:linear-gradient(135deg, #5cc9fe 0%, #5cc9fe 68%, #47baf2 100%) !important;
  border:1px solid rgba(255,255,255,.38) !important;
}
.m2-home-hero-wrap .banner-a .banner-title,
.m2-home-hero-wrap .banner-a .banner-desc,
.m2-home-hero-wrap .banner-a .m2-brand-definition,
.m2-home-hero-wrap .banner-a .m2-mini-text,
.main-banner .banner-a .banner-title,
.main-banner .banner-a .banner-desc,
.main-banner .banner-a .m2-brand-definition,
.main-banner .banner-a .m2-mini-text{
  color:#06233f !important;
}
.m2-home-hero-wrap .banner-a .banner-title span,
.main-banner .banner-a .banner-title span,
.main-banner .banner-a .banner-title span a{
  color:#0b57ff !important;
  text-shadow:none !important;
}
.m2-home-hero-wrap .banner-a .badge-row .badge,
.m2-home-hero-wrap .banner-a .m2-mini-chip,
.main-banner .banner-a .badge-row .badge,
.main-banner .banner-a .m2-mini-chip{
  background:rgba(255,255,255,.58) !important;
  color:#08335d !important;
  border:1px solid rgba(8,51,93,.12) !important;
}
.m2-home-hero-wrap .banner-a .banner-btn,
.main-banner .banner-a .banner-btn{
  background:#0b57ff !important;
  color:#ffffff !important;
}
.m2-home-hero-wrap .banner-a .banner-panel,
.main-banner .banner-a .banner-panel{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(6,35,63,.1) !important;
  border-radius:22px !important;
  box-shadow:0 18px 36px rgba(6,35,63,.14) !important;
}
.m2-home-hero-wrap .banner-c,
.main-banner .banner-c{
  border-radius:28px !important;
  overflow:hidden !important;
}
.m2-home-hero-wrap .banner-c .golf-left,
.main-banner .banner-c .golf-left{
  padding-right:16px !important;
}
.m2-home-hero-wrap .banner-c .golf-glass,
.m2-home-hero-wrap .banner-c .interior-glass,
.main-banner .banner-c .golf-glass,
.main-banner .banner-c .golf-card,
.main-banner .banner-c .interior-glass{
  display:block !important;
  width:100% !important;
  background:#ffffff !important;
  border:1px solid rgba(125,166,208,.28) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(15,23,42,.06) !important;
  padding:28px 30px !important;
}
.m2-home-hero-wrap .banner-c .golf-img,
.main-banner .banner-c .golf-img{
  border-radius:28px !important;
  overflow:hidden !important;
}
.m2-home-hero-wrap .banner-b .golf-glass,
.m2-home-hero-wrap .banner-c .golf-glass,
.m2-home-hero-wrap .banner-c .golf-card,
.main-banner .banner-b .golf-glass,
.main-banner .banner-c .golf-glass,
.main-banner .banner-c .golf-card{
  min-height:auto !important;
}


/* S8: 배너 A 셀 배경색 강제 패치 */
.main-banner .banner-a .banner-left,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-left{
  background:linear-gradient(135deg,#5cc9fe 0%,#5cc9fe 100%) !important;
  border-radius:24px !important;
  padding:34px 32px !important;
  box-shadow:none !important;
}
.main-banner .banner-a .banner-panel,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-panel{
  background:linear-gradient(135deg,#5cc9fe 0%,#5cc9fe 100%) !important;
  border:1px solid rgba(8,51,93,.10) !important;
  color:#06233f !important;
  box-shadow:none !important;
}
.main-banner .banner-a .panel-title,
.main-banner .banner-a .panel-ask,
.main-banner .banner-a .call-label,
.main-banner .banner-a .call-number,
.main-banner .banner-a .banner-title,
.main-banner .banner-a .banner-desc,
.main-banner .banner-a .m2-brand-definition,
.main-banner .banner-a .m2-mini-text,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .panel-title,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .panel-ask,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .call-label,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .call-number,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-title,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-desc,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-brand-definition,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-mini-text{
  color:#06233f !important;
}
.main-banner .banner-a .badge-row .badge,
.main-banner .banner-a .m2-mini-chip,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .badge-row .badge,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .m2-mini-chip{
  background:rgba(255,255,255,.62) !important;
  color:#08335d !important;
  border-color:rgba(8,51,93,.10) !important;
}
.main-banner .banner-a .banner-btn,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-btn{
  background:#0b57ff !important;
  color:#fff !important;
}


/* S22: banner click routing cleanup */
.main-banner .banner-slide[data-main-link],
.m2-home-hero-wrap .banner-slide[data-main-link]{
  cursor:pointer !important;
}
.main-banner .banner-slide[data-main-link] .banner-btn,
.main-banner .banner-slide[data-main-link] .golf-btn,
.main-banner .banner-slide[data-main-link] .panel-btn,
.m2-home-hero-wrap .banner-slide[data-main-link] .banner-btn,
.m2-home-hero-wrap .banner-slide[data-main-link] .golf-btn,
.m2-home-hero-wrap .banner-slide[data-main-link] .panel-btn{
  position:relative !important;
  z-index:3 !important;
  pointer-events:auto !important;
}
.main-banner .banner-slide[data-main-link] .golf-right img,
.m2-home-hero-wrap .banner-slide[data-main-link] .golf-right img{
  display:block;
}
