/* ==========================================================================\n   INSUNG LOCATION v1.0.0\n   - Kakao/Daum Roughmap responsive wrapper\n   - Building guide using real exterior photograph\n   - Shared typography from insung-about.css\n   ========================================================================== */
.insung-location{background:#fff;color:#4a403a}
.insung-location .ia-wrap{position:relative}

.il-map-section{padding:94px 0 82px;background:#fbf8f5}
.il-section-head{margin-bottom:38px;text-align:center}
.il-section-head .ia-desc{margin-left:auto;margin-right:auto}

.il-map-card{overflow:hidden;border:1px solid #e8ddd4;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(74,55,44,.08)}
.il-map-frame{position:relative;width:100%;height:460px;overflow:hidden;background:#eee9e4}

/* Daum roughmap injects inline widths; force it to follow the responsive parent. */
.insung-location .root_daum_roughmap,
.insung-location .root_daum_roughmap_landing{width:100% !important;max-width:none !important}
.insung-location .root_daum_roughmap .wrap_map,
.insung-location .root_daum_roughmap .map{width:100% !important;height:460px !important}
.insung-location .root_daum_roughmap .wrap_controllers{width:100% !important;box-sizing:border-box}

.il-map-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #eee5de}
.il-info-item{display:flex;align-items:flex-start;gap:15px;min-height:112px;padding:24px 28px}
.il-info-item+ .il-info-item{border-left:1px solid #eee5de}
.il-info-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#f1e6dc;color:#8e6d58;font-size:21px}
.il-info-label{display:block;margin:1px 0 6px;color:#9a7d69;font-size:10px;font-weight:700;letter-spacing:1.5px}
.il-info-item strong{display:block;color:#493d36;font-size:17px;line-height:1.45}
.il-info-item strong a{color:inherit}
.il-info-item p{margin:5px 0 0;color:#766960;font-size:13px;line-height:1.6}

.il-building-section{padding:92px 0 96px;background:#fff}
.il-building-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:64px}
.il-building-photo{overflow:hidden;margin:0;border-radius:14px;background:#eee9e4;box-shadow:0 18px 42px rgba(60,45,36,.09)}
.il-building-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.il-building-photo figcaption{padding:13px 18px;border-top:1px solid #eee5de;background:#fff;color:#86766b;font-size:12px;letter-spacing:-.2px}
.il-building-copy .ia-title{margin-bottom:20px}
.il-building-copy .ia-desc{margin-bottom:30px;line-height:1.9}
.il-building-details{border-top:1px solid #e5d9cf;border-bottom:1px solid #e5d9cf}
.il-detail-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start;padding:17px 0}
.il-detail-row+ .il-detail-row{border-top:1px solid #eee5de}
.il-detail-row span{color:#a1826d;font-size:12px;font-weight:700;letter-spacing:.6px}
.il-detail-row strong{color:#4d4038;font-size:14px;font-weight:600;line-height:1.65}
.il-detail-row strong a{color:inherit}

/* tablet */
@media (max-width:1199px){
    .il-map-section{padding:78px 0 68px}
    .il-map-frame{height:410px}
    .insung-location .root_daum_roughmap .wrap_map,
    .insung-location .root_daum_roughmap .map{height:410px !important}
    .il-building-section{padding:78px 0 82px}
    .il-building-grid{gap:42px}
}

@media (max-width:991px){
    .il-map-info{grid-template-columns:1fr}
    .il-info-item+ .il-info-item{border-top:1px solid #eee5de;border-left:0}
    .il-building-grid{grid-template-columns:1fr;gap:34px}
    .il-building-photo{max-width:820px;margin:0 auto;width:100%}
    .il-building-copy{max-width:820px;margin:0 auto;width:100%}
}

/* mobile */
@media (max-width:767px){
    .il-map-section{padding:58px 0 52px}
    .il-section-head{margin-bottom:26px}
    .il-map-card{border-radius:10px}
    .il-map-frame{height:330px}
    .insung-location .root_daum_roughmap .wrap_map,
    .insung-location .root_daum_roughmap .map{height:330px !important}
    .il-info-item{min-height:auto;padding:19px 18px;gap:12px}
    .il-info-icon{flex-basis:40px;width:40px;height:40px;font-size:19px}
    .il-info-item strong{font-size:15px}
    .il-info-item p{font-size:12px}

    .il-building-section{padding:58px 0 62px}
    .il-building-grid{gap:28px}
    .il-building-photo{border-radius:10px}
    .il-building-photo figcaption{padding:11px 14px}
    .il-building-copy .ia-title{margin-bottom:16px}
    .il-building-copy .ia-desc{margin-bottom:24px}
    .il-detail-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0}
    .il-detail-row strong{font-size:13px}
}

@media (max-width:430px){
    .il-map-frame{height:300px}
    .insung-location .root_daum_roughmap .wrap_map,
    .insung-location .root_daum_roughmap .map{height:300px !important}
    .il-info-item{padding:17px 14px}
    .il-building-photo img{aspect-ratio:4/3}
}
