
.region-detail-page{
  background:#f8f8f6;
  color:#1f2f2a;
}
.rd-wrap{
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
}
.rd-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#86928d;
  font-size:12px;
  margin-bottom:22px;
}
.rd-breadcrumb a{color:inherit}
.region-hero{
  padding:52px 0 36px;
  background:#fff;
}
.rd-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  gap:42px;
  align-items:center;
}
.region-detail-page .eyebrow{
  margin:0 0 12px;
  color:#345a4f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
}
.rd-hero-copy h1{
  margin:0;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.rd-hero-copy h1 strong{
  color:#1c2b45;
}
.rd-hero-copy p{
  margin:20px 0 0;
  color:#66716d;
  font-size:16px;
  line-height:1.85;
}
.rd-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.rd-hero-tags span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#f1f4f3;
  color:#385449;
  font-size:12px;
  font-weight:800;
}
.rd-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.rd-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  height:52px;
  padding:0 20px;
  border-radius:8px;
  font-size:15px;
  font-weight:900;
}
.rd-btn-primary{
  background:#1c2b45;
  color:#fff !important;
}
.rd-btn-ghost{
  border:1px solid #d8dfdc;
  background:#fff;
  color:#22312d !important;
}
.rd-hero-visual{
  position:relative;
}
.rd-hero-visual img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:26px;
}
.rd-hero-caption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:inline-flex;
  justify-content:center;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#274239;
  font-size:12px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.rd-facts{
  padding:16px 0 20px;
  background:#fff;
}
.rd-fact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rd-fact{
  padding:20px 18px;
  border-radius:16px;
  background:#f2f3f4;
  border:1px solid #ecf0ee;
}
.rd-fact small{
  display:block;
  margin-bottom:7px;
  color:#85908b;
  font-size:11px;
  font-weight:800;
}
.rd-fact strong{
  display:block;
  color:#1f2f2a;
  font-size:21px;
  line-height:1.3;
}

.rd-section{
  padding:82px 0 0;
}
.rd-section-soft{
  padding-bottom:84px;
}
.rd-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
}
.rd-section-head h2{
  margin:0;
  font-size:38px;
  line-height:1.22;
  letter-spacing:-.04em;
  color:#1d2d28;
}
.rd-need-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.rd-need-card{
  min-height:170px;
  padding:26px 24px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e8ece9;
}
.rd-need-card strong{
  display:block;
  color:#1c2b45;
  font-size:20px;
  line-height:1.3;
}
.rd-need-card p{
  margin:12px 0 0;
  color:#64706b;
  font-size:14px;
  line-height:1.85;
}

.rd-section-line .rd-step-list{
  display:grid;
  gap:16px;
}
.rd-step-item{
  display:grid;
  grid-template-columns:90px minmax(0,1fr);
  gap:24px;
  align-items:flex-start;
  padding:24px 0;
  border-top:1px solid #dadddf;
}
.rd-step-item:last-child{
  border-bottom:1px solid #dadddf;
}
.rd-step-num{
  color:#a1aba6;
  font-size:34px;
  font-weight:900;
  letter-spacing:-.04em;
}
.rd-step-copy strong{
  display:block;
  color:#20302b;
  font-size:20px;
}
.rd-step-copy p{
  margin:9px 0 0;
  color:#66716d;
  font-size:14px;
  line-height:1.85;
}

.rd-model-grid{
  display:grid;
  gap:20px;
}
.rd-model-card{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:26px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e6ebe8;
}
.rd-model-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:230px;
  border-radius:18px;
  background:#f8f9f8;
  border:1px solid #edf1ee;
}
.rd-model-image img{
  max-width:78%;
  max-height:188px;
  object-fit:contain;
}
.rd-model-copy small{
  display:block;
  color:#7d8883;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rd-model-copy h3{
  margin:8px 0 0;
  color:#152520;
  font-size:31px;
  line-height:1.25;
  letter-spacing:-.04em;
}
.rd-model-copy p{
  margin:12px 0 0;
  color:#66706d;
  font-size:14px;
  line-height:1.85;
}
.rd-model-features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.rd-model-features span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#f0f4f2;
  color:#335247;
  font-size:11px;
  font-weight:900;
}
.rd-model-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.rd-model-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  height:44px;
  border-radius:7px;
  font-size:13px;
  font-weight:900;
}
.rd-model-actions a:first-child{
  border:1px solid #d6dfdb;
  color:#22302c;
  background:#fff;
}
.rd-model-actions a:last-child{
  background:#1c2b45;
  color:#fff;
}

.rd-area-intro{
  margin:0 0 18px;
  color:#66716d;
  font-size:15px;
  line-height:1.85;
}
.rd-area-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rd-area-tags span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dfe5e2;
  color:#2a4038;
  font-size:13px;
  font-weight:800;
}
.rd-nearby-box{
  margin-top:26px;
  padding:24px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6ebe8;
}
.rd-nearby-box strong{
  display:block;
  margin-bottom:12px;
  color:#1c2b45;
  font-size:16px;
}
.rd-nearby-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rd-nearby-links a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:#f3f6f4;
  color:#274238;
  font-size:12px;
  font-weight:800;
}

.rd-quote-band{
  padding:0 0 90px;
}
.rd-quote-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px 34px;
  border-radius:24px;
  background:#1c2b45;
  color:#fff;
}
.rd-quote-copy small{
  display:block;
  color:#b8ccc5;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}
.rd-quote-copy strong{
  display:block;
  margin-top:8px;
  font-size:28px;
  line-height:1.45;
  letter-spacing:-.04em;
}
.rd-quote-box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  height:54px;
  padding:0 20px;
  border-radius:8px;
  background:#fff;
  color:#1c2b45;
  font-size:15px;
  font-weight:900;
}

.region-preview-section{
  padding:90px 0 10px;
  background:#fafaf8;
}
.region-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.region-preview-card{
  display:block;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid #e7ece9;
}
.region-preview-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.region-preview-copy{
  padding:22px 22px 24px;
}
.region-preview-copy small{
  display:block;
  color:#7e8985;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.region-preview-copy strong{
  display:block;
  margin-top:8px;
  color:#1d2c28;
  font-size:26px;
  line-height:1.2;
}
.region-preview-copy p{
  margin:10px 0 0;
  color:#66716d;
  font-size:14px;
  line-height:1.75;
}
.region-preview-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.region-preview-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#f2f5f3;
  color:#355348;
  font-size:11px;
  font-weight:900;
}
.region-preview-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#1c2b45;
  font-size:13px;
  font-weight:900;
}

@media (max-width: 1080px){
  .rd-hero-grid,
  .rd-model-card{
    grid-template-columns:1fr;
  }
  .rd-hero-visual{
    max-width:700px;
  }
  .rd-fact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .region-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px){
  .rd-wrap{width:min(100% - 32px, 1200px)}
  .region-hero{padding:34px 0 26px}
  .rd-hero-copy h1{font-size:40px}
  .rd-section{padding-top:60px}
  .rd-section-head h2{font-size:31px}
  .rd-need-grid,
  .rd-fact-grid,
  .region-preview-grid{
    grid-template-columns:1fr;
  }
  .rd-step-item{
    grid-template-columns:1fr;
    gap:8px;
  }
  .rd-model-card{
    padding:20px;
  }
  .rd-model-copy h3{
    font-size:27px;
  }
  .rd-quote-box{
    flex-direction:column;
    align-items:flex-start;
    padding:26px;
  }
  .rd-quote-copy strong{
    font-size:23px;
  }
}


/* v32: MAIN PAGE - region section is shortcuts only */
.region-quick-section{
  padding:104px 0 112px;
  background:#f5f5f6;
  border-top:1px solid #e7ebe8;
}
.region-quick-head{
  text-align:center;
  margin-bottom:42px;
}
.region-quick-head h2{
  margin:0;
  color:#202a27;
  font-size:38px;
  letter-spacing:-.055em;
}
.region-quick-head>p:last-child{
  margin:14px 0 0;
  color:#7a837f;
  font-size:14px;
}
.region-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.region-quick-card{
  position:relative;
  display:block;
  min-height:122px;
  padding:22px 54px 20px 20px;
  border:1px solid #e0e5e2;
  border-radius:12px;
  background:#fff;
  color:inherit;
}
.region-quick-card:hover{
  border-color:#b9cac3;
}
.region-quick-en{
  display:block;
  color:#9aa39f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.region-quick-card strong{
  display:block;
  margin-top:7px;
  color:#27312e;
  font-size:20px;
  letter-spacing:-.04em;
}
.region-quick-sub{
  display:block;
  margin-top:8px;
  color:#7b8480;
  font-size:11px;
}
.region-quick-arrow{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#e2e3e5;
  color:#1c2b45;
  font-weight:900;
}
.region-quick-card:hover .region-quick-arrow{
  background:#1c2b45;
  color:#fff;
}

@media(max-width:900px){
  .region-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .region-quick-section{padding:78px 0 86px}
  .region-quick-head h2{font-size:31px}
  .region-quick-grid{grid-template-columns:1fr}
}


/* v35: region detail recommended model cards - remove inner image box */
.rd-model-image{
  min-height: auto;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-start;
}
.rd-model-image img{
  max-width: 230px;
  max-height: 190px;
}
@media (max-width: 1080px){
  .rd-model-image{
    justify-content: center;
  }
}


/* v36: MAIN PAGE - region shortcuts as underline list, not box cards */
.region-underline-section{
  padding:98px 0 108px;
  background:#f5f5f6;
  border-top:1px solid #e8ece9;
}
.region-underline-head{
  text-align:center;
  margin-bottom:36px;
}
.region-underline-head h2{
  margin:0;
  color:#202b27;
  font-size:38px;
  letter-spacing:-.055em;
}
.region-underline-head > p:last-child{
  margin:14px 0 0;
  color:#7a837f;
  font-size:14px;
}
.region-underline-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  column-gap:34px;
}
.region-underline-item{
  display:grid;
  grid-template-columns:148px minmax(0,1fr) 34px;
  align-items:center;
  gap:18px;
  min-height:88px;
  padding:14px 0;
  border-bottom:1px solid #d9dbde;
  color:inherit;
}
.region-underline-item:hover{
  border-bottom-color:#1c2b45;
}
.region-underline-left small{
  display:block;
  color:#9ca6a1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.region-underline-left strong{
  display:block;
  margin-top:7px;
  color:#1f2b28;
  font-size:25px;
  line-height:1.2;
  letter-spacing:-.04em;
}
.region-underline-mid{
  color:#6e7874;
  font-size:14px;
  line-height:1.7;
}
.region-underline-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e2e3e5;
  color:#1c2b45;
  font-size:15px;
  font-weight:900;
  transition:.2s ease;
}
.region-underline-item:hover .region-underline-arrow{
  background:#1c2b45;
  color:#fff;
  transform:translateX(2px);
}

@media(max-width:900px){
  .region-underline-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .region-underline-section{
    padding:76px 0 84px;
  }
  .region-underline-head h2{
    font-size:31px;
  }
  .region-underline-item{
    grid-template-columns:1fr 28px;
    gap:10px 12px;
    min-height:auto;
    padding:16px 0;
  }
  .region-underline-left{
    grid-column:1 / 2;
  }
  .region-underline-mid{
    grid-column:1 / 2;
    font-size:13px;
  }
  .region-underline-arrow{
    grid-column:2 / 3;
    grid-row:1 / 3;
    align-self:center;
  }
}


/* v41: main region section - final style A */
.region-style-a-section{
  padding:96px 0 110px;
  background:#f5f5f6;
  border-top:1px solid #e7ebe8;
}
.region-style-a-head{
  text-align:center;
  margin-bottom:30px;
}
.region-style-a-head h2{
  margin:0;
  color:#202b27;
  font-size:36px;
  letter-spacing:-.055em;
}
.region-a-block{
  padding:28px 30px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e4e9e6;
  box-shadow:0 12px 40px rgba(25,35,50,.035);
}
.region-a-block + .region-a-block{
  margin-top:20px;
}
.region-a-block-head{
  display:grid;
  grid-template-columns:56px auto 1fr 34px;
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}
.region-a-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:16px;
  background:#1c2b45;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.region-a-block-title strong{
  display:block;
  color:#1e2d29;
  font-size:30px;
  letter-spacing:-.045em;
}
.region-a-line{
  height:1px;
  background:#d9dbde;
}
.region-a-head-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#e2e3e5;
  color:#1c2b45;
  font-weight:900;
}
.region-a-seoul-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px 14px;
}
.region-a-metro-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px 14px;
}
.region-a-seoul-grid a,
.region-a-seoul-grid span,
.region-a-metro-grid a,
.region-a-metro-grid span{
  display:block;
  padding:12px 8px 10px;
  border-bottom:1px solid #dadddf;
  font-size:14px;
  line-height:1.45;
}
.region-a-seoul-grid a,
.region-a-metro-grid a{
  color:#1c2b45;
  font-weight:800;
}
.region-a-seoul-grid span,
.region-a-metro-grid span{
  color:#61706a;
}
.region-a-province-wrap{
  margin-top:26px;
}
.region-a-province-head{
  margin-bottom:18px;
}
.region-a-province-head strong{
  color:#1e2d29;
  font-size:28px;
  letter-spacing:-.045em;
}
.region-a-province-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.region-a-card{
  padding:22px;
  border-radius:20px;
  background:#fff;
  border:1px solid #e2e8e4;
}
.region-a-card-head{
  display:grid;
  grid-template-columns:44px auto 30px;
  gap:14px;
  align-items:center;
}
.region-a-num{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  background:#1c2b45;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.region-a-title strong{
  display:block;
  color:#1f2d29;
  font-size:23px;
  letter-spacing:-.04em;
}
.region-a-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#e2e3e5;
  color:#1c2b45;
  font-weight:900;
}
.region-a-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:18px;
}
.region-a-links a,
.region-a-links span{
  font-size:12px;
  line-height:1.4;
  padding-bottom:3px;
  border-bottom:1px solid #dde0e3;
}
.region-a-links a{
  color:#1c2b45;
  font-weight:800;
}
.region-a-links span{
  color:#66716d;
}

@media(max-width:1120px){
  .region-a-seoul-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .region-a-province-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  .region-a-block-head{
    grid-template-columns:46px auto 1fr 28px;
  }
  .region-a-badge{
    width:46px;
    height:46px;
  }
  .region-a-block-title strong{
    font-size:24px;
  }
  .region-a-seoul-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .region-a-metro-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .region-style-a-section{
    padding:76px 0 86px;
  }
  .region-style-a-head h2{
    font-size:29px;
  }
  .region-a-block{
    padding:22px 18px;
  }
  .region-a-province-head strong{
    font-size:24px;
  }
}

.region-form-section{padding:84px 0 96px}
.region-form-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}
.region-form-visual{position:sticky;top:110px;padding:26px 24px;border-radius:22px;background:#1c2b45;color:#fff}
.region-form-visual h2{margin:8px 0 0;color:#fff;font-size:28px;line-height:1.35;letter-spacing:-.04em}
.region-form-visual p{margin:14px 0 0;color:#d5d9de;font-size:14px;line-height:1.8}
.region-form-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.region-form-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.region-form-photo-grid img:first-child{grid-column:1 / 3;aspect-ratio:16/10}
.region-inline-quote{padding:0}
.region-inline-quote .quote-wrap{width:100%}
.region-inline-quote .basic-quote-card{max-width:none;margin:0}
.region-inline-quote .quote-card-head{align-items:flex-start}
.region-inline-quote .quote-card-head h2{font-size:28px}
.region-inline-quote .quote-card{box-shadow:none}
@media(max-width:1080px){.region-form-layout{grid-template-columns:1fr}.region-form-visual{position:relative;top:auto}}
@media(max-width:560px){.region-form-section{padding:64px 0 72px}.region-form-visual{padding:22px 18px}.region-form-visual h2{font-size:24px}}


/* v43: complete region quote form + clean page ending */
.region-inline-quote .quote-card-head p{display:none}
.region-inline-quote .form-section:first-of-type{padding-top:18px}
.region-form-visual .eyebrow{color:#b8bec6}
.region-form-visual h2{margin-bottom:18px}
.region-page-end{
  padding:0 0 84px;
  background:#fff;
}
.region-page-end-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px 28px;
  border-top:1px solid #dfe5e2;
}
.region-page-end-inner strong{
  color:#1e2d29;
  font-size:20px;
  letter-spacing:-.04em;
}
.region-page-end-inner div{
  display:flex;
  gap:10px;
}
.region-page-end-inner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border:1px solid #d8e0dc;
  border-radius:8px;
  color:#2a3732;
  font-size:13px;
  font-weight:800;
}
.region-page-end-inner a:last-child{
  background:#1c2b45;
  border-color:#1c2b45;
  color:#fff;
}
@media(max-width:680px){
  .region-page-end-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .region-page-end-inner div{
    width:100%;
  }
  .region-page-end-inner a{
    flex:1;
  }
}


/* v44: region hero / header phone CTA */
.region-header-phone{
  min-width:178px;
  white-space:nowrap;
}
.rd-hero-actions-three{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rd-btn-phone{
  background:#fff;
  border:1px solid #1c2b45;
  color:#1c2b45;
}
.rd-btn-phone:hover{
  background:#1c2b45;
  color:#fff;
}
@media(max-width:760px){
  .region-header-phone{
    min-width:auto;
  }
  .rd-hero-actions-three .rd-btn{
    flex:1 1 calc(50% - 5px);
  }
  .rd-hero-actions-three .rd-btn-phone{
    flex-basis:100%;
  }
}


/* v47: main region title emphasis */
.region-style-a-head .region-title-emphasis{
  position:relative;
  z-index:0;
  display:inline-block;
  margin-right:.08em;
  padding:0 .06em;
  color:#9a5a57;
  font-style:italic;
  font-weight:950;
}
.region-style-a-head .region-title-emphasis::after{
  content:"";
  position:absolute;
  left:-.05em;
  right:-.05em;
  bottom:.05em;
  height:.27em;
  border-radius:4px;
  background:rgba(178,184,192,.58);
  z-index:-1;
}


/* v48 region accents */
.region-detail-page .eyebrow,
.rd-hero-copy h1 strong,
.rd-need-card strong,
.rd-nearby-box strong{
  color:#9a5a57 !important;
}
.rd-hero-copy h1 strong{
  position:relative;
  z-index:0;
  display:inline-block;
}
.rd-hero-copy h1 strong::after{
  content:"";
  position:absolute;
  left:-.04em;
  right:-.04em;
  bottom:.04em;
  height:.24em;
  border-radius:4px;
  background:rgba(178,184,192,.58);
  z-index:-1;
}

.region-a-head-arrow,
.region-a-arrow,
.region-quick-arrow,
.region-underline-arrow{
  background:#e2e3e5 !important;
  color:#9a5a57 !important;
}

.region-style-a-head .region-title-emphasis{
  color:#9a5a57 !important;
}
.region-style-a-head .region-title-emphasis::after{
  background:rgba(178,184,192,.58) !important;
}


/* v49: 서울/광역시도 아래 도 단위 카드와 같은 폭으로 */
.region-a-top-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
  margin-bottom:26px;
}
.region-a-top-grid .region-a-block{
  margin:0 !important;
  padding:22px;
  border-radius:20px;
  box-shadow:none;
}
.region-a-top-grid .region-a-block-head{
  grid-template-columns:44px auto 1fr 30px;
  gap:14px;
  margin-bottom:18px;
}
.region-a-top-grid .region-a-badge{
  width:44px;
  height:44px;
  border-radius:12px;
  font-size:13px;
}
.region-a-top-grid .region-a-block-title strong{
  font-size:23px;
}
.region-a-top-grid .region-a-head-arrow{
  width:30px;
  height:30px;
}
.region-a-top-grid .region-a-seoul-grid,
.region-a-top-grid .region-a-metro-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}
.region-a-top-grid .region-a-seoul-grid a,
.region-a-top-grid .region-a-metro-grid a{
  padding:9px 4px 8px;
  font-size:12px;
}

/* 지역 전체 배경도 민트 기운 없이 그레이 */
.region-style-a-section{
  background:#f1f1f2 !important;
  border-top-color:#dedfe2 !important;
}

@media(max-width:900px){
  .region-a-top-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .region-a-top-grid .region-a-seoul-grid,
  .region-a-top-grid .region-a-metro-grid{
    grid-template-columns:1fr;
  }
}


/* v51: region name emphasis in region-page subtitles */
.rd-section-head h2 .rd-title-region,
.region-form-visual h2 .rd-title-region{
  position:relative;
  z-index:0;
  display:inline-block;
  padding:0 .04em;
  color:#9a5a57 !important;
  font-style:italic;
  font-weight:950;
}
.rd-section-head h2 .rd-title-region::after,
.region-form-visual h2 .rd-title-region::after{
  content:"";
  position:absolute;
  left:-.04em;
  right:-.04em;
  bottom:.06em;
  height:.24em;
  border-radius:4px;
  background:rgba(178,184,192,.58);
  z-index:-1;
}

/* dark estimate panel: keep the down-red text, use a slightly lighter gray marker */
.region-form-visual h2 .rd-title-region-on-dark::after{
  background:rgba(224,226,229,.72);
}


/* v59: region recommended-model cards follow main-page style more closely */
.rd-model-card{
  align-items:center;
  padding:28px;
  border-radius:18px;
  background:#f4f4f1;
  border:1px solid #dedfda;
}
.rd-model-image{
  min-height:230px;
  border-radius:0;
  background:transparent;
  border:0;
}
.rd-model-image img{
  max-width:80%;
  max-height:188px;
}
.rd-model-copy small{
  color:#7f807c;
}
.rd-model-copy h3{
  position:relative;
  z-index:0;
  display:inline-block;
  margin:10px 0 0;
  padding:0 .04em;
  color:#9a5a57;
  font-size:31px;
  font-style:italic;
  font-weight:950;
  letter-spacing:-.04em;
}
.rd-model-copy h3::after{
  content:"";
  position:absolute;
  left:-.04em;
  right:-.04em;
  bottom:.08em;
  height:.24em;
  border-radius:4px;
  background:rgba(178,184,192,.58);
  z-index:-1;
}
.rd-model-copy p{
  margin:14px 0 0;
  color:#626a69;
}
.rd-model-features{
  display:block;
  margin-top:16px;
  padding:11px 14px;
  border-radius:0;
  background:#fff;
  border:1px solid #dfdfde;
  color:#1c2b45;
  font-size:12px;
  font-weight:900;
  line-height:1.6;
  letter-spacing:-.02em;
}
.rd-model-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
}
.rd-model-price{
  flex:0 0 auto;
  color:#9a5a57;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.rd-model-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:0;
}
.rd-model-actions a{
  min-width:124px;
  border-radius:4px;
}
.rd-model-actions a:first-child{
  border:1px solid #d6d8da;
  color:#24343e;
  background:#fff;
}
.rd-model-actions a:last-child{
  background:#1c2b45;
  color:#fff;
}
@media(max-width:980px){
  .rd-model-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  .rd-model-image{
    min-height:180px;
  }
}
@media(max-width:680px){
  .rd-model-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .rd-model-actions{
    width:100%;
  }
  .rd-model-actions a{
    flex:1 1 calc(50% - 5px);
  }
}


/* v60: 지역 추천기종 카드 배경은 메인과 정확히 동일한 #f4f4f1 */
.rd-model-card{
  background:#f4f4f1 !important;
  border-color:#dedfda !important;
}


/* v61: 메인 지역별 복합기 렌탈 바로가기 전체 배경 제거 */
.region-style-a-section{
  background:#ffffff !important;
  border-top-color:#eeeeef !important;
}


/* =========================================================
   v64 REGION - corporate tone
   ========================================================= */
.region-style-a-section{
  padding-top:88px !important;
  padding-bottom:96px !important;
  background:#fff !important;
}
.region-style-a-head h2{
  color:#17212b !important;
  font-size:40px !important;
}
.region-a-block,
.region-a-card{
  border:1px solid #dfe1e3 !important;
  border-radius:3px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.region-a-badge,
.region-a-num{
  border-radius:2px !important;
  background:#0f2b4d !important;
}
.region-a-head-arrow,
.region-a-arrow{
  border-radius:0 !important;
  background:transparent !important;
  color:#9a5a57 !important;
}
.region-a-seoul-grid a,
.region-a-metro-grid a,
.region-a-links a{
  color:#38434d !important;
  font-weight:800;
}
.region-a-seoul-grid a:hover,
.region-a-metro-grid a:hover,
.region-a-links a:hover{
  color:#9a5a57 !important;
}

/* Region page hero */
.region-detail-page .region-hero{
  padding:52px 0 58px !important;
  background:#fff !important;
  border-bottom:1px solid #e0e3e5;
}
.region-detail-page .rd-hero-grid{
  gap:46px !important;
  align-items:stretch !important;
}
.region-detail-page .rd-hero-copy{
  padding:34px 0 !important;
}
.region-detail-page .rd-hero-copy h1{
  color:#17212b !important;
  font-size:clamp(48px,5vw,68px) !important;
  line-height:1.04 !important;
}
.region-detail-page .rd-hero-copy h1 strong{
  color:#9a5a57 !important;
  font-style:normal !important;
}
.region-detail-page .rd-hero-tags span{
  border:1px solid #d9dde0 !important;
  border-radius:2px !important;
  background:#f4f4f1 !important;
  color:#35414b !important;
}
.region-detail-page .rd-btn{
  border-radius:2px !important;
}
.region-detail-page .rd-btn-primary{
  background:#0f2b4d !important;
}
.region-detail-page .rd-hero-visual{
  border-radius:3px !important;
  overflow:hidden;
  background:#f4f4f1;
}
.region-detail-page .rd-hero-visual img{
  border-radius:0 !important;
  min-height:440px;
  object-fit:cover;
}
.region-detail-page .rd-hero-caption{
  left:0 !important;
  right:auto !important;
  bottom:0 !important;
  border-radius:0 !important;
  background:#0f2b4d !important;
  color:#fff !important;
}

/* Region content */
.region-detail-page .rd-section{
  padding-top:82px !important;
  padding-bottom:82px !important;
  background:#fff !important;
}
.region-detail-page .rd-section-head h2{
  color:#17212b !important;
  font-size:38px !important;
}
.region-detail-page .rd-model-card,
.region-detail-page .rd-need-card{
  border-radius:3px !important;
  box-shadow:none !important;
}
.region-detail-page .rd-model-card{
  background:#f4f4f1 !important;
}
.region-detail-page .rd-model-actions a{
  border-radius:2px !important;
}
.region-detail-page .rd-model-actions a:last-child{
  background:#0f2b4d !important;
}
.region-detail-page .rd-need-card{
  background:#fff !important;
  border:1px solid #dde0e2 !important;
  border-left:4px solid #0f2b4d !important;
}
.region-form-visual{
  border-radius:3px !important;
  background:#0f2b4d !important;
}
.region-form-photo-grid img{border-radius:2px !important}
.region-page-end-inner a{border-radius:2px !important}


/* =========================================================
   v65 REGION HERO — reference banner style
   ========================================================= */
.region-detail-page .region-ad-banner{
  padding:0 !important;
  background:#fff !important;
  border-bottom:1px solid #e1e4e7 !important;
}
.region-ad-banner .rd-wrap{
  padding-top:18px;
}
.region-ad-banner .rd-breadcrumb{
  margin-bottom:12px;
}
.region-ad-main{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(470px,.95fr) minmax(560px,1.05fr);
  gap:34px;
  align-items:center;
  min-height:570px;
  padding:34px 38px 26px;
  background:#fff;
}
.region-ad-main::before{
  content:"";
  position:absolute;
  top:0;
  right:-8%;
  width:55%;
  height:100%;
  background:#f2f5f8;
  clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);
}
.region-ad-copy,
.region-ad-products{
  position:relative;
  z-index:1;
}
.region-ad-copy{padding:14px 0}
.region-ad-kicker{
  margin:0 0 18px;
  color:#c91421;
  font-size:12px;
  font-weight:950;
  letter-spacing:.22em;
}
.region-detail-page .region-ad-copy h1{
  margin:0;
  color:#102b4c !important;
  font-size:clamp(50px,4.8vw,72px) !important;
  line-height:1.08 !important;
  letter-spacing:-.065em !important;
}
.region-detail-page .region-ad-copy h1 strong{
  position:relative;
  display:inline-block;
  color:#c91421 !important;
  font-style:normal !important;
}
.region-detail-page .region-ad-copy h1 strong::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:4px;
  background:#c91421;
}
.region-ad-lead{
  margin:28px 0 0;
  color:#21384f;
  font-size:18px;
  font-weight:700;
  line-height:1.7;
}
.region-ad-start-price{
  display:flex;
  align-items:center;
  width:max-content;
  margin-top:26px;
  padding:14px 18px;
  border:1px solid #cfd5da;
  background:#fff;
}
.region-ad-start-price span{
  margin-right:18px;
  color:#182b3d;
  font-size:13px;
  font-weight:900;
  line-height:1.25;
  text-align:right;
}
.region-ad-start-price strong{
  color:#c91421;
  font-size:48px;
  line-height:1;
  letter-spacing:-.045em;
}
.region-ad-start-price b{
  margin-left:6px;
  color:#213140;
  font-size:17px;
}
.region-ad-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.region-ad-points>div{
  display:grid;
  grid-template-columns:42px 1fr;
  column-gap:10px;
  align-items:center;
}
.region-ad-points i{
  grid-row:1 / 3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0f2b4d;
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:950;
}
.region-ad-points strong{
  color:#152a3d;
  font-size:13px;
}
.region-ad-points span{
  color:#77818a;
  font-size:10px;
}

.region-ad-products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:end;
}
.region-ad-product{
  position:relative;
  min-height:445px;
  padding:36px 18px 22px;
  color:inherit;
  text-align:center;
}
.region-ad-product::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:95px;
  height:230px;
  transform:skewY(-29deg);
  background:#e9eef3;
  z-index:0;
}
.region-ad-canon::before{background:#f0d7da}
.region-ad-brand,
.region-ad-product img,
.region-ad-product>strong,
.region-ad-product>span,
.region-ad-product>em{
  position:relative;
  z-index:1;
}
.region-ad-brand{
  color:#0f3c75;
  font-size:23px;
  font-weight:950;
}
.region-ad-canon .region-ad-brand{
  color:#c91421;
  font-family:Georgia,serif;
  font-size:28px;
}
.region-ad-product img{
  display:block;
  width:auto;
  max-width:90%;
  height:255px;
  margin:10px auto 0;
  object-fit:contain;
}
.region-ad-product>strong{
  display:block;
  margin-top:10px;
  color:#102b4c;
  font-size:20px;
  letter-spacing:-.04em;
}
.region-ad-product>span{
  display:block;
  margin-top:6px;
  color:#23394d;
  font-size:13px;
  font-weight:800;
}
.region-ad-product>em{
  display:inline-block;
  margin-top:13px;
  padding:8px 18px;
  border-radius:999px;
  background:#c91421;
  color:#fff;
  font-size:12px;
  font-style:normal;
  font-weight:900;
}
.region-ad-product>em b{font-size:19px}

.region-ad-cta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  padding:18px;
  background:#092b4d;
}
.region-ad-cta>a{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:12px 20px;
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
}
.region-ad-cta-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  color:#0f2b4d;
  font-size:18px;
  font-weight:900;
}
.region-ad-cta strong{
  display:block;
  font-size:18px;
  letter-spacing:-.035em;
}
.region-ad-cta small{
  display:block;
  margin-top:5px;
  color:#d6dee6;
  font-size:11px;
}
.region-ad-cta>a>b{
  font-size:24px;
  font-weight:400;
}

@media(max-width:1120px){
  .region-ad-main{grid-template-columns:1fr;gap:18px}
  .region-ad-products{max-width:760px}
}
@media(max-width:760px){
  .region-ad-main{padding:28px 18px}
  .region-detail-page .region-ad-copy h1{font-size:46px !important}
  .region-ad-points{grid-template-columns:1fr}
  .region-ad-products{grid-template-columns:1fr}
  .region-ad-cta{grid-template-columns:1fr}
}


/* v66: 지역 배너 제목 한 사이즈 축소 + 데스크톱 한 줄 정리 */
.region-detail-page .region-ad-copy h1{
  font-size:clamp(42px,4.2vw,60px) !important;
  white-space:nowrap !important;
}

@media(max-width:760px){
  .region-detail-page .region-ad-copy h1{
    white-space:normal !important;
    font-size:44px !important;
  }
}


/* v70: 지역페이지 배너 기종 뒤 사선 무늬 색상 변경
   - 엡손 쪽: 옅은 하늘색 -> 진네이비
   - 캐논 쪽: 옅은 핑크 -> 진빨강
*/
.region-ad-product::before{
  background:#0a2f5d !important;
}
.region-ad-canon::before{
  background:#c70f1d !important;
}

/* =========================================================
   v99 REGION DETAIL — MAIN PAGE PALETTE SYNC
   ========================================================= */
:root{
  --v99-navy:#021e43;
  --v99-border-navy:#0b2b50;
  --v99-blue:#005ced;
  --v99-pink:#fd1756;
  --v99-brush:rgba(158,164,172,.62);
  --v99-brush-soft:rgba(188,193,199,.42);
}
.region-detail-page{
  background:#fff !important;
  color:#202729 !important;
}
.region-detail-page .rd-section{
  padding-top:108px !important;
  padding-bottom:108px !important;
  background:#fff !important;
}
.region-detail-page .rd-section-head{
  margin-bottom:44px !important;
}
.region-detail-page .rd-section-head .eyebrow,
.region-detail-page .eyebrow{
  color:var(--v99-navy) !important;
}
.region-detail-page .rd-section-head h2{
  color:var(--v99-navy) !important;
}
/* 지역명 포인트 = 메인의 핫핑크 + 회색 붓칠 */
.region-detail-page .rd-title-region{
  position:relative !important;
  z-index:0 !important;
  display:inline-block !important;
  padding:0 .07em !important;
  color:var(--v99-pink) !important;
  -webkit-text-fill-color:var(--v99-pink) !important;
  font-style:italic !important;
  font-weight:950 !important;
  transform:rotate(-1.8deg) !important;
  transform-origin:center !important;
}
.region-detail-page .rd-title-region::after{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  left:-.08em !important;
  bottom:-.01em !important;
  width:108% !important;
  height:.34em !important;
  border-radius:0 !important;
  background:linear-gradient(96deg,var(--v99-brush-soft),var(--v99-brush) 18%,rgba(147,153,161,.66) 52%,var(--v99-brush) 80%,var(--v99-brush-soft)) !important;
  clip-path:polygon(0% 42%,5% 22%,17% 30%,29% 13%,44% 25%,58% 10%,72% 23%,86% 14%,100% 34%,96% 66%,84% 76%,69% 68%,55% 84%,39% 72%,25% 88%,10% 74%,1% 62%) !important;
  transform:rotate(-2.2deg) skewX(-7deg) !important;
  opacity:.9 !important;
}
/* 추천기종: 흰 배경 + 얇은 네이비, 기종명 파랑, 렌탈료 핫핑크 */
.region-detail-page .rd-model-card{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--v99-border-navy) !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.region-detail-page .rd-model-image{
  background:#fff !important;
  background-image:none !important;
}
.region-detail-page .rd-model-copy h3,
.region-detail-page .rd-model-copy h3 a{
  color:var(--v99-blue) !important;
  -webkit-text-fill-color:var(--v99-blue) !important;
}
.region-detail-page .rd-model-copy h3::after{
  display:none !important;
}
.region-detail-page .rd-model-price{
  color:var(--v99-pink) !important;
  -webkit-text-fill-color:var(--v99-pink) !important;
  font-weight:950 !important;
}
.region-detail-page .rd-model-features{
  background:#fff !important;
  color:var(--v99-navy) !important;
  border:1px solid #dfe3e8 !important;
  border-radius:3px !important;
}
.region-detail-page .rd-model-features,
.region-detail-page .rd-model-features span,
.region-detail-page .rd-model-features b,
.region-detail-page .rd-model-features strong{
  color:var(--v99-navy) !important;
}
.region-detail-page .rd-model-actions a:first-child{
  background:#fff !important;
  border:1px solid var(--v99-border-navy) !important;
  color:var(--v99-navy) !important;
}
.region-detail-page .rd-model-actions a:last-child{
  background:var(--v99-navy) !important;
  color:#fff !important;
}
/* 선택/확인 카드 = 메인 3개 네이비 박스 느낌 */
.region-detail-page .rd-need-card{
  background:var(--v99-navy) !important;
  border:1px solid var(--v99-navy) !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.region-detail-page .rd-need-card strong{
  color:var(--v99-pink) !important;
}
.region-detail-page .rd-need-card p{
  color:#fff !important;
  opacity:.92 !important;
}
/* 지역 내 보조 카드/바로가기: 흰색 + 얇은 네이비 */
.region-detail-page .region-a-card,
.region-detail-page .region-quick-card{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--v99-border-navy) !important;
  box-shadow:none !important;
}
.region-detail-page .region-a-card strong,
.region-detail-page .region-quick-card strong{
  color:var(--v99-blue) !important;
}
.region-detail-page .region-a-num,
.region-detail-page .region-a-badge,
.region-detail-page .region-quick-arrow{
  color:var(--v99-pink) !important;
}
/* 견적/안내의 핵심 네이비 유지 */
.region-detail-page .region-form-visual,
.region-detail-page .rd-btn-primary{
  background:var(--v99-navy) !important;
}
@media(max-width:720px){
  .region-detail-page .rd-section{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }
  .region-detail-page .rd-section-head{margin-bottom:30px !important;}
}

/* =========================================================
   v100 REGION — dark card headings: white + hot-pink brush underline
   ========================================================= */
.region-detail-page .rd-need-card strong{
  position:relative !important;
  z-index:0 !important;
  display:inline-block !important;
  width:max-content !important;
  max-width:100% !important;
  padding-bottom:8px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
}
.region-detail-page .rd-need-card strong::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:1px !important;
  width:104% !important;
  height:6px !important;
  background:#fd1756 !important;
  border-radius:0 !important;
  clip-path:polygon(0 38%,8% 18%,21% 30%,34% 12%,49% 28%,64% 13%,80% 29%,100% 20%,97% 72%,82% 63%,67% 84%,51% 68%,34% 87%,18% 70%,2% 82%) !important;
  transform:rotate(-1.2deg) skewX(-8deg) !important;
  opacity:.98 !important;
  z-index:-1 !important;
}

/* =========================================================
   v101 REGION HERO — clean cutout product images only
   Removes the catalog-card artwork inside the existing <img>
   while preserving the surrounding brand/model/price layout.
   ========================================================= */
.region-detail-page .region-ad-epson img{
  content:url("../images/regions/region-hero-epson-l6291-clean.png") !important;
  width:auto !important;
  max-width:100% !important;
  height:230px !important;
  margin:18px auto 0 !important;
  object-fit:contain !important;
  filter:drop-shadow(0 14px 16px rgba(11,34,62,.10)) !important;
}
.region-detail-page .region-ad-canon img{
  content:url("../images/regions/region-hero-canon-c3326-clean.png") !important;
  width:auto !important;
  max-width:100% !important;
  height:282px !important;
  margin:0 auto 0 !important;
  object-fit:contain !important;
  filter:drop-shadow(0 16px 18px rgba(11,34,62,.10)) !important;
}
@media(max-width:760px){
  .region-detail-page .region-ad-epson img{height:210px !important;}
  .region-detail-page .region-ad-canon img{height:250px !important;}
}

/* =========================================================
   v102 REGION HERO — product background shape width reduced
   Keep the navy/red diagonal shapes, but make them slimmer so
   the clean product cutouts read more clearly.
   ========================================================= */
.region-detail-page .region-ad-product::before{
  left:16% !important;
  right:16% !important;
}

@media(max-width:760px){
  .region-detail-page .region-ad-product::before{
    left:18% !important;
    right:18% !important;
  }
}

/* =========================================================
   v103 REGION HERO — navy/red background shape height reduced
   Reduce the vertical size by about one third while keeping the
   shape centered behind each product image.
   ========================================================= */
.region-detail-page .region-ad-product::before{
  top:133px !important;
  height:154px !important;
}

@media(max-width:760px){
  .region-detail-page .region-ad-product::before{
    top:132px !important;
    height:154px !important;
  }
}


/* =========================================================
   v104 GANGNAM TEST — actual image hero on the right side only
   Keep the searchable H1/lead/price as HTML on the left.
   Only 강남구복합기렌탈.html uses this test style.
   ========================================================= */
.gangnam-image-hero-test .region-ad-main{
  grid-template-columns:minmax(470px,.88fr) minmax(610px,1.12fr) !important;
  gap:24px !important;
  min-height:545px !important;
  padding-right:18px !important;
}
.gangnam-image-hero-test .region-ad-main::before{
  display:none !important;
}
.gangnam-image-hero-test .region-ad-imagehero{
  position:relative;
  z-index:2;
  align-self:center;
  width:100%;
  overflow:hidden;
  background:#fff;
}
.gangnam-image-hero-test .region-ad-imagehero img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.gangnam-image-hero-test .region-ad-imagehotspot{
  position:absolute;
  z-index:4;
  display:block;
}
.gangnam-image-hero-test .region-ad-imagehotspot-epson{
  left:0;
  top:20%;
  width:34%;
  height:68%;
}
.gangnam-image-hero-test .region-ad-imagehotspot-canon{
  left:30%;
  top:0;
  width:70%;
  height:100%;
}
@media(max-width:1120px){
  .gangnam-image-hero-test .region-ad-main{
    grid-template-columns:1fr !important;
    padding-right:38px !important;
  }
  .gangnam-image-hero-test .region-ad-imagehero{
    max-width:860px;
    margin:0 auto;
  }
}
@media(max-width:760px){
  .gangnam-image-hero-test .region-ad-main{
    min-height:0 !important;
    padding-right:18px !important;
  }
}


/* =========================================================
   v105 GANGNAM HERO TUNE
   - H1 one size smaller and nudged left
   - 01~03 point row moved left and tightened
   ========================================================= */
.gangnam-image-hero-test .region-ad-copy h1{
  font-size:clamp(38px,3.7vw,54px) !important;
  transform:translateX(-14px);
  transform-origin:left center;
}
.gangnam-image-hero-test .region-ad-points{
  gap:8px !important;
  margin-left:-14px !important;
  margin-right:18px !important;
}
.gangnam-image-hero-test .region-ad-points>div{
  grid-template-columns:38px 1fr !important;
  column-gap:8px !important;
}
.gangnam-image-hero-test .region-ad-points i{
  width:38px !important;
  height:38px !important;
}
@media(max-width:760px){
  .gangnam-image-hero-test .region-ad-copy h1{
    font-size:40px !important;
    transform:none;
  }
  .gangnam-image-hero-test .region-ad-points{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

/* =========================================================
   v107 ALL REGION HERO — image-based right panel
   Same Gangnam-tested layout applied across all region pages.
   ========================================================= */
.region-image-hero .region-ad-main{
  grid-template-columns:minmax(470px,.88fr) minmax(610px,1.12fr) !important;
  gap:24px !important;
  min-height:545px !important;
  padding-right:18px !important;
}
.region-image-hero .region-ad-main::before{
  display:none !important;
}
.region-image-hero .region-ad-imagehero{
  position:relative;
  z-index:2;
  align-self:center;
  width:100%;
  overflow:hidden;
  background:#fff;
}
.region-image-hero .region-ad-imagehero img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.region-image-hero .region-ad-imagehotspot{
  position:absolute;
  z-index:4;
  display:block;
}
.region-image-hero .region-ad-imagehotspot-epson{
  left:0;
  top:20%;
  width:34%;
  height:68%;
}
.region-image-hero .region-ad-imagehotspot-canon{
  left:30%;
  top:0;
  width:70%;
  height:100%;
}
.region-image-hero .region-ad-copy h1{
  font-size:clamp(38px,3.7vw,54px) !important;
  transform:translateX(-14px);
  transform-origin:left center;
  white-space:nowrap;
  letter-spacing:-.045em;
}
.region-image-hero .region-ad-points{
  gap:8px !important;
  margin-left:-14px !important;
  margin-right:18px !important;
}
.region-image-hero .region-ad-points>div{
  grid-template-columns:38px 1fr !important;
  column-gap:8px !important;
}
.region-image-hero .region-ad-points i{
  width:38px !important;
  height:38px !important;
}
@media(max-width:1120px){
  .region-image-hero .region-ad-main{
    grid-template-columns:1fr !important;
    padding-right:38px !important;
  }
  .region-image-hero .region-ad-imagehero{
    max-width:860px;
    margin:0 auto;
  }
  .region-image-hero .region-ad-copy h1{white-space:normal;}
}
@media(max-width:760px){
  .region-image-hero .region-ad-main{
    min-height:0 !important;
    padding-right:18px !important;
  }
  .region-image-hero .region-ad-copy h1{
    font-size:40px !important;
    transform:none;
    white-space:normal;
  }
  .region-image-hero .region-ad-points{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* v120 SELECTED SEOUL REGION — handwritten region title */
.region-handwritten-title .region-ad-copy h1 strong{
  position:relative;
  display:inline-block;
  margin-right:.14em;
  color:#e01920 !important;
  font-family:"Nanum Pen Script","Nanum Brush Script",cursive !important;
  font-size:1.22em !important;
  font-weight:400 !important;
  line-height:.92 !important;
  letter-spacing:.01em !important;
  transform:rotate(-2deg) translateY(2px);
  transform-origin:left bottom;
}
.region-handwritten-title .region-ad-copy h1 strong::after{
  content:"";
  position:absolute;
  left:-2%;
  right:-5%;
  bottom:-8px;
  height:7px;
  background:#e01920;
  border-radius:70% 35% 65% 30%;
  transform:rotate(-2deg) skewX(-12deg);
  clip-path:polygon(0 38%,14% 18%,43% 24%,68% 8%,100% 34%,98% 62%,72% 53%,41% 76%,13% 58%,0 72%);
}
.region-hero-navy-pink .region-ad-cta{
  background:#092b4d !important;
}
.region-hero-navy-pink .region-ad-cta>a{
  background:#092b4d !important;
}
@media(max-width:760px){
  .region-handwritten-title .region-ad-copy h1 strong{
    font-size:1.16em !important;
    transform:rotate(-2deg);
  }
}


/* v121 hero copy spacing + songpa title */
/* 보조문구와 월 렌탈료 사이를 조금 더 벌려 가격영역을 아래로 이동 */
.region-handwritten-title .region-ad-copy .region-ad-price,
.region-handwritten-title .region-ad-copy .price,
.region-handwritten-title .region-ad-copy [class*="price"]{
  margin-top:26px !important;
}

/* 송파구 메인 제목만 한 단계 크게 */
body.region-songpa-title .region-ad-copy h1{
  font-size:clamp(42px,4.4vw,68px) !important;
  line-height:1.08 !important;
}
@media(max-width:760px){
  body.region-songpa-title .region-ad-copy h1{
    font-size:clamp(34px,9vw,48px) !important;
  }
}


/* v122 hero service cards spacing + emphasized labels */
/* 월 렌탈료 영역과 01~03 서비스 세트 사이 간격 확대 */
.region-handwritten-title .region-ad-copy .region-ad-points,
.region-handwritten-title .region-ad-copy .region-ad-features,
.region-handwritten-title .region-ad-copy [class*="point"],
.region-handwritten-title .region-ad-copy [class*="feature"]{
  margin-top:30px !important;
}

/* 서비스 카드 안 핵심문구(당일설치/최저가/당일A/S) 강조 */
.region-handwritten-title .region-ad-copy .region-ad-points strong,
.region-handwritten-title .region-ad-copy .region-ad-features strong,
.region-handwritten-title .region-ad-copy [class*="point"] strong,
.region-handwritten-title .region-ad-copy [class*="feature"] strong{
  position:relative;
  display:inline-block;
  font-size:1.08em !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  padding-bottom:5px;
}

.region-handwritten-title .region-ad-copy .region-ad-points strong::after,
.region-handwritten-title .region-ad-copy .region-ad-features strong::after,
.region-handwritten-title .region-ad-copy [class*="point"] strong::after,
.region-handwritten-title .region-ad-copy [class*="feature"] strong::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:currentColor;
  opacity:.95;
}

@media(max-width:760px){
  .region-handwritten-title .region-ad-copy .region-ad-points,
  .region-handwritten-title .region-ad-copy .region-ad-features,
  .region-handwritten-title .region-ad-copy [class*="point"],
  .region-handwritten-title .region-ad-copy [class*="feature"]{
    margin-top:24px !important;
  }
}


/* v123 service checks + spacing adjustment */
/* 설명문구 아래 렌탈료 영역을 더 아래로 */
.region-handwritten-title .region-ad-copy .region-ad-start-price,
.region-handwritten-title .region-ad-copy .region-ad-price,
.region-handwritten-title .region-ad-copy [class*="start-price"]{
  margin-top:34px !important;
}

/* 렌탈료와 서비스 3종 세트 사이 간격 */
.region-handwritten-title .region-ad-copy .region-ad-points{
  margin-top:36px !important;
}

/* 01~03 서비스명 밑줄 제거 */
.region-handwritten-title .region-ad-copy .region-ad-points strong{
  font-size:1.08em !important;
  font-weight:800 !important;
  padding-bottom:0 !important;
  text-decoration:none !important;
}
.region-handwritten-title .region-ad-copy .region-ad-points strong::after{
  content:none !important;
  display:none !important;
}

/* 원형 번호 대신 네모 체크박스 */
.region-handwritten-title .region-ad-copy .region-ad-points i{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#092b4d !important;
  color:#fff !important;
  font-style:normal !important;
  font-weight:800 !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:none !important;
  margin-right:12px !important;
}

@media (max-width:760px){
  .region-handwritten-title .region-ad-copy .region-ad-start-price,
  .region-handwritten-title .region-ad-copy .region-ad-price,
  .region-handwritten-title .region-ad-copy [class*="start-price"]{
    margin-top:28px !important;
  }
  .region-handwritten-title .region-ad-copy .region-ad-points{
    margin-top:28px !important;
  }
  .region-handwritten-title .region-ad-copy .region-ad-points i{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    font-size:16px !important;
  }
}


/* v124 long benefit bar */
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar{
  margin-top:38px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:#fff;
  border:1px solid #d9d9d9;
  border-radius:12px;
  min-height:64px;
  padding:16px 20px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  color:#0f2748;
  font-weight:800;
  font-size:1.08rem;
  line-height:1.2;
  flex-wrap:wrap;
}
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar span{
  display:inline-block;
  white-space:nowrap;
}
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar em{
  display:inline-block;
  font-style:normal;
  color:#c92b2b;
  font-weight:700;
  opacity:.9;
}
@media (max-width:760px){
  .region-handwritten-title .region-ad-copy .region-ad-benefit-bar{
    margin-top:28px !important;
    gap:10px;
    min-height:58px;
    padding:14px 16px;
    font-size:1rem;
  }
}


/* v125 keep hero image beside copy longer
   기존 1120px에서 바로 세로로 떨어지던 것을,
   선택 4개 지역은 조금 더 좁아질 때까지 좌우 배치를 유지 */
@media (max-width:1120px){
  body.region-handwritten-title.region-image-hero .region-ad-main{
    grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr) !important;
    gap:24px !important;
    padding-right:18px !important;
    align-items:start !important;
  }
  body.region-handwritten-title.region-image-hero .region-ad-imagehero{
    max-width:none !important;
    margin:0 !important;
    align-self:start !important;
  }
}

/* 너무 좁아질 때만 세로 배치 */
@media (max-width:920px){
  body.region-handwritten-title.region-image-hero .region-ad-main{
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:center !important;
  }
  body.region-handwritten-title.region-image-hero .region-ad-imagehero{
    max-width:860px !important;
    margin:0 auto !important;
    align-self:center !important;
  }
}


/* v126 single checkbox benefit bar */
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar{
  justify-content:flex-start !important;
  gap:12px !important;
}
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar .benefit-check{
  width:28px;
  height:28px;
  min-width:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#092b4d;
  color:#fff;
  border-radius:5px;
  font-style:normal;
  font-weight:800;
  font-size:16px;
  line-height:1;
  margin-right:4px;
}
@media (max-width:760px){
  .region-handwritten-title .region-ad-copy .region-ad-benefit-bar{
    gap:9px !important;
  }
  .region-handwritten-title .region-ad-copy .region-ad-benefit-bar .benefit-check{
    width:24px;
    height:24px;
    min-width:24px;
    font-size:14px;
  }
}


/* v127 benefit bar without outer box */
.region-handwritten-title .region-ad-copy .region-ad-benefit-bar{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  min-height:auto !important;
  margin-top:36px !important;
}


/* =========================================================
   v130 SEOUL + GYEONGGI / FOUR BANNER ROTATION
   ========================================================= */

/* Regional handwritten title: same approved left-copy treatment on all 4 types */
.region-handwritten-title .region-ad-copy h1 strong{
  position:relative;
  display:inline-block;
  margin-right:.14em;
  color:#e01920 !important;
  font-family:"Nanum Pen Script","Nanum Brush Script",cursive !important;
  font-size:1.22em !important;
  font-weight:400 !important;
  line-height:.92 !important;
  letter-spacing:.01em !important;
  transform:rotate(-2deg) translateY(2px);
  transform-origin:left bottom;
}
.region-handwritten-title .region-ad-copy h1 strong::after{
  content:"";
  position:absolute;
  left:-2%;
  right:-5%;
  bottom:-8px;
  height:7px;
  background:#e01920;
  border-radius:70% 35% 65% 30%;
  transform:rotate(-2deg) skewX(-12deg);
}

/* Lead → rental price spacing */
.region-handwritten-title .region-ad-start-price{
  margin-top:34px !important;
}
.region-handwritten-title .region-ad-start-price strong{
  color:#d81f2a !important;
}

/* Final benefits: no outer box, only one square check at the front */
.region-handwritten-title .region-ad-benefit-bar{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:11px !important;
  margin-top:36px !important;
  padding:0 !important;
  min-height:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#122a46 !important;
  font-size:1.04rem !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.region-handwritten-title .region-ad-benefit-bar .benefit-check{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-right:3px !important;
  background:#092b4d !important;
  color:#fff !important;
  border-radius:5px !important;
  font-style:normal !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.region-handwritten-title .region-ad-benefit-bar em{
  font-style:normal !important;
  color:#d81f2a !important;
  font-weight:800 !important;
}

/* Bottom 3 quick links:
   black + blue banner = black
   red + navy/pink banner = navy */
.region-hero-black .region-ad-cta,
.region-hero-black .region-ad-cta>a,
.region-hero-blue .region-ad-cta,
.region-hero-blue .region-ad-cta>a{
  background:#111 !important;
}
.region-hero-red .region-ad-cta,
.region-hero-red .region-ad-cta>a,
.region-hero-navy .region-ad-cta,
.region-hero-navy .region-ad-cta>a{
  background:#092b4d !important;
}

/* Keep the square banner beside copy on desktop/tablet */
@media (max-width:1120px){
  body.region-handwritten-title.region-image-hero .region-ad-main{
    grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr) !important;
    gap:24px !important;
    padding-right:18px !important;
    align-items:start !important;
  }
  body.region-handwritten-title.region-image-hero .region-ad-imagehero{
    max-width:none !important;
    margin:0 !important;
    align-self:start !important;
  }
}
@media (max-width:920px){
  body.region-handwritten-title.region-image-hero .region-ad-main{
    grid-template-columns:1fr !important;
    gap:18px !important;
    align-items:center !important;
  }
  body.region-handwritten-title.region-image-hero .region-ad-imagehero{
    max-width:860px !important;
    margin:0 auto !important;
    align-self:center !important;
  }
}
@media (max-width:760px){
  .region-handwritten-title .region-ad-start-price{
    margin-top:28px !important;
  }
  .region-handwritten-title .region-ad-benefit-bar{
    margin-top:28px !important;
    gap:8px !important;
    font-size:.96rem !important;
  }
  .region-handwritten-title .region-ad-benefit-bar .benefit-check{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    font-size:14px !important;
  }
}



/* region brand shortcut: all 185 English region pages */
.region-brand-strip{
  padding:34px 0 10px;
  background:#fff;
}
.region-brand-strip-inner{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:center;
  padding:24px 28px 26px;
  background:#fbfbfc;
  border:1px solid #eef0f3;
  border-radius:24px;
  box-shadow:0 8px 24px rgba(3,30,67,.04);
}
.region-brand-copy h2{
  margin:0;
  color:#08254d;
  font-size:29px;
  line-height:1.18;
  letter-spacing:-.05em;
  font-weight:950;
}
.region-brand-copy h2::after{
  content:"";
  display:block;
  width:50px;
  height:4px;
  margin-top:13px;
  background:#ec2457;
}
.region-brand-copy p{
  max-width:240px;
  margin:14px 0 0;
  color:#626b77;
  font-size:12px;
  line-height:1.65;
  font-weight:600;
}
.region-brand-list{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.region-brand-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.region-brand-logo{
  display:flex;
  width:100%;
  height:82px;
  align-items:center;
  justify-content:center;
  padding:12px 10px;
  background:#fff;
  border:1px solid #dfe3e8;
}
.region-brand-logo img{
  display:block;
  max-width:88%;
  max-height:48px;
  object-fit:contain;
}
.region-brand-name{
  margin-top:8px;
  color:#0b2b50;
  font-size:13px;
  font-weight:900;
}
.region-brand-link{
  margin-top:4px;
  color:#fd1756;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
}
@media(max-width:1050px){
  .region-brand-strip-inner{grid-template-columns:1fr}
  .region-brand-copy{text-align:center}
  .region-brand-copy p{max-width:none}
  .region-brand-copy h2::after{margin-left:auto;margin-right:auto}
  .region-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
  .region-brand-strip{padding-top:24px}
  .region-brand-strip-inner{padding:22px 16px}
  .region-brand-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 2026-08-23: 지역 추천기종 = 메인페이지 기종박스 그대로 사용 */
.region-detail-page .region-featured-models-grid{
  margin-top:0 !important;
}
@media(max-width:980px){
  .region-detail-page .region-featured-models-grid{
    grid-template-columns:1fr !important;
  }
}


/* GLOBAL REGION CTA NAVY OVERRIDE */

.region-ad-cta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 !important;
  padding:18px;
  background:#0d3157 !important;
}
.region-ad-cta>a{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  gap:14px;
  align-items:center;
  min-height:92px;
  padding:12px 20px;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  transition:background-color .2s ease,color .2s ease, box-shadow .2s ease;
}
.region-ad-cta>a + a{margin-left:0;}
.region-ad-cta-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  color:#0d3157;
  font-size:18px;
  font-weight:900;
  transition:background-color .2s ease,color .2s ease;
}
.region-ad-cta strong{color:inherit !important;}
.region-ad-cta small{color:rgba(255,255,255,.84) !important;transition:color .2s ease;}
.region-ad-cta>a>b{color:inherit !important;}
.region-ad-cta>a:hover,
.region-ad-cta>a:focus-visible{
  background:#fff !important;
  color:#0d3157 !important;
  box-shadow:inset 0 0 0 1px rgba(13,49,87,.14);
  outline:none;
}
.region-ad-cta>a:hover small,
.region-ad-cta>a:focus-visible small{color:#3a4d63 !important;}
.region-ad-cta>a:hover .region-ad-cta-icon,
.region-ad-cta>a:focus-visible .region-ad-cta-icon{
  background:#0d3157;
  color:#fff;
}
.region-hero-black .region-ad-cta,
.region-hero-black .region-ad-cta>a,
.region-hero-blue .region-ad-cta,
.region-hero-blue .region-ad-cta>a,
.region-hero-red .region-ad-cta,
.region-hero-red .region-ad-cta>a,
.region-hero-navy .region-ad-cta,
.region-hero-navy .region-ad-cta>a,
.region-hero-navy-pink .region-ad-cta,
.region-hero-navy-pink .region-ad-cta>a{
  background:unset;
}
.region-hero-black .region-ad-cta,
.region-hero-blue .region-ad-cta,
.region-hero-red .region-ad-cta,
.region-hero-navy .region-ad-cta,
.region-hero-navy-pink .region-ad-cta{
  background:#0d3157 !important;
}
@media(max-width:760px){
  .region-ad-cta{grid-template-columns:1fr;padding:14px;}
}



/* GLOBAL REGION CTA NAVY FIX V2 */
body.region-detail-page .region-ad-cta,
body.region-detail-page.region-hero-black .region-ad-cta,
body.region-detail-page.region-hero-blue .region-ad-cta,
body.region-detail-page.region-hero-red .region-ad-cta,
body.region-detail-page.region-hero-navy .region-ad-cta,
body.region-detail-page.region-hero-navy-pink .region-ad-cta{
  background:#0d3157 !important;
  border:0 !important;
  gap:0 !important;
}
body.region-detail-page .region-ad-cta > a,
body.region-detail-page.region-hero-black .region-ad-cta > a,
body.region-detail-page.region-hero-blue .region-ad-cta > a,
body.region-detail-page.region-hero-red .region-ad-cta > a,
body.region-detail-page.region-hero-navy .region-ad-cta > a,
body.region-detail-page.region-hero-navy-pink .region-ad-cta > a{
  background:#0d3157 !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff !important;
}
body.region-detail-page .region-ad-cta > a strong,
body.region-detail-page .region-ad-cta > a small,
body.region-detail-page .region-ad-cta > a b{
  color:#fff !important;
}
body.region-detail-page .region-ad-cta > a:hover,
body.region-detail-page .region-ad-cta > a:focus-visible{
  background:#fff !important;
  color:#0d3157 !important;
  border:0 !important;
  box-shadow:none !important;
}
body.region-detail-page .region-ad-cta > a:hover strong,
body.region-detail-page .region-ad-cta > a:hover small,
body.region-detail-page .region-ad-cta > a:hover b,
body.region-detail-page .region-ad-cta > a:focus-visible strong,
body.region-detail-page .region-ad-cta > a:focus-visible small,
body.region-detail-page .region-ad-cta > a:focus-visible b{
  color:#0d3157 !important;
}
body.region-detail-page .region-ad-cta .region-ad-cta-icon{
  background:#fff !important;
  color:#0d3157 !important;
  border:0 !important;
}
body.region-detail-page .region-ad-cta > a:hover .region-ad-cta-icon,
body.region-detail-page .region-ad-cta > a:focus-visible .region-ad-cta-icon{
  background:#0d3157 !important;
  color:#fff !important;
}


/* MAIN REGION UNIFIED COMPACT CARDS V2 - 2026-08-26 */
.region-a-all-wrap{margin-top:0!important;}
.region-a-all-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start;}
.region-a-all-grid .region-a-card{padding:22px!important;min-width:0;}
.region-a-all-grid .region-a-card-head{grid-template-columns:48px minmax(0,1fr) 30px!important;gap:14px!important;align-items:center;}
.region-a-all-grid .region-a-links{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;margin-top:18px!important;}
.region-a-all-grid .region-a-links a{display:inline-block!important;width:auto!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid #dde0e3!important;font-size:12px!important;line-height:1.45!important;}
.region-a-all-grid .region-main-link{color:#005ced!important;font-weight:900!important;}
.region-a-all-grid .region-sub-link{color:#536171!important;font-weight:750!important;}
.region-a-all-grid .region-sub-link:hover{color:#fd1756!important;}
.region-a-all-grid .region-a-newtown-card{grid-column:1/-1!important;border-color:#fd1756!important;}
.region-a-all-grid .region-a-newtown-card .region-a-num{background:#fd1756!important;min-width:48px!important;font-size:10px!important;}
.region-a-all-grid .region-a-newtown-card .region-a-title strong{color:#fd1756!important;}
@media(max-width:900px){.region-a-all-grid{grid-template-columns:1fr!important;}.region-a-all-grid .region-a-newtown-card{grid-column:auto!important;}}


/* =========================================================
   2026-08-27 REGION SECTION RHYTHM / TITLE SYSTEM / FIELD INFO
   기준: 브랜드박스 ↔ INDUSTRY GUIDE 사이의 여백감을 전 섹션에 통일
   ========================================================= */
.region-detail-page{
  --region-section-gap:86px;
  --region-section-gap-mobile:58px;
}

/* 국내 주요 브랜드 박스를 위 영역에서 살짝 더 내려 배치 */
.region-detail-page .region-brand-strip{
  padding-top:54px !important;
  padding-bottom:0 !important;
}

/* 브랜드 → 업종 / 업종 → 미니배너 / 미니배너 → 추천기종 / 추천기종 → 현장정보 */
.region-detail-page .region-brand-strip + .region-industry-shortcuts{
  margin-top:var(--region-section-gap) !important;
}
.region-detail-page .region-industry-shortcuts + #regionQuickQuoteCta,
.region-detail-page .region-industry-shortcuts + .region-quick-quote-cta{
  margin-top:var(--region-section-gap) !important;
}
.region-detail-page #regionQuickQuoteCta + .rd-section,
.region-detail-page .region-quick-quote-cta + .rd-section{
  padding-top:var(--region-section-gap) !important;
}
.region-detail-page .region-field-info-section{
  padding-top:var(--region-section-gap) !important;
  padding-bottom:0 !important;
}

/* 업종별 / 추천기종 / 현장정보 소제목 체계 통일 */
.region-detail-page .region-industry-head,
.region-detail-page .rd-section-head.region-models-head,
.region-detail-page .rd-section-head.region-field-info-head{
  margin-bottom:28px !important;
}
.region-detail-page .region-industry-head .eyebrow,
.region-detail-page .rd-section-head.region-models-head .eyebrow,
.region-detail-page .rd-section-head.region-field-info-head .eyebrow{
  margin:0 0 9px !important;
  color:#0f2b4d !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
}
.region-detail-page .region-industry-head h2,
.region-detail-page .rd-section-head.region-models-head h2,
.region-detail-page .rd-section-head.region-field-info-head h2{
  margin:0 !important;
  color:#0f2b4d !important;
  font-size:38px !important;
  line-height:1.22 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}
.region-detail-page .region-industry-head>div>p:last-child,
.region-detail-page .region-models-head-note,
.region-detail-page .region-section-note{
  margin:11px 0 0 !important;
  color:#66717d !important;
  font-size:14px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
}

/* 현장 정보: 현재는 1칸 준비, 이후 카드 추가 시 4개씩 자동 노출 */
.region-detail-page .region-field-info-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.region-detail-page .region-field-info-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce2e9;
  box-shadow:0 12px 28px rgba(10,34,66,.06);
}
.region-detail-page .region-field-info-card[hidden]{display:none !important;}
.region-detail-page .region-field-info-thumb{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(135deg,#e9edf2 0%,#f5f6f8 100%);
}
.region-detail-page .region-field-info-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.region-detail-page .region-field-info-thumb>span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8190a0;
  font-size:13px;
  font-weight:800;
}
.region-detail-page .region-field-info-copy{
  padding:18px 18px 20px;
}
.region-detail-page .region-field-info-label{
  display:block;
  margin-bottom:8px;
  color:#e82f66;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.region-detail-page .region-field-info-copy strong{
  display:block;
  color:#0f2b4d;
  font-size:18px;
  line-height:1.45;
  letter-spacing:-.025em;
}
.region-detail-page .region-field-info-copy p{
  margin:9px 0 0;
  color:#67717c;
  font-size:13px;
  line-height:1.7;
}
.region-detail-page .region-field-info-card.is-placeholder{
  border-style:dashed;
  box-shadow:none;
}
.region-detail-page .region-field-info-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:28px;
}
.region-detail-page .region-field-info-pagination[hidden]{display:none !important;}
.region-detail-page .region-field-page{
  min-width:38px;
  height:38px;
  padding:0 12px;
  border:1px solid #d8dee6;
  border-radius:0;
  background:#fff;
  color:#33465d;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.region-detail-page .region-field-page:hover,
.region-detail-page .region-field-page.is-active{
  border-color:#0f2b4d;
  background:#0f2b4d;
  color:#fff;
}
.region-detail-page .region-field-next{min-width:58px;}

@media(max-width:1080px){
  .region-detail-page .region-field-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .region-detail-page .region-brand-strip{padding-top:38px !important;}
  .region-detail-page .region-brand-strip + .region-industry-shortcuts,
  .region-detail-page .region-industry-shortcuts + #regionQuickQuoteCta,
  .region-detail-page .region-industry-shortcuts + .region-quick-quote-cta{
    margin-top:var(--region-section-gap-mobile) !important;
  }
  .region-detail-page #regionQuickQuoteCta + .rd-section,
  .region-detail-page .region-quick-quote-cta + .rd-section,
  .region-detail-page .region-field-info-section{
    padding-top:var(--region-section-gap-mobile) !important;
  }
  .region-detail-page .region-industry-head h2,
  .region-detail-page .rd-section-head.region-models-head h2,
  .region-detail-page .rd-section-head.region-field-info-head h2{
    font-size:31px !important;
  }
  .region-detail-page .region-industry-head>div>p:last-child,
  .region-detail-page .region-models-head-note,
  .region-detail-page .region-section-note{
    font-size:13px !important;
  }
  .region-detail-page .region-field-info-grid{grid-template-columns:1fr;gap:12px;}
}
