/* Introduce page styles */
:root{
  --intro-blue:#49D6FF;
  --intro-text:#222;
  --intro-muted:#6c6c6c;
  --intro-accent:#ff6d6d;
  --intro-border:#e9e9ee;
}

#km-introduce{
  color:var(--intro-text);
}

#km-introduce .inner{
  width: min(1340px, 92%);
  margin:0 auto;
}

/* Hero */
.intro-hero{padding: 80px 0;background:#fff;}
.intro-hero .inner{ display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }

.intro-visual{ position:relative; min-height:420px; }
.intro-visual .card-shadow{
  content:"";
  position:absolute;
  left:-24px;
  top:24px;
  width:340px;
  height:480px;
  background: #e5e5e5;
  border-radius:20px;
  z-index:1;
}
.intro-visual .hero-img{
  position:absolute; left:0; top:0; width:340px; height:480px; object-fit:cover; border-radius:20px; box-shadow:0 10px 30px rgba(0,0,0,.08); z-index:2;
}

.intro-text{text-align: right;}
.intro-text h1{font-size:24px;line-height:1.7;font-weight:800;color:#2875b6;letter-spacing:-0.02em;width: max-content;}
.intro-text p{margin: 18px 0;color:#444;line-height:1.9;letter-spacing:-0.01em;word-break: keep-all;}
.intro-text .tagline{ display:block; margin-top:12px; color:#ff6e6e; font-weight:800; letter-spacing:-0.01em; }

/* Map */
.intro-map{padding: 80px 0;background:#fff;}
.intro-map .map-frame{
  width:100%;
  height:360px;
  border-radius:16px;
  background:#f6f7fb;
  border:1px solid var(--intro-border);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
  overflow: hidden;
}

/* Info */
.intro-info{padding: 80px 0;background:linear-gradient(180deg,#fff 0%,#fbfbfe 100%);}
.intro-info .grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:start; }
.intro-info .info-visual{ position:relative; }
.intro-info .info-img{ width:100%; height:360px; object-fit:cover; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,.06); }

.intro-info h2{font-size:28px;font-weight:800;color:#1e59c5;margin:0 0 18px;}
.intro-info .info-list{ margin:10px 0 24px; }
.intro-info .info-list .row{ display:flex; gap:18px; padding:12px 0; border-bottom:1px dashed rgba(0,0,0,.05); }
.intro-info dt{ width:84px; font-weight:700; color:#333; }
.intro-info dd{ margin:0; color:#666; }

.intro-info .info-sep{ border:0; border-top:1px solid #dcdce3; margin:22px 0; }
.intro-info .contact .field{ display:flex; gap:14px; align-items:baseline; margin:10px 0; }
.intro-info .contact strong{ width:64px; font-weight:800; color:#222; }
.intro-info .contact span{ color:#444; }

/* Responsive */
@media (max-width: 1024px){
  .intro-hero .inner{ grid-template-columns:1fr; }
  .intro-visual{ order:2; min-height:380px; }
  .intro-visual .card-shadow, .intro-visual .hero-img{left:50%;transform:translateX(-50%);width: 100%;}
  .intro-text{order:1;text-align: center;}
  .intro-text h1{
    width: 100%;
  }
}

@media (max-width: 640px){
  .intro-visual{ min-height:320px; }
  .intro-visual .card-shadow, .intro-visual .hero-img{width: 100%;height:300px;}
  .intro-text h1{font-size:20px;width: auto;}
  .intro-info .grid{ grid-template-columns:1fr; gap:30px; }
}
.section_address {
  display: none !important;
}
#daumRoughmapContainer1761988276467{
  width: 100% !important;
  height: 100% !important;

}
#daumRoughmapContainer1761988276467 .wrap_map{
  height: 100% !important;
}