.company { padding: 40px 0 60px; background: var(--bg-page); }
.company .wrap { max-width: 1000px; }
.company__title { font-size: 28px; } /* override: page-header(26) → 28 */
.company__sub { font-size: 14px; color: var(--navy-30); line-height: 1.6; }
.company__bar { margin-top: 16px; } /* override: page-header(14) → 16 */

/* 탭 */
.company__tabs { display: flex; justify-content: center; gap: 0; border-bottom: 2px solid var(--line); margin-bottom: 32px; }
.company__tab {
  padding: 14px 32px; font-size: 15px; font-weight: 700;
  color: var(--navy-30); position: relative; text-decoration: none;
  transition: color .15s;
}
.company__tab:hover { color: var(--navy); }
.company__tab.is-active { color: var(--navy); }
.company__tab.is-active::after {
  content: ""; position: absolute; bottom: -2px; left: 0; right: 0;
  height: 3px; background: var(--gold);
}

.company__section { margin-bottom: 36px; }
.company__section-title {
  font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 16px;
  padding-bottom: 10px; border-bottom: 2px solid var(--navy);
  display: flex; align-items: center; gap: 8px;
}
.company__section-title::before {
  content: ''; display: inline-block; width: 4px; height: 18px;
  background: var(--gold); border-radius: 2px;
}

/* 슬로건 */
.company__slogan { text-align: center; padding: 18px 0 28px; }
.company__slogan h2 { font-size: 22px; font-weight: 800; color: var(--navy); margin: 0 0 8px; line-height: 1.4; }
.company__slogan h2:last-child { color: var(--gold); }

.company__img-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.company__img-grid--3 { grid-template-columns: 1fr 1fr 1fr; }
.company__img-grid img {
  width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08);
  object-fit: cover;
}
.company__img-grid--3 img { height: 200px; }
.company__img-full { margin-bottom: 16px; }
.company__img-full img {
  width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.company__text {
  font-size: 14px; line-height: 1.8; color: var(--navy-50);
  background: var(--white); padding: 24px; border-radius: 8px;
  border: 1px solid var(--line);
}
.company__text strong { color: var(--navy); }

.company__info-card {
  background: var(--white); border: 1px solid var(--line); border-radius: 8px;
  overflow: hidden;
}
.company__info-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.company__info-table td {
  padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.company__info-table .lbl {
  width: 120px; font-weight: 700; color: var(--navy); background: var(--cream-light);
  text-align: center; white-space: nowrap;
}
.company__info-table .val { color: var(--navy-50); }

/* 오시는 길 */
.directions { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 24px; margin-bottom: 16px; }
.directions h3 { font-size: 16px; font-weight: 800; color: var(--navy); margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.directions h3::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; }
.directions p { font-size: 14px; line-height: 1.8; color: var(--navy-50); margin: 0; }
.map-wrap { width: 100%; max-width: 100%; margin: 0 auto 16px; }
.map-wrap .root_daum_roughmap { width: 100% !important; max-width: 100%; }
.map-wrap .root_daum_roughmap .wrap_map { height: 400px !important; }

@media (max-width: 640px) {
  .company__img-grid, .company__img-grid--3 { grid-template-columns: 1fr; }
  .company__title { font-size: 22px; }
  .company__tab { padding: 12px 18px; font-size: 13px; }
  .company__slogan h2 { font-size: 17px; }
}
