/* ========================================
   GPR Renewal — Location Page
   uses tokens from renew.css (:root)
   ======================================== */

.rn-location { background: var(--cream-100); }

/* ========================================
   WRAPPER
   ======================================== */
.lc-wrap {
  padding: 80px 0 120px;
}

/* ========================================
   SECTION HEADER
   ======================================== */
.lc-section-head {
  margin-bottom: 28px;
}
.lc-section-title {
  font-family: 'Noto Serif KR', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--ink-900);
  letter-spacing: -0.01em;
  margin: 0 0 10px;
}
.lc-section-divider {
  width: 36px;
  height: 3px;
  background: var(--green-700);
  border-radius: 2px;
}

/* ========================================
   INFO LIST
   ======================================== */
.lc-info {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lc-info__item {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-size: 15px;
  line-height: 1.65;
}
.lc-info__label {
  flex-shrink: 0;
  width: 84px;
  font-weight: 600;
  color: var(--ink-700);
}
.lc-info__value {
  color: var(--ink-600);
  word-break: keep-all;
}

/* ========================================
   MAP
   ======================================== */
.lc-map {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.lc-map .root_daum_roughmap {
  display: block;
}

/* ========================================
   SUB OFFICE
   ======================================== */
.lc-office {
  margin-top: 72px;
  padding-top: 56px;
  border-top: 1px solid var(--line);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
  .lc-wrap { padding: 56px 0 80px; }
  .lc-office { margin-top: 52px; padding-top: 40px; }
  .lc-info__label { width: 72px; }
  .lc-info__item { font-size: 14px; }
}
