
/* =========================================================
   FIRSTINK QUICK QUOTE MODAL
   Main-page only. Does not change existing common/region CSS.
   ========================================================= */
body.quote-modal-lock{overflow:hidden;}

.quote-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:99990;
  display:none;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:rgba(10,20,34,.62);
  backdrop-filter:blur(3px);
}
.quote-modal-backdrop.is-open{display:flex;}

.quote-modal{
  position:relative;
  width:min(920px,100%);
  max-height:min(88vh,860px);
  overflow:hidden;
  background:#fff;
  border:1px solid #d9dde2;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.quote-modal__head{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px 22px;
  border-bottom:2px solid #0f2b4d;
  background:#fff;
}
.quote-modal__eyebrow{
  margin:0 0 6px;
  color:#9a5a57;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}
.quote-modal__head h2{
  margin:0;
  color:#202729;
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.045em;
}
.quote-modal__head p{
  margin:8px 0 0;
  color:#7b8380;
  font-size:12px;
  line-height:1.55;
}
.quote-modal__close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid #d9dde2;
  background:#fff;
  color:#26313d;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.quote-modal__scroll{
  max-height:calc(min(88vh,860px) - 103px);
  overflow:auto;
  padding:0 28px 28px;
}
.quote-modal__source{
  margin:20px 0 0;
  padding:12px 14px;
  background:#f3f4f5;
  color:#5f6b77;
  font-size:11px;
  line-height:1.55;
}
.quote-modal__source strong{color:#0f2b4d;}

.quote-modal-form{
  margin-top:4px;
}
.quote-modal-section{
  padding:22px 0;
  border-bottom:1px solid #e8eaec;
}
.quote-modal-section:last-of-type{border-bottom:0;}
.quote-modal-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
}
.quote-modal-title .num{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  background:#0f2b4d;
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.quote-modal-title h3{
  margin:0;
  color:#202729;
  font-size:16px;
  letter-spacing:-.02em;
}
.quote-modal-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.quote-modal-field label{
  display:block;
  margin-bottom:7px;
  color:#505956;
  font-size:11px;
  font-weight:850;
}
.quote-modal-field input,
.quote-modal-field select,
.quote-modal-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d9dfdc;
  border-radius:3px;
  background:#fff;
  color:#2e3533;
  font:inherit;
  outline:none;
}
.quote-modal-field input,
.quote-modal-field select{
  height:45px;
  padding:0 12px;
}
.quote-modal-field textarea{
  min-height:88px;
  padding:11px 12px;
  resize:vertical;
}
.quote-modal-field input:focus,
.quote-modal-field select:focus,
.quote-modal-field textarea:focus{
  border-color:#7d8796;
  box-shadow:0 0 0 3px rgba(28,43,69,.08);
}

.quote-modal-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.quote-modal-options.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.quote-modal-choice{position:relative;}
.quote-modal-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.quote-modal-choice label{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:7px 5px;
  border:1px solid #d9dfdc;
  background:#fff;
  color:#58615e;
  font-size:11px;
  font-weight:850;
  text-align:center;
  cursor:pointer;
}
.quote-modal-choice input:checked + label{
  border-color:#9a5a57;
  background:#f8efed;
  color:#9a5a57;
  box-shadow:inset 0 0 0 1px #9a5a57;
}

.quote-modal-volume{display:none;margin-top:12px;}
.quote-modal-volume.is-active{display:block;}
.quote-modal-volume-note{
  margin:0 0 10px;
  color:#858d8a;
  font-size:10px;
}
.quote-modal-custom{
  display:none;
  margin-top:9px;
}
.quote-modal-custom.is-open{display:block;}

.quote-modal-privacy{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:19px;
  color:#717976;
  font-size:11px;
  line-height:1.55;
}
.quote-modal-privacy input{margin-top:2px;}
.quote-modal-submit{
  width:100%;
  height:52px;
  margin-top:17px;
  border:0;
  border-radius:3px;
  background:#0f2b4d;
  color:#fff;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.quote-modal-submit:hover{background:#18385f;}
.quote-modal-status{
  display:none;
  margin-top:12px;
  padding:12px;
  background:#f8efed;
  color:#9a5a57;
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.quote-modal-status.is-show{display:block;}

@media(max-width:760px){
  .quote-modal-backdrop{
    align-items:flex-end;
    padding:0;
  }
  .quote-modal{
    width:100%;
    max-height:94vh;
    border-left:0;
    border-right:0;
    border-bottom:0;
  }
  .quote-modal__head{padding:20px 18px 17px;}
  .quote-modal__head h2{font-size:23px;}
  .quote-modal__scroll{
    max-height:calc(94vh - 94px);
    padding:0 18px 22px;
  }
  .quote-modal-grid-2{grid-template-columns:1fr;}
  .quote-modal-options,
  .quote-modal-options.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* 2026-08-26: 지역 추천기종 아래 빠른 견적문의 CTA */
.region-quick-quote-cta{
  padding:26px 0 18px;
  background:#fff;
}
.region-quick-quote-cta .rd-wrap{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto;
}
.region-quick-quote-box{
  display:grid;
  grid-template-columns:220px minmax(260px,1fr) auto auto;
  align-items:center;
  gap:26px;
  min-height:126px;
  padding:24px 28px;
  background:#0b2852;
  border:1px solid #0b2852;
  border-radius:16px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(11,40,82,.12);
  transition:transform .18s ease,box-shadow .18s ease;
}
.region-quick-quote-box:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(11,40,82,.17);
}
.region-quick-quote-title span{
  display:block;
  margin-bottom:8px;
  color:#ffd500;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
}
.region-quick-quote-title strong{
  display:block;
  color:#fff;
  font-size:25px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.045em;
}
.region-quick-quote-copy b{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.025em;
}
.region-quick-quote-copy small{
  display:block;
  color:#cdd7e4;
  font-size:12px;
  line-height:1.55;
  font-weight:650;
  letter-spacing:-.02em;
}
.region-quick-quote-points{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.region-quick-quote-points span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.region-quick-quote-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:154px;
  height:52px;
  padding:0 20px;
  background:#ffd500;
  border:1px solid #ffd500;
  color:#071d3e;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}
.region-quick-quote-button i{
  margin-left:8px;
  font-style:normal;
  font-size:17px;
}
@media(max-width:1100px){
  .region-quick-quote-box{
    grid-template-columns:190px minmax(220px,1fr) auto;
  }
  .region-quick-quote-points{display:none;}
}
@media(max-width:760px){
  .region-quick-quote-cta{padding:18px 0 12px;}
  .region-quick-quote-cta .rd-wrap{width:calc(100% - 24px);}
  .region-quick-quote-box{
    grid-template-columns:1fr;
    gap:15px;
    min-height:0;
    padding:22px 18px;
    border-radius:12px;
  }
  .region-quick-quote-title strong{font-size:23px;}
  .region-quick-quote-button{
    width:100%;
    min-width:0;
  }
}


/* 2026-08-26 CTA 폭/모서리 수정 */
.region-quick-quote-cta .rd-wrap{
  width:min(1200px,calc(100% - 48px)) !important;
}
.region-quick-quote-box{
  border-radius:0 !important;
  min-height:108px !important;
  padding:20px 24px !important;
  grid-template-columns:180px minmax(260px,1fr) auto auto !important;
  gap:22px !important;
}
.region-quick-quote-title span{display:none !important;}
.region-quick-quote-title strong{font-size:24px !important;}
@media(max-width:760px){
  .region-quick-quote-cta .rd-wrap{width:calc(100% - 24px) !important;}
  .region-quick-quote-box{grid-template-columns:1fr !important;border-radius:0 !important;}
}


/* 2026-08-26: 추천기종 아래 지역별 업종 바로가기 4종 */
.region-industry-shortcuts{
  padding:18px 0 10px;
}
.region-industry-shortcuts .rd-wrap{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
}
.region-industry-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.region-industry-head .eyebrow{
  margin:0 0 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:#e44d6a;
}
.region-industry-head h2{
  margin:0;
  font-size:30px;
  line-height:1.2;
  color:#132f55;
}
.region-industry-head h2 .rd-title-region{
  color:#132f55;
}
.region-industry-head>div>p:last-child{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.65;
  color:#5f6976;
}
.region-industry-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.region-industry-card{
  display:flex;
  flex-direction:column;
  min-height:296px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid #d8dee8;
  background:#fff;
  box-shadow:0 16px 34px rgba(12,31,58,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.region-industry-card:hover{
  transform:translateY(-4px);
  border-color:#aebdd3;
  box-shadow:0 20px 36px rgba(12,31,58,.12);
}
.region-industry-card-visual{
  position:relative;
  min-height:158px;
  padding:18px;
  background:linear-gradient(135deg,#f3f5f8 0%,#e9eef5 100%);
}
.region-industry-card[data-industry="office"] .region-industry-card-visual{background:linear-gradient(135deg,#eef2f7 0%,#dfe8f4 100%)}
.region-industry-card[data-industry="academy"] .region-industry-card-visual{background:linear-gradient(135deg,#f6f1eb 0%,#ece4d8 100%)}
.region-industry-card[data-industry="hospital"] .region-industry-card-visual{background:linear-gradient(135deg,#eef5f4 0%,#ddeceb 100%)}
.region-industry-card[data-industry="government"] .region-industry-card-visual{background:linear-gradient(135deg,#eef0f5 0%,#e0e6ef 100%)}
.region-industry-card[data-industry="realestate"] .region-industry-card-visual{background:linear-gradient(135deg,#f7f3ef 0%,#ece5df 100%)}
.region-industry-card[data-industry="law"] .region-industry-card-visual{background:linear-gradient(135deg,#f2f2f2 0%,#e6e6e6 100%)}
.region-industry-card[data-industry="design"] .region-industry-card-visual{background:linear-gradient(135deg,#f7eff2 0%,#efdee6 100%)}
.region-industry-card[data-industry="kindergarten"] .region-industry-card-visual{background:linear-gradient(135deg,#f7f4ee 0%,#eee8dd 100%)}
.region-industry-card[data-industry="pharmacy"] .region-industry-card-visual{background:linear-gradient(135deg,#eef5f0 0%,#deebe1 100%)}
.region-industry-card[data-industry="insurance"] .region-industry-card-visual{background:linear-gradient(135deg,#eef1f8 0%,#e0e8f5 100%)}
.region-industry-card[data-industry="mart"] .region-industry-card-visual{background:linear-gradient(135deg,#f6f2ea 0%,#eee5d6 100%)}
.region-industry-card[data-industry="mobile"] .region-industry-card-visual{background:linear-gradient(135deg,#edf2f7 0%,#dde7f2 100%)}
.region-industry-card[data-industry="church"] .region-industry-card-visual{background:linear-gradient(135deg,#f3f1f6 0%,#e5dfeb 100%)}
.region-industry-card[data-industry="studycafe"] .region-industry-card-visual{background:linear-gradient(135deg,#f5f2ee 0%,#eae4db 100%)}
.region-industry-card[data-industry="welfare"] .region-industry-card-visual{background:linear-gradient(135deg,#f3f6f0 0%,#e5edde 100%)}
.region-industry-card[data-industry="fitness"] .region-industry-card-visual{background:linear-gradient(135deg,#f3f0f7 0%,#e5dff0 100%)}
.region-industry-badge{
  position:absolute;
  top:28px;
  left:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  background:#0f2b4d;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.region-industry-illust{
  position:absolute;
  right:18px;
  bottom:16px;
  width:98px;
  height:98px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 28px rgba(19,47,85,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.region-industry-illust svg{
  width:52px;
  height:52px;
  stroke:#0f2b4d;
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.region-industry-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:10px;
  padding:18px 18px 20px;
}
.region-industry-card-copy strong{
  display:block;
  font-size:19px;
  line-height:1.45;
  color:#132f55;
  letter-spacing:-.02em;
}
.region-industry-card-copy p{
  margin:0;
  font-size:14px;
  line-height:1.68;
  color:#5b6470;
}
.region-industry-card-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
  font-size:13px;
  font-weight:800;
  color:#e44d6a;
}
.region-industry-card-link i{
  font-style:normal;
}
@media (max-width: 1080px){
  .region-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .region-industry-shortcuts{padding:10px 0 6px;}
  .region-industry-shortcuts .rd-wrap{width:calc(100% - 24px);}
  .region-industry-head{margin-bottom:14px;}
  .region-industry-head h2{font-size:25px;}
  .region-industry-head>div>p:last-child{font-size:13px;}
  .region-industry-grid{grid-template-columns:1fr;gap:12px;}
  .region-industry-card{min-height:0;}
  .region-industry-card-visual{min-height:142px;}
  .region-industry-illust{width:88px;height:88px;}
  .region-industry-card-copy strong{font-size:17px;}
}


/* 2026-08-26: 업종카드 이미지형 + 빠른견적 미니배너와 충분한 간격 */
#regionQuickQuoteCta + .region-industry-shortcuts,
.region-quick-quote-cta + .region-industry-shortcuts{
  margin-top:86px !important;
}
.region-industry-shortcuts{
  padding-top:0 !important;
}
.region-industry-card-visual{
  position:relative !important;
  min-height:176px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#102d53 !important;
}
.region-industry-card-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.88) contrast(.98);
  transform:scale(1.01);
  transition:transform .28s ease;
}
.region-industry-photo-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(9,35,69,.20) 0%,rgba(9,35,69,.42) 100%);
  pointer-events:none;
}
.region-industry-card:hover .region-industry-card-photo{
  transform:scale(1.045);
}
.region-industry-badge{
  z-index:2 !important;
  top:auto !important;
  left:16px !important;
  bottom:15px !important;
  background:rgba(9,35,69,.88) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important;
}
.region-industry-illust{display:none !important;}
@media(max-width:767px){
  #regionQuickQuoteCta + .region-industry-shortcuts,
  .region-quick-quote-cta + .region-industry-shortcuts{margin-top:58px !important;}
  .region-industry-card-visual{min-height:164px !important;}
}

/* 2026-08-27: 사용자 제공 업종 대표이미지 16종 실반영 */
.region-industry-card-photo{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(.92) contrast(1.02) brightness(.94) !important;
}
.region-industry-photo-shade{
  background:linear-gradient(180deg,rgba(9,35,69,.15) 0%,rgba(9,35,69,.46) 100%) !important;
}


/* 2026-08-27: 업종별 → 미니바로가기 → 추천기종 순서 / 단락 간격 정리 */
.region-industry-shortcuts{
  margin-top:72px !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#regionIndustryQuickLinks + #regionQuickQuoteCta,
.region-industry-shortcuts + .region-quick-quote-cta{
  margin-top:44px !important;
}
#regionIndustryQuickLinks + #regionQuickQuoteCta + .rd-section,
.region-industry-shortcuts + .region-quick-quote-cta + .rd-section{
  margin-top:54px !important;
}
.region-quick-quote-cta{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
/* 이전 배치(견적배너 뒤 업종)에서 쓰던 간격 무효화 */
#regionQuickQuoteCta + .region-industry-shortcuts,
.region-quick-quote-cta + .region-industry-shortcuts{
  margin-top:0 !important;
}
@media(max-width:767px){
  .region-industry-shortcuts{margin-top:48px !important;}
  #regionIndustryQuickLinks + #regionQuickQuoteCta,
  .region-industry-shortcuts + .region-quick-quote-cta{margin-top:30px !important;}
  #regionIndustryQuickLinks + #regionQuickQuoteCta + .rd-section,
  .region-industry-shortcuts + .region-quick-quote-cta + .rd-section{margin-top:38px !important;}
}


/* 2026-08-27: 현장정보 아래 지역페이지 정보섹션 시안 */
.region-old-check-hidden{display:none !important;}

.region-quote-banner-section,
.region-related-section,
.region-rental-check-section,
.region-rental-notes-section,
.region-final-quick-section{margin-top:72px;}
.region-quote-banner-section .rd-wrap,
.region-final-quick-section .rd-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto;}

.region-quote-banner{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;align-items:stretch;min-height:164px;background:#102c50;border:1px solid #102c50;overflow:hidden;}
.region-quote-banner-photo{position:relative;min-height:164px;overflow:hidden;background:#dfe5ed;}
.region-quote-banner-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,39,73,.05),rgba(12,39,73,.28));}
.region-quote-banner-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.region-quote-banner-copy{display:flex;flex-direction:column;justify-content:center;padding:26px 30px;}
.region-quote-banner-copy .eyebrow{margin:0 0 8px;color:#e9b96f;font-size:11px;font-weight:900;letter-spacing:.16em;}
.region-quote-banner-copy h2{margin:0;color:#fff;font-size:26px;line-height:1.25;letter-spacing:-.045em;}
.region-quote-banner-copy h2 span{color:#f0c47f;}
.region-quote-banner-copy p:last-child{margin:10px 0 0;color:#cbd5e2;font-size:13px;line-height:1.65;}
.region-quote-banner-btn{display:flex;align-items:center;justify-content:center;gap:10px;margin:26px 26px 26px 0;background:#f2c77f;color:#102c50;text-decoration:none;font-size:14px;font-weight:950;}
.region-quote-banner-btn i{font-style:normal;font-size:18px;}
.region-quote-banner-btn:hover{background:#fff;}

.region-unified-head{margin-bottom:22px !important;}
.region-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.region-related-card{display:block;padding:22px;border:1px solid #dce2ea;background:#fff;text-decoration:none;min-height:150px;transition:.18s ease;}
.region-related-card:hover{transform:translateY(-3px);border-color:#9eafc4;box-shadow:0 16px 32px rgba(13,39,70,.08);}
.region-related-card span{display:block;color:#102f57;font-size:20px;font-weight:950;letter-spacing:-.035em;}
.region-related-card p{margin:9px 0 16px;color:#69727d;font-size:13px;line-height:1.65;}
.region-related-card b{color:#e34c71;font-size:12px;}
.region-related-card-wide{grid-column:1/-1;min-height:0;}

.region-rental-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.region-rental-check-grid article{position:relative;padding:22px 18px 20px;border-top:3px solid #102f57;background:#f5f7fa;min-height:150px;}
.region-rental-check-grid article>span{display:block;margin-bottom:14px;color:#e34c71;font-size:11px;font-weight:900;letter-spacing:.12em;}
.region-rental-check-grid strong{display:block;color:#102f57;font-size:18px;letter-spacing:-.025em;}
.region-rental-check-grid p{margin:9px 0 0;color:#68717c;font-size:13px;line-height:1.65;}

.region-rental-notes-section{background:#f4f6f8;padding:64px 0 66px;}
.region-rental-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.region-rental-note-card{position:relative;padding:22px 24px 22px 58px;background:#fff;border:1px solid #e1e5eb;min-height:126px;}
.region-rental-note-no{position:absolute;left:20px;top:23px;color:#e34c71;font-size:11px;font-weight:950;letter-spacing:.06em;}
.region-rental-note-card strong{display:block;color:#102f57;font-size:16px;line-height:1.45;letter-spacing:-.025em;}
.region-rental-note-card p{margin:8px 0 0;color:#646d77;font-size:13px;line-height:1.7;}

.region-final-quick-section{margin-bottom:72px;}
.region-final-quick-bar{display:grid;grid-template-columns:minmax(240px,.85fr) 1.7fr;background:#17212d;border:1px solid #17212d;}
.region-final-quick-copy{padding:24px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.12);}
.region-final-quick-copy small{color:#d8aa68;font-size:10px;font-weight:900;letter-spacing:.15em;}
.region-final-quick-copy strong{margin-top:7px;color:#fff;font-size:17px;line-height:1.4;}
.region-final-quick-links{display:grid;grid-template-columns:repeat(3,1fr);}
.region-final-quick-links a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px 42px 18px 20px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.12);transition:.15s ease;}
.region-final-quick-links a:last-child{border-right:0;}
.region-final-quick-links a:hover{background:#fff;color:#17212d;}
.region-final-quick-links b{font-size:15px;}
.region-final-quick-links span{margin-top:4px;font-size:11px;color:#aeb9c6;}
.region-final-quick-links a:hover span{color:#69727d;}
.region-final-quick-links i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:#d8aa68;font-size:18px;}

@media(max-width:980px){
  .region-quote-banner{grid-template-columns:180px 1fr;}
  .region-quote-banner-btn{grid-column:1/-1;margin:0;height:54px;}
  .region-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .region-rental-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .region-rental-check-grid article:last-child{grid-column:1/-1;}
  .region-final-quick-bar{grid-template-columns:1fr;}
  .region-final-quick-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
}
@media(max-width:700px){
  .region-quote-banner-section,.region-related-section,.region-rental-check-section,.region-rental-notes-section,.region-final-quick-section{margin-top:48px;}
  .region-quote-banner-section .rd-wrap,.region-final-quick-section .rd-wrap{width:calc(100% - 24px);}
  .region-quote-banner{grid-template-columns:1fr;}
  .region-quote-banner-photo{min-height:180px;}
  .region-quote-banner-copy{padding:22px 18px;}
  .region-quote-banner-copy h2{font-size:22px;}
  .region-related-grid,.region-rental-check-grid,.region-rental-notes-grid{grid-template-columns:1fr;}
  .region-rental-check-grid article:last-child{grid-column:auto;}
  .region-rental-notes-section{padding:48px 0;}
  .region-final-quick-links{grid-template-columns:1fr;}
  .region-final-quick-links a{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
  .region-final-quick-links a:last-child{border-bottom:0;}
}


/* 2026-08-27 하단 정보영역 2차 정리: 체크포인트 네이비 + 이용안내 이미지 그라데이션 + 연관지역 마지막 */
.region-old-check-hidden{display:none !important;}

.region-rental-check-section{
  padding-top:86px !important;
  padding-bottom:86px !important;
}
.region-rental-check-shell{
  position:relative;
  overflow:hidden;
  min-height:430px;
  background:#0b2b50;
  color:#fff;
  border-radius:0 !important;
}
.region-rental-check-content{
  position:relative;
  z-index:2;
  width:78%;
  padding:48px 44px 44px;
  background:linear-gradient(90deg,#0b2b50 0%,#0b2b50 66%,rgba(11,43,80,.88) 78%,rgba(11,43,80,.35) 91%,rgba(11,43,80,0) 100%);
}
.region-rental-check-photo{
  position:absolute;
  top:0;right:0;bottom:0;
  width:45%;
  z-index:1;
}
.region-rental-check-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.region-rental-check-kicker{
  display:inline-flex;
  margin-bottom:16px;
  color:#dbe7f4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
}
.region-rental-check-content h2{margin:0 0 16px;font-size:31px;line-height:1.25;letter-spacing:-.04em;}
.region-rental-check-content h2 mark{
  display:inline-block;
  padding:8px 13px 9px;
  background:#ffd400;
  color:#092745;
  border-radius:0 !important;
  font-weight:950;
}
.region-rental-check-lead{
  max-width:760px;
  margin:0 0 28px;
  color:#fff !important;
  font-size:15px;
  line-height:1.75;
  font-weight:650;
}
.region-rental-check-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.region-rental-check-grid article{
  min-height:154px;
  padding:18px 16px;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:0 !important;
  backdrop-filter:blur(3px);
}
.region-rental-check-grid article>span{display:block;color:#ffd400;font-size:11px;font-weight:950;letter-spacing:.08em;margin-bottom:13px;}
.region-rental-check-grid article strong{display:block;color:#fff;font-size:16px;margin-bottom:8px;}
.region-rental-check-grid article p{margin:0;color:#d9e3ee !important;font-size:12px;line-height:1.6;}

.region-rental-notes-section{
  padding-top:86px !important;
  padding-bottom:86px !important;
  background:#fff;
}
.region-rental-notes-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,42%);
  overflow:hidden;
  min-height:620px;
  background:#f7f8fa;
  border:1px solid #e1e6ed;
  border-radius:0 !important;
}
.region-rental-notes-main{
  position:relative;
  z-index:2;
  padding:46px 30px 40px 42px;
  background:linear-gradient(90deg,#f7f8fa 0%,#f7f8fa 76%,rgba(247,248,250,.96) 86%,rgba(247,248,250,.35) 97%,rgba(247,248,250,0) 100%);
}
.region-rental-notes-photo{
  position:absolute;
  top:0;right:0;bottom:0;
  width:48%;
  z-index:1;
}
.region-rental-notes-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,#f7f8fa 0%,rgba(247,248,250,.96) 18%,rgba(247,248,250,.68) 38%,rgba(247,248,250,.20) 63%,rgba(247,248,250,0) 100%);
}
.region-rental-notes-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(.96);}
.region-rental-notes-section .region-unified-head{margin-bottom:24px !important;}
.region-rental-notes-section .region-unified-head h2{font-size:31px !important;}
.region-rental-notes-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  max-width:850px;
}
.region-rental-note-card{
  padding:16px 15px 17px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid #dce3ec !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.region-rental-note-no{color:#ef1f61 !important;font-size:11px !important;font-weight:950 !important;}
.region-rental-note-card strong{display:block;margin:7px 0 7px;color:#132f55;font-size:15px;line-height:1.45;}
.region-rental-note-card p{margin:0;color:#5f6976;font-size:12px;line-height:1.7;}

/* 하단 섹션의 순서상 연관지역은 마지막으로 충분한 여백 확보 */
.region-final-quick-section{padding-top:10px !important;padding-bottom:84px !important;}
.region-related-section-last{padding-top:84px !important;padding-bottom:96px !important;border-top:1px solid #eef1f4;}

@media(max-width:1120px){
  .region-rental-check-content{width:88%;padding-right:28px;}
  .region-rental-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .region-rental-notes-shell{grid-template-columns:1fr;}
  .region-rental-notes-main{padding-right:34%;background:linear-gradient(90deg,#f7f8fa 0%,#f7f8fa 72%,rgba(247,248,250,.9) 84%,rgba(247,248,250,.15) 100%);}
  .region-rental-notes-photo{width:42%;}
}
@media(max-width:767px){
  .region-rental-check-section,.region-rental-notes-section{padding-top:58px !important;padding-bottom:58px !important;}
  .region-rental-check-shell{min-height:0;}
  .region-rental-check-photo{position:relative;width:100%;height:180px;}
  .region-rental-check-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b2b50 0%,rgba(11,43,80,.10) 72%);}
  .region-rental-check-content{width:100%;padding:26px 18px 22px;background:#0b2b50;}
  .region-rental-check-content h2{font-size:23px;}
  .region-rental-check-lead{font-size:13px;}
  .region-rental-check-grid{grid-template-columns:1fr 1fr;}
  .region-rental-check-grid article:last-child{grid-column:1/-1;}
  .region-rental-notes-shell{display:block;min-height:0;}
  .region-rental-notes-photo{position:relative;width:100%;height:210px;}
  .region-rental-notes-photo::before{background:linear-gradient(0deg,#f7f8fa 0%,rgba(247,248,250,.05) 68%);}
  .region-rental-notes-main{padding:28px 18px 22px;background:#f7f8fa;}
  .region-rental-notes-grid{grid-template-columns:1fr;}
  .region-rental-notes-section .region-unified-head h2{font-size:25px !important;}
  .region-final-quick-section{padding-bottom:58px !important;}
  .region-related-section-last{padding-top:58px !important;padding-bottom:70px !important;}
}


/* 2026-08-27: 렌탈 이용안내를 한 줄 질문형 아코디언으로 정리 */
.region-rental-notes-section{
  background:#fff !important;
  padding-top:86px !important;
  padding-bottom:86px !important;
}
.region-rental-notes-accordion-shell{
  display:block !important;
  min-height:0 !important;
  overflow:visible !important;
  background:#fff !important;
  border:0 !important;
}
.region-rental-notes-accordion-shell .region-rental-notes-main{
  padding:0 !important;
  background:none !important;
}
.region-rental-notes-accordion-shell .region-rental-notes-photo{
  display:none !important;
}
.region-rental-guide-title{
  margin-bottom:26px;
}
.region-rental-guide-kicker{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 13px;
  margin-bottom:14px;
  background:#ffd400;
  color:#092745;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  border-radius:0;
}
.region-rental-guide-title h2{
  margin:0;
  color:#102f57;
  font-size:31px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.045em;
}
.region-rental-guide-title p{
  margin:10px 0 0;
  color:#68717c;
  font-size:14px;
  line-height:1.7;
}
.region-rental-accordion{
  border-top:2px solid #102f57;
}
.region-rental-accordion-item{
  border-bottom:1px solid #dbe2ea;
  background:#fff;
}
.region-rental-accordion-item summary{
  list-style:none;
  display:grid;
  grid-template-columns:46px 1fr 28px;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:0 18px 0 10px;
  cursor:pointer;
  user-select:none;
}
.region-rental-accordion-item summary::-webkit-details-marker{
  display:none;
}
.region-rental-accordion-item summary:hover{
  background:#f7f9fb;
}
.region-rental-accordion-no{
  color:#ef1f61;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-align:center;
}
.region-rental-accordion-item summary strong{
  color:#132f55;
  font-size:16px;
  line-height:1.45;
  font-weight:900;
  letter-spacing:-.025em;
}
.region-rental-accordion-item summary i{
  position:relative;
  width:22px;
  height:22px;
  justify-self:end;
}
.region-rental-accordion-item summary i::before,
.region-rental-accordion-item summary i::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:#102f57;
  transform:translate(-50%,-50%);
  transition:transform .18s ease;
}
.region-rental-accordion-item summary i::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.region-rental-accordion-item[open] summary{
  background:#f7f9fb;
}
.region-rental-accordion-item[open] summary i::after{
  transform:translate(-50%,-50%) rotate(0deg);
}
.region-rental-accordion-answer{
  padding:0 58px 22px 68px;
  background:#f7f9fb;
}
.region-rental-accordion-answer p{
  margin:0;
  padding-top:2px;
  color:#596570;
  font-size:13px;
  line-height:1.85;
}
@media(max-width:767px){
  .region-rental-notes-section{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
  .region-rental-guide-title h2{
    font-size:25px;
  }
  .region-rental-guide-title p{
    font-size:13px;
  }
  .region-rental-accordion-item summary{
    grid-template-columns:34px 1fr 24px;
    gap:8px;
    min-height:64px;
    padding:0 10px 0 4px;
  }
  .region-rental-accordion-item summary strong{
    font-size:14px;
  }
  .region-rental-accordion-answer{
    padding:0 20px 20px 46px;
  }
  .region-rental-accordion-answer p{
    font-size:12.5px;
  }
}


/* 2026-08-27: 렌탈 전 5가지 = 사진 없이 아이콘형 / 하단 빠른견적 미노출 */
.region-form-section#region-quote-form{display:none !important;}
.region-rental-check-icons-only .region-rental-check-shell{
  display:block !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#0d315c !important;
}
.region-rental-check-icons-only .region-rental-check-photo{display:none !important;}
.region-rental-check-icons-only .region-rental-check-content{
  width:100% !important;
  max-width:none !important;
  padding:52px 44px 46px !important;
  background:#0d315c !important;
}
.region-rental-check-icons-only .region-rental-check-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:28px !important;
}
.region-rental-check-icons-only .region-rental-check-grid article{
  min-height:172px !important;
  padding:20px 15px 18px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.035) !important;
  text-align:center !important;
}
.region-rental-check-icons-only .region-rental-check-icon{
  width:48px;
  height:48px;
  margin:0 auto 12px;
  color:#fff;
}
.region-rental-check-icons-only .region-rental-check-icon svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.region-rental-check-icons-only .region-rental-check-icon svg text{
  fill:#ffd400;stroke:none;font-size:11px;font-weight:900;font-family:Arial,sans-serif;
}
.region-rental-check-icons-only .region-rental-check-grid article>span{
  display:block !important;
  margin:0 0 5px !important;
  color:#ffd400 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
}
.region-rental-check-icons-only .region-rental-check-grid article strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.35 !important;
}
.region-rental-check-icons-only .region-rental-check-grid article p{
  margin:9px 0 0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  line-height:1.65 !important;
}
@media(max-width:980px){
  .region-rental-check-icons-only .region-rental-check-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:767px){
  .region-rental-check-icons-only .region-rental-check-content{padding:34px 18px 30px !important;}
  .region-rental-check-icons-only .region-rental-check-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;}
  .region-rental-check-icons-only .region-rental-check-grid article{min-height:160px !important;padding:17px 10px !important;}
}


/* 2026-08-27: 렌탈 전 다섯가지 확정 시안 이미지형 */
.region-rental-check-final-image{
  padding-top:46px !important;
  padding-bottom:42px !important;
  background:#fff !important;
}
.region-rental-check-final-image .rd-wrap{
  width:min(1120px,calc(100% - 56px));
  margin:0 auto;
}
.region-rental-check-final-visual{
  width:100%;
  overflow:hidden;
  background:#0b2b53;
  border-radius:24px;
  border:1px solid rgba(12,34,60,.08);
  box-shadow:0 18px 44px rgba(9,30,66,.14);
}
.region-rental-check-final-visual img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:767px){
  .region-rental-check-final-image{
    padding-top:34px !important;
    padding-bottom:32px !important;
  }
  .region-rental-check-final-image .rd-wrap{width:calc(100% - 24px);}
  .region-rental-check-final-visual{border-radius:18px;}
}


/* 2026-08-28: 업종 바로가기 아래 중앙형 빠른 견적문의 미니배너 */
.region-quick-quote-cta{
  padding:0 !important;
  margin:40px 0 0 !important;
  background:transparent !important;
}
.region-quick-quote-cta .rd-wrap{
  width:min(680px, calc(100% - 32px)) !important;
  margin:0 auto !important;
}
.region-quick-quote-box{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  min-height:92px !important;
  padding:18px 22px !important;
  background:#0b2852 !important;
  border:1px solid rgba(11,40,82,.95) !important;
  border-radius:0 !important;
  box-shadow:0 14px 30px rgba(11,40,82,.10) !important;
}
.region-quick-quote-main{min-width:0;}
.region-quick-quote-kicker{
  display:block !important;
  margin:0 0 6px !important;
  color:#ffd15c !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}
.region-quick-quote-title,
.region-quick-quote-copy,
.region-quick-quote-points{display:none !important;}
.region-quick-quote-main strong{
  display:block;
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:-.04em;
}
.region-quick-quote-main small{
  display:block;
  margin-top:6px;
  color:#d7dfeb;
  font-size:13px;
  line-height:1.55;
  font-weight:650;
  letter-spacing:-.02em;
}
.region-quick-quote-main small b{
  color:#fff;
  font-weight:900;
  margin-right:6px;
}
.region-quick-quote-button{
  min-width:136px !important;
  height:46px !important;
  padding:0 18px !important;
  background:#ffd24d !important;
  border:1px solid #ffd24d !important;
  color:#082247 !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
.region-quick-quote-button i{
  margin-left:8px;
  font-size:16px;
}
@media(max-width:767px){
  .region-quick-quote-cta{margin-top:28px !important;}
  .region-quick-quote-cta .rd-wrap{width:calc(100% - 24px) !important;}
  .region-quick-quote-box{
    grid-template-columns:1fr !important;
    gap:14px !important;
    min-height:0 !important;
    padding:18px 16px !important;
  }
  .region-quick-quote-main strong{font-size:22px;}
  .region-quick-quote-main small{font-size:12px;}
  .region-quick-quote-button{
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
  }
}

/* 2026-08-28 follow-up: 업종 밑 중앙형 빠른견적 배너 폭 확대 / 노란 버튼 하단 배치 / 업종 섹션 여백 확대 */
.region-industry-shortcuts{
  margin-top:108px !important;
}
#regionIndustryQuickLinks + #regionQuickQuoteCta,
.region-industry-shortcuts + .region-quick-quote-cta{
  margin-top:56px !important;
}
.region-quick-quote-cta .rd-wrap{
  width:min(980px, calc(100% - 32px)) !important;
}
.region-quick-quote-box{
  grid-template-columns:minmax(0,1fr) 192px !important;
  gap:24px !important;
  min-height:104px !important;
  padding:22px 28px !important;
}
.region-quick-quote-kicker{
  margin:0 0 8px !important;
  font-size:12px !important;
}
.region-quick-quote-main strong{
  font-size:28px !important;
}
.region-quick-quote-main small{
  margin-top:7px !important;
  font-size:14px !important;
  line-height:1.62 !important;
}
.region-quick-quote-button{
  justify-self:end !important;
  align-self:end !important;
  min-width:170px !important;
  height:54px !important;
  padding:0 24px !important;
  transform:translateY(8px) !important;
  font-size:16px !important;
}
.region-quick-quote-button i{
  font-size:17px !important;
}
@media(max-width:767px){
  .region-industry-shortcuts{margin-top:72px !important;}
  #regionIndustryQuickLinks + #regionQuickQuoteCta,
  .region-industry-shortcuts + .region-quick-quote-cta{margin-top:32px !important;}
  .region-quick-quote-cta .rd-wrap{width:calc(100% - 24px) !important;}
  .region-quick-quote-box{
    grid-template-columns:1fr !important;
    gap:14px !important;
    min-height:0 !important;
    padding:18px 16px !important;
  }
  .region-quick-quote-main strong{font-size:23px !important;}
  .region-quick-quote-main small{font-size:12px !important;}
  .region-quick-quote-button{
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    transform:none !important;
    font-size:15px !important;
  }
}

/* 2026-08-28: 강남 연관지역 오른쪽 지도형 시각화 */
.region-related-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,46%);
  gap:38px;
  align-items:stretch;
}
.region-related-layout>.region-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
}
.region-nearby-map{
  position:relative;
  min-height:390px;
  margin-left:28px;
  overflow:hidden;
  border:1px solid #dbe2ec;
  background:
    radial-gradient(circle at 68% 52%,rgba(31,95,168,.10) 0 9%,transparent 9.5%),
    linear-gradient(135deg,#f8fafc 0%,#edf3f8 100%);
  box-shadow:0 18px 38px rgba(18,47,83,.07);
}
.region-nearby-map::before{
  content:"";
  position:absolute;
  inset:42px 28px 30px 56px;
  border:1px solid rgba(29,69,113,.12);
  border-radius:46% 54% 48% 52% / 50% 45% 55% 50%;
  transform:rotate(-5deg);
}
.region-nearby-map::after{
  content:"";
  position:absolute;
  left:16%;right:9%;top:49%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(31,72,118,.18),transparent);
}
.region-nearby-map-grid{
  position:absolute;inset:0;
  opacity:.46;
  background-image:
    linear-gradient(rgba(16,47,87,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,47,87,.055) 1px,transparent 1px);
  background-size:36px 36px;
}
.region-nearby-map-caption{
  position:absolute;
  right:22px;top:20px;
  z-index:3;
  color:#7b8794;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.region-map-point{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:5px 10px 5px 7px;
  background:rgba(255,255,255,.94);
  border:1px solid #cfd9e5;
  color:#15365e;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(18,47,83,.08);
  white-space:nowrap;
}
.region-map-point i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:26px;
  background:#eb657e;
  color:#fff;
  font-style:normal;
  font-size:16px;
  font-weight:950;
}
.region-map-point b{font-size:13px;font-weight:950;letter-spacing:-.025em;}
.region-map-point em{font-style:normal;font-size:10px;color:#6e7d8d;font-weight:800;}
.region-map-point.is-main{
  padding-right:12px;
  border-color:#7ca7d8;
  background:#fff;
}
.region-map-point.is-main i{background:#1767b7;}
.region-map-point.is-main b{color:#0d4f92;}
.region-map-point.is-red i{background:#e64d5f;}
.region-map-point-seongdong{left:33%;top:17%;}
.region-map-point-gwangjin{right:8%;top:25%;}
.region-map-point-seocho{left:9%;top:59%;}
.region-map-point-gangnam{left:47%;top:55%;}
.region-map-point-songpa{right:5%;top:69%;}
.region-map-route{
  position:absolute;
  z-index:2;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(45,92,143,.08),rgba(45,92,143,.35));
}
.route-seocho{left:31%;top:64%;width:19%;transform:rotate(-3deg);background:linear-gradient(90deg,rgba(230,77,95,.22),rgba(230,77,95,.48));}
.route-songpa{left:65%;top:66%;width:22%;transform:rotate(10deg);}
.route-seongdong{left:52%;top:33%;width:18%;transform:rotate(54deg);}
.route-gwangjin{left:65%;top:42%;width:17%;transform:rotate(-14deg);}
.region-map-point:hover{transform:translateY(-2px);border-color:#91a8c2;}

@media(max-width:1050px){
  .region-related-layout{grid-template-columns:1fr;gap:28px;}
  .region-nearby-map{margin-left:0;min-height:360px;}
}
@media(max-width:700px){
  .region-related-layout>.region-related-grid{grid-template-columns:1fr;}
  .region-nearby-map{min-height:330px;}
  .region-map-point{padding-right:8px;}
  .region-map-point b{font-size:12px;}
  .region-map-point em{display:none;}
  .region-map-point-seongdong{left:26%;top:17%;}
  .region-map-point-gwangjin{right:5%;top:26%;}
  .region-map-point-seocho{left:4%;top:61%;}
  .region-map-point-gangnam{left:41%;top:55%;}
  .region-map-point-songpa{right:4%;top:72%;}
}


/* 2026-08-28: 기존 메인배너 하단 3종 바 숨김 + 업종 바로가기 아래 흰색 3종 카드 */
.region-ad-cta{
  display:none !important;
}
.region-quick-action-section{
  margin:28px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
}
.region-quick-action-section .rd-wrap{
  width:min(1120px,calc(100% - 40px)) !important;
  margin:0 auto !important;
}
.region-quick-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.region-quick-action-card{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 24px;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:17px 18px;
  background:#fff;
  color:#102f50;
  text-decoration:none;
  border:1px solid #e1e6ec;
  border-radius:13px;
  box-shadow:0 6px 18px rgba(15,47,80,.06);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}
.region-quick-action-card:hover,
.region-quick-action-card:focus-visible{
  background:#ffd84a;
  border-color:#f0c93d;
  color:#102f50;
  box-shadow:0 10px 24px rgba(15,47,80,.12);
  transform:translateY(-2px);
}
.region-quick-action-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f3f6f9;
  border:1px solid #e5eaf0;
  color:#12385e;
  font-size:20px;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease;
}
.region-quick-action-card:hover .region-quick-action-icon,
.region-quick-action-card:focus-visible .region-quick-action-icon{
  background:#fff;
  border-color:rgba(16,47,80,.16);
}
.region-quick-action-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
}
.region-quick-action-copy strong{
  font-size:16px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.03em;
}
.region-quick-action-copy small{
  color:#6f7b87;
  font-size:11px;
  line-height:1.45;
  letter-spacing:-.02em;
  transition:color .18s ease;
}
.region-quick-action-card:hover .region-quick-action-copy small,
.region-quick-action-card:focus-visible .region-quick-action-copy small{
  color:#465462;
}
.region-quick-action-card>i{
  justify-self:end;
  font-style:normal;
  font-size:18px;
  color:#12385e;
}
@media(max-width:820px){
  .region-quick-action-grid{grid-template-columns:1fr;gap:10px;}
  .region-quick-action-card{min-height:78px;padding:13px 15px;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;}
  .region-quick-action-icon{width:42px;height:42px;font-size:18px;}
}
@media(max-width:767px){
  .region-quick-action-section{margin-top:22px !important;}
  .region-quick-action-section .rd-wrap{width:calc(100% - 24px) !important;}
}

/* 2026-08-28: 메인배너 작은 3종 + 중간 3종 최종 디자인 */
/* 기존 메인배너 아래쪽의 큰 3종 띠는 계속 숨김 */
.region-ad-cta{display:none !important;}

/* 메인배너: 오른쪽 대표이미지 하단선에 맞춘 반듯한 네이비 3종 */
.region-image-hero .region-ad-copy{
  align-self:stretch;
  display:flex;
  flex-direction:column;
}
.region-hero-mini-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:min(540px,100%);
  margin-top:auto;
  padding-top:38px;
}
.region-hero-mini-card{
  display:flex;
  min-width:0;
  height:48px;
  padding:0 15px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#0b3158;
  border:1px solid #0b3158;
  border-radius:0;
  color:#fff;
  text-decoration:none;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.region-hero-mini-card:hover,
.region-hero-mini-card:focus-visible{
  transform:none;
  background:#ffd94f;
  border-color:#ffd94f;
  color:#102f50;
  box-shadow:none;
}
.region-hero-mini-card strong{
  display:block;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.region-hero-mini-arrow{
  display:inline-block;
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
  font-weight:800;
  opacity:.9;
  transition:transform .18s ease;
}
.region-hero-mini-card:hover .region-hero-mini-arrow,
.region-hero-mini-card:focus-visible .region-hero-mini-arrow{
  transform:translateX(3px);
}
.region-hero-mini-card small{display:none !important;}
@media(max-width:1120px){
  .region-image-hero .region-ad-copy{display:block;}
  .region-hero-mini-links{
    width:min(620px,100%);
    margin-top:30px;
    padding-top:0;
  }
}
@media(max-width:767px){
  .region-hero-mini-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    width:100%;
    margin-top:28px;
  }
  .region-hero-mini-card{
    height:42px;
    padding:0 9px;
    gap:5px;
  }
  .region-hero-mini-card strong{font-size:12.5px;}
  .region-hero-mini-arrow{font-size:15px;}
}

/* 중간 3종: 업종별 카드의 좌우 끝과 정확히 정렬 */
.region-quick-action-section{
  margin:58px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
}
.region-quick-action-section .rd-wrap{
  width:min(1180px,calc(100% - 32px)) !important;
  margin:0 auto !important;
}
.region-quick-action-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px !important;
  padding:18px;
  overflow:hidden;
  background:linear-gradient(125deg,#082846 0%,#103b65 100%);
  border:1px solid #0a3156;
  border-radius:15px;
  box-shadow:0 14px 32px rgba(9,39,69,.12);
}
.region-quick-action-grid::before{
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-170px;
  top:-215px;
  border:1px solid rgba(255,216,74,.20);
  border-radius:50%;
  pointer-events:none;
}
.region-quick-action-card{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 22px;
  align-items:center;
  gap:13px;
  min-height:86px;
  padding:15px 16px;
  background:#fff !important;
  color:#102f50 !important;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.88) !important;
  border-radius:10px;
  box-shadow:0 7px 18px rgba(0,0,0,.08);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}
.region-quick-action-card:hover,
.region-quick-action-card:focus-visible{
  background:#ffd94f !important;
  border-color:#ffd94f !important;
  color:#102f50 !important;
  box-shadow:0 11px 24px rgba(0,0,0,.14);
  transform:translateY(-3px);
}
.region-quick-action-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#edf3f8 !important;
  border:0 !important;
  color:#0b3158 !important;
  font-size:19px;
  font-weight:900;
  transition:background .18s ease,transform .18s ease;
}
.region-quick-action-card:hover .region-quick-action-icon,
.region-quick-action-card:focus-visible .region-quick-action-icon{
  background:#fff !important;
  transform:scale(1.04);
}
.region-quick-action-copy strong{
  color:#102f50 !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.region-quick-action-copy small{
  color:#75808c !important;
  font-size:11px !important;
}
.region-quick-action-card:hover .region-quick-action-copy small,
.region-quick-action-card:focus-visible .region-quick-action-copy small{color:#485563 !important;}
.region-quick-action-card>i{color:#0b3158 !important;}

@media(max-width:820px){
  .region-quick-action-grid{grid-template-columns:1fr;gap:10px !important;padding:14px;}
  .region-quick-action-card{min-height:76px;padding:12px 14px;grid-template-columns:44px minmax(0,1fr) 20px;gap:11px;}
  .region-quick-action-icon{width:42px;height:42px;font-size:18px;}
}
@media(max-width:767px){
  .region-quick-action-section{margin-top:40px !important;}
  .region-quick-action-section .rd-wrap{width:calc(100% - 24px) !important;}
  .region-quick-action-grid{border-radius:12px;}
}

/* 2026-08-28: 메인배너 왼쪽 소개문구를 더 아래쪽으로 이동 + 3종 바로가기 하단 정렬 보정 */
@media(min-width:1121px){
  .region-image-hero .region-ad-copy > :not(.region-hero-mini-links){
    position:relative;
    top:58px;
  }
  .region-image-hero .region-hero-mini-links{
    position:relative;
    top:16px;
  }
}
@media(min-width:921px) and (max-width:1120px){
  .region-image-hero .region-ad-copy > :not(.region-hero-mini-links){
    position:relative;
    top:30px;
  }
  .region-image-hero .region-hero-mini-links{
    position:relative;
    top:10px;
  }
}
@media(max-width:920px){
  .region-image-hero .region-ad-copy > :not(.region-hero-mini-links){
    position:relative;
    top:16px;
  }
}

/* 2026-08-28: 브랜드 섹션 아래 중앙 박스형 RENTAL GUIDE */
.region-brand-strip + .region-rental-notes-section{
  margin-top:0 !important;
  padding-top:92px !important;
  padding-bottom:96px !important;
  background:#fff !important;
}
.region-rental-notes-section .rd-wrap{
  width:min(1060px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-rental-notes-accordion-shell{
  padding:44px 48px 46px !important;
  background:#f7f9fc !important;
  border:1px solid #e2e8ef !important;
  box-shadow:0 18px 52px rgba(16,47,87,.08) !important;
}
.region-rental-guide-title{
  text-align:center;
  max-width:760px;
  margin:0 auto 32px !important;
}
.region-rental-guide-kicker{
  margin-left:auto;
  margin-right:auto;
}
.region-rental-guide-title h2{
  font-size:32px !important;
}
.region-rental-guide-title p{
  max-width:680px;
  margin-left:auto !important;
  margin-right:auto !important;
}
.region-rental-accordion{
  overflow:hidden;
  background:#fff;
  border:1px solid #dce3eb;
  border-top:3px solid #102f57 !important;
}
.region-rental-accordion-item:last-child{border-bottom:0;}
.region-rental-accordion-item summary{
  padding-left:18px !important;
  padding-right:22px !important;
}
.region-rental-accordion-answer{
  border-top:1px solid #edf0f4;
}
.region-guide-highlight{
  display:inline;
  padding:2px 5px 3px;
  background:#fff0a6;
  color:#102f57;
  font-weight:900;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
@media(max-width:767px){
  .region-brand-strip + .region-rental-notes-section{
    padding-top:64px !important;
    padding-bottom:66px !important;
  }
  .region-rental-notes-section .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-rental-notes-accordion-shell{
    padding:30px 16px 20px !important;
  }
  .region-rental-guide-title{
    margin-bottom:24px !important;
  }
  .region-rental-guide-title h2{
    font-size:25px !important;
  }
  .region-rental-accordion-answer{
    padding-left:46px !important;
    padding-right:18px !important;
  }
}


/* 2026-08-28: FAQ 상단 헤더에 옅은 고급 사무실 배경 추가 */
.region-rental-notes-accordion-shell{
  background:#f7f9fc !important;
}
.region-rental-guide-title{
  position:relative;
  overflow:hidden;
  padding:44px 42px 38px !important;
  border:1px solid #e1e6ee;
  background:#f7f9fc;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.region-rental-guide-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../images/regions/faq-office-bg.webp') center center / cover no-repeat;
  opacity:.20;
  transform:scale(1.02);
}
.region-rental-guide-title::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.84) 100%);
}
.region-rental-guide-title > *{
  position:relative;
  z-index:1;
}
.region-rental-guide-kicker{
  margin-bottom:16px !important;
}
.region-rental-guide-title h2{
  font-size:34px !important;
  font-weight:950 !important;
  color:#0e2c51 !important;
}
.region-rental-guide-title p{
  margin-top:12px !important;
  font-size:15px !important;
  line-height:1.75 !important;
  color:#4b5f72 !important;
}
.region-rental-accordion-item summary strong{
  font-size:17px !important;
}
.region-rental-accordion-answer p{
  font-size:13.5px !important;
  color:#50606d !important;
}
.region-guide-highlight{
  padding:3px 6px 4px !important;
  border-radius:3px;
  background:#fff0a6 !important;
  color:#102f57 !important;
  font-weight:950 !important;
}
@media(max-width:767px){
  .region-rental-guide-title{
    padding:28px 18px 24px !important;
  }
  .region-rental-guide-title::before{
    opacity:.16;
  }
  .region-rental-guide-title h2{
    font-size:26px !important;
  }
  .region-rental-guide-title p{
    font-size:13px !important;
    line-height:1.7 !important;
  }
  .region-rental-accordion-item summary strong{
    font-size:14.5px !important;
  }
}


/* 2026-08-28: RENTAL GUIDE 등록용 최종 디자인 보정 */
.region-brand-strip + .region-rental-notes-section{
  padding-top:88px !important;
  padding-bottom:92px !important;
  background:#fff !important;
}
.region-rental-notes-section .rd-wrap{
  width:min(980px,calc(100% - 48px)) !important;
}
.region-rental-notes-accordion-shell{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.region-rental-guide-title{
  max-width:none !important;
  min-height:230px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 auto 34px !important;
  padding:38px 52px 36px !important;
  border:1px solid #dce3eb !important;
  box-shadow:0 14px 38px rgba(16,47,87,.08);
}
.region-rental-guide-title::before{
  background-position:center 56% !important;
  opacity:.42 !important;
  filter:saturate(.75) contrast(.92) brightness(1.06);
}
.region-rental-guide-title::after{
  background:linear-gradient(90deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.69) 48%,rgba(255,255,255,.76) 100%) !important;
}
.region-rental-guide-kicker{
  min-height:30px !important;
  padding:0 15px !important;
  margin-bottom:17px !important;
  background:#ffd400 !important;
  color:#092745 !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
}
.region-rental-guide-title h2{
  font-size:35px !important;
  line-height:1.22 !important;
  color:#0b294b !important;
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.region-rental-guide-title p{
  max-width:720px !important;
  margin-top:13px !important;
  color:#334c63 !important;
  font-size:14.5px !important;
  font-weight:650 !important;
  line-height:1.75 !important;
}
.region-rental-accordion{
  display:grid;
  gap:9px;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
}
.region-rental-accordion-item{
  overflow:hidden;
  margin:0 !important;
  background:#fff !important;
  border:1px solid #dfe5ec !important;
  box-shadow:0 5px 15px rgba(16,47,87,.035);
}
.region-rental-accordion-item summary{
  min-height:66px !important;
  padding:0 20px 0 16px !important;
  transition:background .18s ease,border-color .18s ease;
}
.region-rental-accordion-item summary:hover{
  background:#fff9d9 !important;
}
.region-rental-accordion-item[open]{
  border-color:#cdd8e4 !important;
  box-shadow:0 9px 22px rgba(16,47,87,.06);
}
.region-rental-accordion-item[open] summary{
  background:#f8fafc !important;
}
.region-rental-accordion-no{
  color:#e93465 !important;
  font-size:10.5px !important;
}
.region-rental-accordion-item summary strong{
  color:#102f57 !important;
  font-size:16.5px !important;
  font-weight:900 !important;
}
.region-rental-accordion-answer{
  padding:0 56px 24px 68px !important;
  background:#fbfcfd !important;
  border-top:1px solid #edf1f4 !important;
}
.region-rental-accordion-answer p{
  padding-top:18px !important;
  color:#506170 !important;
  font-size:13.5px !important;
  line-height:1.9 !important;
}
.region-guide-highlight{
  padding:3px 6px 4px !important;
  background:#fff0a6 !important;
  color:#0e2d52 !important;
  font-weight:950 !important;
  box-shadow:inset 0 -1px 0 rgba(199,151,0,.14);
}
@media(max-width:767px){
  .region-brand-strip + .region-rental-notes-section{
    padding-top:60px !important;
    padding-bottom:64px !important;
  }
  .region-rental-notes-section .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-rental-guide-title{
    min-height:190px;
    margin-bottom:24px !important;
    padding:28px 18px 26px !important;
  }
  .region-rental-guide-title::before{
    opacity:.34 !important;
    background-position:62% center !important;
  }
  .region-rental-guide-title::after{
    background:rgba(255,255,255,.73) !important;
  }
  .region-rental-guide-title h2{
    font-size:26px !important;
  }
  .region-rental-guide-title p{
    font-size:13px !important;
    line-height:1.7 !important;
  }
  .region-rental-accordion{
    gap:7px;
  }
  .region-rental-accordion-item summary{
    min-height:62px !important;
    padding:0 12px 0 6px !important;
  }
  .region-rental-accordion-item summary strong{
    font-size:14px !important;
  }
  .region-rental-accordion-answer{
    padding:0 18px 20px 46px !important;
  }
  .region-rental-accordion-answer p{
    padding-top:15px !important;
    font-size:12.5px !important;
  }
}


/* 2026-08-28: FAQ 단일 대형 박스 + 상단 이미지/네이비 그라데이션 헤더 */
.region-brand-strip + .region-rental-notes-section{
  padding-top:92px !important;
  padding-bottom:96px !important;
  background:#fff !important;
}
.region-rental-notes-section .rd-wrap{
  width:min(1020px,calc(100% - 48px)) !important;
}
.region-rental-notes-accordion-shell{
  overflow:hidden !important;
  padding:0 !important;
  background:#ffffff !important;
  border:1px solid #d8e1ea !important;
  box-shadow:0 22px 56px rgba(11,41,75,.08) !important;
}
.region-rental-guide-title{
  position:relative;
  max-width:none !important;
  min-height:250px;
  margin:0 !important;
  padding:48px 56px 42px !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  background:#102f57 !important;
}
.region-rental-guide-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(7,28,56,.96) 0%,rgba(8,39,73,.90) 36%,rgba(14,50,92,.74) 58%,rgba(255,255,255,.16) 100%), url('../images/regions/faq-office-bg.webp') center center / cover no-repeat !important;
  opacity:1 !important;
  filter:saturate(.82) contrast(.98) brightness(.98);
  transform:none !important;
}
.region-rental-guide-title::after{
  content:"";
  position:absolute;
  inset:auto -8% -28% auto;
  width:55%;
  height:85%;
  background:radial-gradient(circle at center, rgba(255,212,0,.20) 0%, rgba(255,212,0,.08) 35%, rgba(255,212,0,0) 72%);
}
.region-rental-guide-title > *{position:relative;z-index:1;}
.region-rental-guide-kicker{
  margin:0 auto 18px !important;
  min-height:32px !important;
  padding:0 16px !important;
  background:#ffd400 !important;
  color:#092745 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
}
.region-rental-guide-title h2{
  font-size:38px !important;
  line-height:1.2 !important;
  color:#ffffff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.10);
}
.region-rental-guide-title p{
  max-width:720px !important;
  margin:14px auto 0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.78 !important;
}
.region-rental-accordion{
  display:block !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
}
.region-rental-accordion-item{
  margin:0 !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid #e7edf3 !important;
  box-shadow:none !important;
}
.region-rental-accordion-item:last-child{border-bottom:0 !important;}
.region-rental-accordion-item summary{
  min-height:74px !important;
  padding:0 26px 0 18px !important;
  background:#fff !important;
  transition:background .2s ease, color .2s ease;
}
.region-rental-accordion-item summary:hover{
  background:linear-gradient(90deg,#0d2d52 0%, #18467b 100%) !important;
}
.region-rental-accordion-item[open] summary{
  background:linear-gradient(90deg,#0d2d52 0%, #18467b 100%) !important;
}
.region-rental-accordion-no{
  color:#db3b68 !important;
  font-size:10.5px !important;
  transition:color .2s ease;
}
.region-rental-accordion-item summary strong{
  color:#102f57 !important;
  font-size:17px !important;
  font-weight:900 !important;
  transition:color .2s ease;
}
.region-rental-accordion-item summary:hover .region-rental-accordion-no,
.region-rental-accordion-item[open] .region-rental-accordion-no,
.region-rental-accordion-item summary:hover strong,
.region-rental-accordion-item[open] summary strong{
  color:#fff !important;
}
.region-rental-accordion-item summary i::before,
.region-rental-accordion-item summary i::after{
  background:#102f57 !important;
  transition:transform .18s ease, background .2s ease;
}
.region-rental-accordion-item summary:hover i::before,
.region-rental-accordion-item summary:hover i::after,
.region-rental-accordion-item[open] summary i::before,
.region-rental-accordion-item[open] summary i::after{
  background:#fff !important;
}
.region-rental-accordion-answer{
  padding:0 56px 26px 70px !important;
  background:#f8fafc !important;
  border-top:1px solid #e7edf3 !important;
}
.region-rental-accordion-answer p{
  padding-top:18px !important;
  color:#4f6172 !important;
  font-size:13.5px !important;
  line-height:1.9 !important;
}
.region-guide-highlight{
  padding:3px 6px 4px !important;
  background:#fff0a6 !important;
  color:#0d2d52 !important;
  font-weight:950 !important;
  border-radius:2px;
  box-shadow:inset 0 -1px 0 rgba(197,150,0,.18);
}
@media(max-width:767px){
  .region-brand-strip + .region-rental-notes-section{
    padding-top:62px !important;
    padding-bottom:66px !important;
  }
  .region-rental-notes-section .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-rental-guide-title{
    min-height:198px;
    padding:30px 18px 26px !important;
  }
  .region-rental-guide-title h2{
    font-size:27px !important;
  }
  .region-rental-guide-title p{
    font-size:13px !important;
    line-height:1.72 !important;
  }
  .region-rental-accordion-item summary{
    min-height:64px !important;
    padding:0 12px 0 6px !important;
  }
  .region-rental-accordion-item summary strong{
    font-size:14px !important;
  }
  .region-rental-accordion-answer{
    padding:0 18px 20px 46px !important;
  }
  .region-rental-accordion-answer p{
    padding-top:15px !important;
    font-size:12.5px !important;
  }
}


/* 2026-08-28: FAQ 단일박스 헤더/호버 최종 보정 */
.region-rental-guide-title::after{
  content:none !important;
  display:none !important;
}
.region-rental-guide-kicker{
  min-height:34px !important;
  padding:0 18px !important;
  font-size:11.5px !important;
  letter-spacing:.18em !important;
}
.region-rental-accordion-item summary:hover{
  background:linear-gradient(90deg,#23456c 0%, #355d88 100%) !important;
}
.region-rental-accordion-item[open] summary{
  background:#ffffff !important;
}
.region-rental-accordion-item[open] .region-rental-accordion-no,
.region-rental-accordion-item[open] summary strong{
  color:#102f57 !important;
}
.region-rental-accordion-item[open] summary i::before,
.region-rental-accordion-item[open] summary i::after{
  background:#102f57 !important;
}
.region-rental-accordion-item summary:hover .region-rental-accordion-no,
.region-rental-accordion-item summary:hover strong{
  color:#fff !important;
}
.region-rental-accordion-item summary:hover i::before,
.region-rental-accordion-item summary:hover i::after{
  background:#fff !important;
}
@media(max-width:767px){
  .region-rental-guide-kicker{
    font-size:10.5px !important;
    letter-spacing:.16em !important;
  }
}


/* 2026-08-28: FAQ 열린 상태 글씨/아이콘 가시성 보정 */
.region-rental-accordion-item[open] summary{
  background:#ffffff !important;
  color:#102f57 !important;
}
.region-rental-accordion-item[open] summary .region-rental-accordion-no{
  color:#d93b68 !important;
}
.region-rental-accordion-item[open] summary strong{
  color:#102f57 !important;
}
.region-rental-accordion-item[open] summary i::before,
.region-rental-accordion-item[open] summary i::after{
  background:#102f57 !important;
}
.region-rental-accordion-item[open] summary:hover{
  background:#ffffff !important;
}
.region-rental-accordion-item[open] summary:hover .region-rental-accordion-no{
  color:#d93b68 !important;
}
.region-rental-accordion-item[open] summary:hover strong{
  color:#102f57 !important;
}
.region-rental-accordion-item[open] summary:hover i::before,
.region-rental-accordion-item[open] summary:hover i::after{
  background:#102f57 !important;
}


/* 2026-08-28: 업종별 안내 아래 작은 QUICK ESTIMATE 박스 */
#regionIndustryQuickLinks + #regionIndustryEstimateCta,
.region-industry-shortcuts + .region-industry-estimate-cta{
  margin-top:30px !important;
}
.region-industry-estimate-cta{
  padding:0 0 26px !important;
  background:transparent !important;
}
.region-industry-estimate-cta .rd-wrap{
  width:min(760px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-industry-estimate-box{
  padding:28px 34px 30px !important;
  background:linear-gradient(135deg,#143e73 0%,#0e2f58 100%) !important;
  border:1px solid rgba(12,39,71,.08) !important;
  border-radius:18px !important;
  box-shadow:0 22px 46px rgba(12,39,71,.16) !important;
  text-align:center;
}
.region-industry-estimate-kicker{
  margin:0 0 12px !important;
  color:#ffd400 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.18em !important;
}
.region-industry-estimate-box strong{
  display:block;
  margin:0;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.34 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.region-industry-estimate-box > p:last-of-type{
  margin:11px 0 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
.region-industry-estimate-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:270px;
  height:54px;
  margin-top:22px;
  padding:0 28px;
  background:#fff !important;
  color:#1f66cd !important;
  border:1px solid rgba(255,255,255,.92);
  border-radius:12px;
  font-size:16px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 12px 24px rgba(4,20,43,.12);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.region-industry-estimate-button i{
  margin-left:8px;
  font-style:normal;
  font-size:17px;
}
.region-industry-estimate-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(4,20,43,.16);
  background:#fff9d8 !important;
  color:#123d70 !important;
}
#regionIndustryEstimateCta + .rd-section,
.region-industry-estimate-cta + .rd-section{
  margin-top:22px !important;
}
@media(max-width:767px){
  #regionIndustryQuickLinks + #regionIndustryEstimateCta,
  .region-industry-shortcuts + .region-industry-estimate-cta{
    margin-top:22px !important;
  }
  .region-industry-estimate-cta{
    padding-bottom:18px !important;
  }
  .region-industry-estimate-cta .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-industry-estimate-box{
    padding:24px 18px 22px !important;
    border-radius:16px !important;
  }
  .region-industry-estimate-kicker{
    font-size:11px !important;
  }
  .region-industry-estimate-box strong{
    font-size:21px !important;
  }
  .region-industry-estimate-box > p:last-of-type{
    font-size:13px !important;
  }
  .region-industry-estimate-button{
    width:100%;
    min-width:0;
    height:48px;
    margin-top:18px;
    font-size:15px !important;
  }
}


/* 2026-08-28: 업종별 아래 퀵견적 박스 간격 확대 + 버튼 진한 노랑 */
#regionIndustryQuickLinks + #regionIndustryEstimateCta,
.region-industry-shortcuts + .region-industry-estimate-cta{
  margin-top:78px !important;
}
.region-industry-estimate-button{
  background:#f3c400 !important;
  color:#102f57 !important;
  border-color:#f3c400 !important;
  box-shadow:0 12px 24px rgba(151,112,0,.18) !important;
}
.region-industry-estimate-button:hover{
  background:#ddb100 !important;
  color:#0b294b !important;
  border-color:#ddb100 !important;
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(151,112,0,.24) !important;
}
@media(max-width:767px){
  #regionIndustryQuickLinks + #regionIndustryEstimateCta,
  .region-industry-shortcuts + .region-industry-estimate-cta{
    margin-top:48px !important;
  }
}

/* 2026-08-28: 업종별 아래 퀵견적 추가 하단 이동 + 노란 버튼 타이포 보정 */
#regionIndustryQuickLinks + #regionIndustryEstimateCta,
.region-industry-shortcuts + .region-industry-estimate-cta{
  margin-top:112px !important;
}
.region-industry-estimate-button{
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif !important;
  font-size:17px !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.region-industry-estimate-button i{
  font-family:Arial,sans-serif !important;
  font-weight:900 !important;
  margin-left:10px !important;
}
@media(max-width:767px){
  #regionIndustryQuickLinks + #regionIndustryEstimateCta,
  .region-industry-shortcuts + .region-industry-estimate-cta{
    margin-top:64px !important;
  }
  .region-industry-estimate-button{
    font-size:16px !important;
  }
}


/* 2026-08-28: 체크포인트 제거 후 현장정보/연관도시 이미지 배치 보정 */
.region-field-info-section.region-field-info-relocated{
  margin-top:78px !important;
}
#regionFieldInfo + #regionRelatedLinks,
.region-field-info-section + .region-related-banner-section{
  margin-top:78px !important;
}
.region-related-banner-section{
  padding:0 0 92px !important;
  background:transparent !important;
}
.region-related-banner-section .rd-wrap{
  width:min(1440px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-banner-visual{
  overflow:hidden;
  border-radius:30px;
  border:1px solid #d7e0ea;
  box-shadow:0 22px 56px rgba(10,38,72,.12);
  background:#0d2f58;
}
.region-related-banner-visual img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:767px){
  .region-field-info-section.region-field-info-relocated{
    margin-top:54px !important;
  }
  #regionFieldInfo + #regionRelatedLinks,
  .region-field-info-section + .region-related-banner-section{
    margin-top:44px !important;
  }
  .region-related-banner-section{
    padding-bottom:64px !important;
  }
  .region-related-banner-section .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-related-banner-visual{
    border-radius:22px;
  }
}


/* 2026-08-28: 연관지역 배너 축소 + 사각형 + 상단 소제목/내부 제목 재정리 */
.region-field-info-section + .region-related-banner-section,
#regionFieldInfo + #regionRelatedLinks{
  margin-top:88px !important;
}
.region-related-banner-section{
  padding:0 0 96px !important;
  background:#fff !important;
}
.region-related-banner-section .rd-wrap{
  width:min(1120px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-banner-head{
  margin:0 0 28px !important;
}
.region-related-banner-head .eyebrow{
  margin:0 0 10px !important;
  color:#1f66cd !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
.region-related-banner-head h2{
  margin:0 !important;
  color:#102f57 !important;
  font-size:30px !important;
  line-height:1.28 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
.region-related-banner-head h2 .rd-title-region{
  color:#1f66cd !important;
}
.region-related-banner-head>p:last-child{
  margin:10px 0 0 !important;
  color:#687585 !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
.region-related-banner-visual{
  position:relative;
  overflow:hidden !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#0d2f58 !important;
}
.region-related-banner-visual img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-banner-title-cover{
  position:absolute;
  left:0;
  top:0;
  width:43%;
  min-height:35%;
  padding:26px 32px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(90deg,rgba(7,31,61,.97) 0%,rgba(8,38,73,.93) 72%,rgba(8,38,73,.18) 100%);
  pointer-events:none;
}
.region-related-banner-title-cover span{
  display:inline-block;
  width:max-content;
  margin:0 0 10px;
  color:#ffd400;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
}
.region-related-banner-title-cover strong{
  color:#fff;
  font-size:25px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.04em;
}
.region-related-banner-title-cover p{
  margin:8px 0 0;
  color:rgba(255,255,255,.82);
  font-size:12.5px;
  line-height:1.55;
}
@media(max-width:767px){
  .region-field-info-section + .region-related-banner-section,
  #regionFieldInfo + #regionRelatedLinks{
    margin-top:56px !important;
  }
  .region-related-banner-section{
    padding-bottom:68px !important;
  }
  .region-related-banner-section .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-related-banner-head{
    margin-bottom:20px !important;
  }
  .region-related-banner-head h2{
    font-size:24px !important;
  }
  .region-related-banner-head>p:last-child{
    font-size:13px !important;
  }
  .region-related-banner-title-cover{
    width:54%;
    min-height:40%;
    padding:16px 15px 14px;
  }
  .region-related-banner-title-cover strong{
    font-size:17px;
  }
  .region-related-banner-title-cover p{
    display:none;
  }
}


/* 2026-08-28: 연관지역 최종 등록용 - 사각 배너 + 클릭 가능한 4개 지역 */
.region-field-info-section + .region-related-banner-section,
#regionFieldInfo + #regionRelatedLinks{
  margin-top:82px !important;
}
.region-related-banner-section{
  padding:0 0 92px !important;
}
.region-related-banner-section .rd-wrap{
  width:min(1040px,calc(100% - 48px)) !important;
}
.region-related-banner-head{
  margin:0 0 20px !important;
}
.region-related-banner-head .eyebrow{
  margin-bottom:8px !important;
}
.region-related-banner-head h2{
  font-size:27px !important;
}
.region-related-banner-head>p:last-child{
  margin-top:8px !important;
  font-size:13.5px !important;
}
.region-related-banner-visual{
  position:relative !important;
  overflow:hidden !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#0d2f58 !important;
}
.region-related-banner-visual img{
  display:block !important;
  width:100% !important;
  height:auto !important;
}
.region-related-banner-title-cover{
  display:none !important;
}
.region-related-hotspot{
  position:absolute;
  z-index:4;
  top:57.2%;
  height:37.2%;
  text-decoration:none !important;
  border:2px solid transparent;
  background:rgba(255,255,255,0);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.region-related-hotspot span{
  position:absolute;
  left:50%;
  bottom:8px;
  transform:translateX(-50%) translateY(8px);
  padding:5px 9px;
  background:rgba(5,31,62,.88);
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  opacity:0;
  transition:opacity .18s ease,transform .18s ease;
}
.region-related-hotspot:hover{
  background:rgba(255,212,0,.06);
  border-color:rgba(255,212,0,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.region-related-hotspot:hover span{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.hotspot-seocho{left:2.9%;width:14.0%;}
.hotspot-songpa{left:18.0%;width:14.0%;}
.hotspot-seongnam{left:33.0%;width:14.0%;}
.hotspot-yongin{left:48.0%;width:14.0%;}
@media(max-width:767px){
  .region-field-info-section + .region-related-banner-section,
  #regionFieldInfo + #regionRelatedLinks{margin-top:54px !important;}
  .region-related-banner-section{padding-bottom:66px !important;}
  .region-related-banner-section .rd-wrap{width:calc(100% - 24px) !important;}
  .region-related-banner-head{margin-bottom:16px !important;}
  .region-related-banner-head h2{font-size:23px !important;}
  .region-related-banner-head>p:last-child{font-size:12.5px !important;}
  .region-related-hotspot span{display:none;}
}


/* 2026-08-28: 연관지역 클릭영역은 시각적 hover/툴팁 없이 링크 기능만 유지 */
.region-related-hotspot,
.region-related-hotspot:hover{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.region-related-hotspot span,
.region-related-hotspot:hover span{
  display:none !important;
  opacity:0 !important;
}


/* 2026-08-28: 연관지역 지역정보 문구 버전 + 카드별 링크영역 */
.region-related-banner-section .rd-wrap{width:min(1160px,calc(100% - 48px)) !important;}
.region-related-regioninfo-visual{position:relative !important;overflow:hidden !important;border-radius:0 !important;background:#fff !important;}
.region-related-regioninfo-visual img{display:block !important;width:100% !important;height:auto !important;}
.region-related-regioninfo-visual .region-related-hotspot{top:64% !important;height:28.2% !important;background:transparent !important;border:0 !important;box-shadow:none !important;cursor:pointer;}
.region-related-regioninfo-visual .hotspot-seocho{left:7.3% !important;width:12.4% !important;}
.region-related-regioninfo-visual .hotspot-songpa{left:21.2% !important;width:12.4% !important;}
.region-related-regioninfo-visual .hotspot-seongnam{left:35.0% !important;width:12.4% !important;}
.region-related-regioninfo-visual .hotspot-yongin{left:48.9% !important;width:12.4% !important;}
@media(max-width:767px){.region-related-banner-section .rd-wrap{width:calc(100% - 24px) !important;}}


/* 2026-08-28: 연관지역 깔끔한 배너 + 하단 빠른견적 이미지 배너 */
.region-related-banner-section{
  padding:0 0 96px !important;
  background:transparent !important;
}
.region-related-banner-section .rd-wrap{
  width:min(1280px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-clean-head{
  margin-bottom:24px !important;
}
.region-related-clean-head .eyebrow,
.region-related-clean-head h2,
.region-related-clean-head .region-section-note{
  text-align:left !important;
}
.region-related-clean-head h2{
  font-size:36px !important;
}
.region-related-clean-head .region-section-note{
  max-width:760px;
}
.region-related-banner-clean{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(5,28,58,.98) 0%, rgba(8,41,81,.96) 43%, rgba(8,41,81,.68) 57%, rgba(8,41,81,.18) 76%, rgba(8,41,81,0) 100%),
    url('../images/regions/related-cities-gangnam-banner-final.png') center center / cover no-repeat;
  box-shadow:0 18px 42px rgba(10,38,72,.14);
}
.region-related-banner-clean::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,24,49,.28) 0%, rgba(5,24,49,.06) 45%, rgba(5,24,49,0) 100%);
}
.region-related-banner-clean-inner{
  position:relative;
  z-index:1;
  width:min(760px,56%);
  padding:44px 36px 34px;
}
.region-related-banner-kicker{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border-radius:4px;
  background:#ffd400;
  color:#0d2d52;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}
.region-related-banner-clean h3{
  margin:16px 0 12px !important;
  color:#fff !important;
  font-size:38px !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
}
.region-related-banner-clean h3 .rd-title-region{color:#4f95ff !important;}
.region-related-banner-clean p{
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:16px !important;
  line-height:1.8 !important;
  max-width:640px;
}
.region-related-clean-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.region-related-clean-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:174px;
  padding:20px 18px 18px;
  border-radius:18px;
  text-decoration:none !important;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 10px 24px rgba(5,24,49,.08);
}
.region-related-clean-card strong{
  display:block;
  color:#123d70 !important;
  font-size:17px !important;
  font-weight:950 !important;
  margin:0 0 10px;
}
.region-related-clean-card p{
  color:#41576b !important;
  font-size:13.5px !important;
  line-height:1.6 !important;
  min-height:44px;
}
.region-related-clean-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:38px;
  margin-top:16px;
  border-radius:10px;
  background:#2f7aff;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.region-related-clean-card:hover,
.region-related-clean-card:focus,
.region-related-clean-card:active,
.region-related-clean-card span:hover,
.region-related-clean-card span:focus{
  transform:none !important;
  background:rgba(255,255,255,.94);
  color:inherit !important;
  box-shadow:0 10px 24px rgba(5,24,49,.08);
}
.region-related-estimate-banner{
  position:relative;
  margin-top:24px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(10,38,72,.14);
}
.region-related-estimate-banner img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-estimate-button{
  position:absolute;
  left:4.8%;
  bottom:8.7%;
  width:33.5%;
  height:13.8%;
  text-indent:-9999px;
  overflow:hidden;
}
@media (max-width: 1100px){
  .region-related-banner-clean{min-height:400px;}
  .region-related-banner-clean-inner{width:min(760px,62%);padding:38px 28px 28px;}
  .region-related-banner-clean h3{font-size:33px !important;}
  .region-related-clean-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;}
}
@media (max-width: 767px){
  .region-related-banner-section{padding-bottom:72px !important;}
  .region-related-banner-section .rd-wrap{width:calc(100% - 24px) !important;}
  .region-related-clean-head{margin-bottom:18px !important;}
  .region-related-clean-head h2{font-size:28px !important;}
  .region-related-banner-clean{min-height:auto;border-radius:18px;background:
    linear-gradient(180deg, rgba(5,28,58,.95) 0%, rgba(8,41,81,.88) 48%, rgba(8,41,81,.30) 72%, rgba(8,41,81,.08) 100%),
    url('../images/regions/related-cities-gangnam-banner-final.png') 70% center / cover no-repeat;}
  .region-related-banner-clean-inner{width:100%;padding:26px 18px 18px;}
  .region-related-banner-kicker{height:26px;font-size:10px;}
  .region-related-banner-clean h3{font-size:28px !important;line-height:1.24 !important;}
  .region-related-banner-clean p{font-size:14px !important;line-height:1.7 !important;}
  .region-related-clean-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;}
  .region-related-clean-card{min-height:148px;padding:16px 14px 14px;border-radius:14px;}
  .region-related-clean-card strong{font-size:15px !important;}
  .region-related-clean-card p{font-size:12px !important;min-height:38px;}
  .region-related-clean-card span{height:34px;font-size:12px !important;border-radius:9px;}
  .region-related-estimate-banner{margin-top:18px;border-radius:18px;}
}


/* 2026-08-28: 강남 연관지역 섹션 최종 정리 */
.region-related-final-section{
  padding:0 0 96px !important;
  background:transparent !important;
}
.region-related-final-section .rd-wrap{
  width:min(1200px, calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-final-head{
  margin-bottom:26px !important;
}
.region-related-final-head .eyebrow,
.region-related-final-head h2,
.region-related-final-head .region-section-note{
  text-align:left !important;
}
.region-related-final-head h2{
  font-size:36px !important;
}
.region-related-final-head .region-section-note{
  max-width:780px !important;
}
.region-related-final-banner{
  position:relative;
  min-height:400px;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(90deg, #08264b 0%, #0a315f 54%, #113b6d 100%);
  box-shadow:0 18px 42px rgba(10,38,72,.14);
}
.region-related-final-map{
  position:absolute;
  top:0;
  right:0;
  width:50.5%;
  height:100%;
  background:url('../images/regions/related-cities-map-crop.png') center center / cover no-repeat;
  opacity:.98;
}
.region-related-final-banner::before{
  content:'';
  position:absolute;
  top:0;
  left:46%;
  width:24%;
  height:100%;
  background:linear-gradient(90deg, rgba(10,49,95,0) 0%, rgba(10,49,95,.86) 35%, rgba(10,49,95,0) 100%);
  pointer-events:none;
}
.region-related-final-content{
  position:relative;
  z-index:1;
  width:56%;
  padding:36px 34px 26px;
}
.region-related-final-content h3{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}
.region-related-final-content p{
  margin:0 !important;
  color:rgba(255,255,255,.92) !important;
  font-size:15px !important;
  line-height:1.78 !important;
}
.region-related-final-cards{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.region-related-final-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:170px;
  padding:18px 16px 16px;
  border-radius:16px;
  text-decoration:none !important;
  background:#ffffff;
  border:1px solid #dce5ee;
  box-shadow:0 10px 26px rgba(5,24,49,.10);
}
.region-related-final-card strong{
  display:block;
  color:#123d70 !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:950 !important;
}
.region-related-final-card em{
  display:block;
  margin-top:10px;
  min-height:40px;
  color:#4b5e71 !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  font-style:normal !important;
}
.region-related-final-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:36px;
  margin-top:14px;
  border-radius:9px;
  background:#2f7aff;
  color:#fff !important;
  font-size:12.5px !important;
  font-weight:900 !important;
}
.region-related-final-card:hover,
.region-related-final-card:focus,
.region-related-final-card:active,
.region-related-final-card:hover span,
.region-related-final-card:focus span,
.region-related-final-card:active span{
  transform:none !important;
  box-shadow:0 10px 26px rgba(5,24,49,.10) !important;
  color:inherit !important;
}
.region-related-estimate-banner.final-estimate{
  position:relative;
  margin-top:28px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(10,38,72,.14);
}
.region-related-estimate-banner.final-estimate img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-estimate-button{
  position:absolute;
  left:4.8%;
  bottom:8.7%;
  width:33.5%;
  height:13.8%;
  text-indent:-9999px;
  overflow:hidden;
}
@media(max-width:1100px){
  .region-related-final-banner{min-height:390px;}
  .region-related-final-content{width:60%; padding:32px 24px 24px;}
  .region-related-final-cards{grid-template-columns:repeat(2, minmax(0,1fr)); max-width:500px;}
}
@media(max-width:767px){
  .region-related-final-section{padding-bottom:72px !important;}
  .region-related-final-section .rd-wrap{width:calc(100% - 24px) !important;}
  .region-related-final-head{margin-bottom:18px !important;}
  .region-related-final-head h2{font-size:28px !important;}
  .region-related-final-banner{min-height:auto; border-radius:18px;}
  .region-related-final-map{position:relative; width:100%; height:220px; order:2;}
  .region-related-final-banner::before{display:none;}
  .region-related-final-content{width:100%; padding:24px 18px 20px;}
  .region-related-final-content h3{font-size:27px !important;}
  .region-related-final-content p{font-size:14px !important;}
  .region-related-final-cards{grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; margin-top:18px;}
  .region-related-final-card{min-height:150px; padding:16px 12px 14px; border-radius:14px;}
  .region-related-final-card strong{font-size:15px !important;}
  .region-related-final-card em{font-size:11.5px !important; min-height:36px;}
  .region-related-final-card span{height:34px; font-size:11.5px !important;}
  .region-related-estimate-banner.final-estimate{margin-top:18px; border-radius:18px;}
}


/* 2026-08-28: 강남 연관지역 최종 수정 - 2번째 배너 이미지 사용 */
.region-related-image-final-section{
  padding:0 0 96px !important;
  background:transparent !important;
}
.region-related-image-final-section .rd-wrap{
  width:min(1280px, calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-image-final-head{
  margin-bottom:24px !important;
}
.region-related-image-final-head .eyebrow,
.region-related-image-final-head h2,
.region-related-image-final-head .region-section-note{
  text-align:left !important;
}
.region-related-image-final-head h2{
  font-size:36px !important;
}
.region-related-image-final-head .region-section-note{
  max-width:790px !important;
}
.region-related-image-banner{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(10,38,72,.14);
  background:#0b2f59;
}
.region-related-image-banner img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-image-link{
  position:absolute;
  display:block;
  z-index:2;
}
/* 카드 클릭영역만 지정 */
.region-related-image-link.link-seocho{left:2.8%; top:48%; width:10.8%; height:43.7%;}
.region-related-image-link.link-songpa{left:15.7%; top:48%; width:10.8%; height:43.7%;}
.region-related-image-link.link-seongnam{left:28.6%; top:48%; width:10.8%; height:43.7%;}
.region-related-image-link.link-yongin{left:41.6%; top:48%; width:10.8%; height:43.7%;}
.region-related-estimate-banner.final-estimate-clean{
  position:relative;
  margin-top:26px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 42px rgba(10,38,72,.14);
}
.region-related-estimate-banner.final-estimate-clean img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-estimate-banner.final-estimate-clean .region-related-estimate-button{
  position:absolute;
  left:4.8%;
  bottom:8.7%;
  width:33.5%;
  height:13.8%;
  text-indent:-9999px;
  overflow:hidden;
}
@media(max-width:767px){
  .region-related-image-final-section{padding-bottom:72px !important;}
  .region-related-image-final-section .rd-wrap{width:calc(100% - 24px) !important;}
  .region-related-image-final-head{margin-bottom:18px !important;}
  .region-related-image-final-head h2{font-size:28px !important;}
  .region-related-image-banner{border-radius:18px;}
  .region-related-estimate-banner.final-estimate-clean{margin-top:18px; border-radius:18px;}
}


/* 2026-08-29: 강남 연관지역 배너 재구성 */
.region-field-info-section.region-field-info-relocated{
  margin-top:34px !important;
}
.region-related-final-clean{
  margin-top:48px !important;
  padding:0 0 92px !important;
  background:transparent !important;
}
.region-related-final-clean .rd-wrap{
  width:min(1220px,calc(100% - 48px)) !important;
  margin:0 auto !important;
}
.region-related-final-clean-head{
  margin-bottom:22px !important;
}
.region-related-final-clean-head .eyebrow,
.region-related-final-clean-head h2,
.region-related-final-clean-head .region-section-note{
  text-align:left !important;
}
.region-related-final-clean-head h2{
  margin-top:8px !important;
  font-size:34px !important;
  line-height:1.28 !important;
}
.region-related-final-clean-head .region-section-note{
  max-width:820px !important;
  margin-top:10px !important;
  font-size:14px !important;
  line-height:1.48 !important;
}
.region-related-final-clean-visual{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 18px 42px rgba(10,38,72,.13);
  background:#071f45;
}
.region-related-final-clean-visual img{
  display:block;
  width:100%;
  height:auto;
}
.region-related-final-clean-link{
  position:absolute;
  top:46.2%;
  height:47%;
  display:block;
  z-index:2;
  background:transparent !important;
}
.region-related-final-clean-link.link-seocho{left:3.0%;width:12.5%;}
.region-related-final-clean-link.link-songpa{left:16.8%;width:12.5%;}
.region-related-final-clean-link.link-seongnam{left:30.6%;width:12.5%;}
.region-related-final-clean-link.link-yongin{left:44.4%;width:12.5%;}
.region-related-final-clean-link:hover,
.region-related-final-clean-link:focus,
.region-related-final-clean-link:active{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
@media(max-width:767px){
  .region-field-info-section.region-field-info-relocated{
    margin-top:28px !important;
  }
  .region-related-final-clean{
    margin-top:36px !important;
    padding-bottom:68px !important;
  }
  .region-related-final-clean .rd-wrap{
    width:calc(100% - 24px) !important;
  }
  .region-related-final-clean-head{
    margin-bottom:16px !important;
  }
  .region-related-final-clean-head h2{
    font-size:27px !important;
  }
  .region-related-final-clean-head .region-section-note{
    font-size:12.5px !important;
    line-height:1.45 !important;
  }
  .region-related-final-clean-visual{
    border-radius:16px;
  }
}

/* 2026-08-29: 강남 업종 통합가이드 전체보기 버튼 - 정상 누적본에 최소 추가 */
.region-industry-all-btn{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 20px;background:#17375f;color:#fff!important;
  border:1px solid #17375f;border-radius:4px;text-decoration:none!important;
  font-size:14px;font-weight:800;white-space:nowrap;transition:background .18s ease,transform .18s ease;
}
.region-industry-all-btn:hover{background:#214a7c;color:#fff!important;transform:translateY(-1px);}
.region-industry-all-btn span{font-size:15px;}
@media(max-width:760px){
  .region-industry-head{align-items:flex-start;flex-direction:column;}
  .region-industry-all-btn{min-height:44px;padding:0 17px;}
}


/* 2026-08-31: RENTAL GUIDE FAQ 질문 hover 네이비 전환만 제거 */
.region-rental-accordion-item summary:hover{
  background:#ffffff !important;
}
.region-rental-accordion-item summary:hover .region-rental-accordion-no{
  color:#db3b68 !important;
}
.region-rental-accordion-item summary:hover strong{
  color:#102f57 !important;
}
.region-rental-accordion-item summary:hover i::before,
.region-rental-accordion-item summary:hover i::after{
  background:#102f57 !important;
}


/* 2026-08-31: FAQ 질문 중요 단어 형광펜 밑줄 포인트 */
.region-question-highlight{
  display:inline;
  padding:0 .06em .03em;
  background-image:linear-gradient(to top, rgba(255,214,61,.92) 0 28%, rgba(255,214,61,.78) 28% 44%, transparent 44%);
  background-repeat:no-repeat;
  background-size:100% 100%;
  border-radius:.06em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.region-rental-accordion-item summary strong .region-question-highlight{
  color:inherit !important;
  font-weight:inherit !important;
}
