/* ==========================================================================
   TELADIN Company Page — v383 Deduplicated Base
   Phase 2: duplicate selectors covered by company-v382-clean.css were removed.
   All unrelated v381 company styles remain in their original order.
   ========================================================================== */

/* TELADIN v332 - Consolidated company page refinements */

/* ===== Source: company-fix.css ===== */
/* TELADIN company page final overrides v1.67
   Cleaned from accumulated v1.2x-v1.5x overrides.
   Scope: company.html only. */
body.page-company-v92{
  --teladin-wide-layout:1640px;
  --teladin-wide-gap:64px;
  --teladin-naver-green:#03c75a;
  --teladin-naver-green-dark:#009f47;
}
html{scroll-padding-top:96px!important;}
body.page-company-v92 #mission,
body.page-company-v92 #overview,
body.page-company-v92 #history,
body.page-company-v92 #synergy,
body.page-company-v92 #location{scroll-margin-top:96px!important;}

/* Unified company section width */
body.page-company-v92 main.company-v92 > section.company-v92-philosophy > .container.company-v92-narrow,
body.page-company-v92 main.company-v92 > section.company-v92-profile > .container.company-v92-profile__inner,
body.page-company-v92 main.company-v92 > section.company-v92-history > .container.company-v92-unified,
body.page-company-v92 main.company-v92 > section.family-v58--company > .container.company-v92-unified,
body.page-company-v92 main.company-v92 > section.company-location-v118 > .container.company-location-v118__inner{
  width:min(var(--teladin-wide-layout),calc(100% - var(--teladin-wide-gap)))!important;
  max-width:var(--teladin-wide-layout)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.page-company-v92 main.company-v92 > section.company-v92-profile > .company-v92-profile__inner > h2,
body.page-company-v92 main.company-v92 > section.company-v92-profile > .company-v92-profile__inner > .company-v92-profile__grid,
body.page-company-v92 main.company-v92 > section.company-v92-profile > .company-v92-profile__inner > .company-v92-footprint,
body.page-company-v92 main.company-v92 > section.company-v92-history > .company-v92-unified > .company-v92-section-head,
body.page-company-v92 main.company-v92 > section.company-v92-history > .company-v92-unified > .company-v92-timeline,
body.page-company-v92 main.company-v92 > section.family-v58--company > .company-v92-unified > .family-v58__layout,
body.page-company-v92 main.company-v92 > section.family-v58--company > .company-v92-unified > .family-v58__results,
body.page-company-v92 main.company-v92 > section.company-location-v118 > .company-location-v118__inner > .company-location-v118__content{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Mission / Vision / Core Values divider layout */
body.page-company-v92 .company-v92-philosophy{background:#fff!important;color:#111827!important;padding-top:75px!important;padding-bottom:70px!important;}



body.page-company-v92 .company-v92-block--mission{margin-left:0!important;margin-right:0!important;}
body.page-company-v92 .company-v92-label{position:relative!important;top:-7px!important;z-index:1!important;display:inline-block!important;margin:0 0 0 46px!important;padding-right:10px!important;background:#fff!important;color:#505862!important;font-size:18.2px!important;line-height:1.16!important;font-weight:450!important;letter-spacing:-.026em!important;text-transform:uppercase!important;}
body.page-company-v92 .company-v92-block--mission .company-v92-label{margin-left:52px!important;}
body.page-company-v92 .company-v92-statement{text-align:center!important;padding-top:18px!important;}
body.page-company-v92 .company-v92-values{width:85%!important;max-width:none!important;margin:0 auto!important;padding-top:18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;}
body.page-company-v92 .company-v92-values article{text-align:center!important;padding:8px 16px 0!important;}

/* Head alignment for lower sections */
body.page-company-v92 .company-v92-profile h2,
body.page-company-v92 .company-v92-section-head,
body.page-company-v92 .company-v92-section-head p,
body.page-company-v92 .company-v92-section-head h2,
body.page-company-v92 .company-v92-section-head span{text-align:left!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}


/* PROFILE final layout */
body.page-company-v92 .company-v92-profile{background:#b4b7bb!important;padding:72px 0!important;}
body.page-company-v92 .company-v92-profile__grid,
body.page-company-v92 .company-v92-footprint{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;width:100%!important;}
body.page-company-v92 .company-v92-profile__grid{grid-template-rows:repeat(2,minmax(128px,1fr))!important;}
body.page-company-v92 .company-v92-profile-card{grid-column:1!important;grid-row:1 / span 2!important;height:auto!important;min-height:270px!important;background:#b4b7bb!important;border:1px solid rgba(17,24,39,.08)!important;padding:28px!important;}
body.page-company-v92 .company-v92-metrics{display:contents!important;}
body.page-company-v92 .company-v92-metrics article{background:#b4b7bb!important;border:1px solid rgba(17,24,39,.12)!important;min-height:128px!important;height:auto!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
body.page-company-v92 .company-v92-metrics article:nth-child(1){grid-column:2!important;grid-row:1!important;}
body.page-company-v92 .company-v92-metrics article:nth-child(2){grid-column:3!important;grid-row:1!important;}
body.page-company-v92 .company-v92-metrics article:nth-child(3){grid-column:2!important;grid-row:2!important;}
body.page-company-v92 .company-v92-metrics article:nth-child(4){grid-column:3!important;grid-row:2!important;}
body.page-company-v92 .company-v92-metrics span{font-size:27px!important;line-height:1!important;font-weight:850!important;margin-bottom:7px!important;position:relative!important;top:-3px!important;}
body.page-company-v92 .company-v92-metrics article:nth-child(3) span{font-size:27px!important;}
body.page-company-v92 .company-v92-footprint{margin-top:14px!important;grid-template-rows:minmax(128px,auto)!important;}
body.page-company-v92 .company-v92-footprint .company-v92-art-card{grid-column:1!important;grid-row:1!important;min-height:128px!important;height:128px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
body.page-company-v92 .company-v92-footprint .company-v92-art-card img{width:100%!important;height:100%!important;object-fit:contain!important;}
body.page-company-v92 .company-v92-footprint__right article{background:#b4b7bb!important;border:1px solid rgba(17,24,39,.12)!important;min-height:128px!important;height:128px!important;padding:22px 20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
body.page-company-v92 .company-v92-footprint__right article > b{font-size:21.6px!important;line-height:1.08!important;font-weight:850!important;position:relative!important;top:-4px!important;margin-bottom:4px!important;}
body.page-company-v92 .company-v92-metrics b,
body.page-company-v92 .company-v92-footprint span{color:#0094c6!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.45!important;margin-bottom:8px!important;}
body.page-company-v92 .company-v92-metrics p,
body.page-company-v92 .company-v92-footprint p{margin:0!important;color:#5b6877!important;font-size:14px!important;line-height:1.55!important;}

/* HISTORY / FAMILY */
body.page-company-v92 .company-v92-history{background:#fff!important;}
body.page-company-v92 .company-v92-timeline{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
body.page-company-v92 .family-v58--company{background:#fff!important;background-image:none!important;}
body.page-company-v92 .family-v58__results article{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-shadow:none!important;}
body.page-company-v92 .family-v58-card,
body.page-company-v92 .family-v58__mds-card{box-shadow:none!important;}

/* LOCATION */
body.page-company-v92 .company-location-v118{background:#eef0f2!important;background-image:none!important;padding:76px 0!important;color:#111827!important;}

body.page-company-v92 .company-location-v118__content{display:grid!important;grid-template-columns:minmax(250px,.738fr) minmax(0,1.262fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important;}
body.page-company-v92 .company-location-v118__address,
body.page-company-v92 .company-location-v118__map{background:#fff!important;border:1px solid rgba(17,24,39,.10)!important;box-shadow:none!important;min-width:0!important;}
body.page-company-v92 .company-location-v118__address{padding:32px 30px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
body.page-company-v92 .company-location-v118__address address{margin:0!important;font-style:normal!important;color:#111827!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding-left:26px!important;gap:4px!important;}
body.page-company-v92 .company-location-v118__address address > strong{align-self:center!important;display:block!important;margin:0 0 22px!important;color:#111827!important;font-size:clamp(48px,5.9vw,94px)!important;line-height:.9!important;font-weight:800!important;letter-spacing:-.025em!important;}
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline,
body.page-company-v92 .company-location-v118__address .company-location-v118__contactline{display:block!important;color:#111827!important;font-size:17px!important;line-height:1.55!important;}
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline--main{font-size:22.1px!important;font-weight:650!important;letter-spacing:-.03em!important;line-height:1.36!important;}
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline--main:nth-of-type(3){position:relative!important;top:-4px!important;margin-bottom:-4px!important;}
body.page-company-v92 .company-location-v118__address a{color:#111827!important;}
body.page-company-v92 .company-location-v118__map-link.nav-cta{position:relative!important;overflow:hidden!important;isolation:isolate!important;align-self:flex-end!important;margin-top:24px!important;margin-left:auto!important;display:inline-flex!important;background:var(--teladin-naver-green)!important;border:1px solid var(--teladin-naver-green-dark)!important;color:#fff!important;border-radius:6px!important;padding:12px 20px!important;box-shadow:none!important;transform:none!important;}
body.page-company-v92 .company-location-v118__map-link.nav-cta::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:var(--teladin-naver-green-dark)!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .28s ease!important;}
body.page-company-v92 .company-location-v118__map-link.nav-cta:hover::before,
body.page-company-v92 .company-location-v118__map-link.nav-cta:focus-visible::before{transform:scaleX(1)!important;}
body.page-company-v92 .company-location-v118__map-link.nav-cta:hover,
body.page-company-v92 .company-location-v118__map-link.nav-cta:focus-visible,
body.page-company-v92 .company-location-v118__map-link.nav-cta:visited{color:#fff!important;transform:none!important;}
body.page-company-v92 .company-location-v118__map--kakao{position:relative!important;overflow:hidden!important;min-height:380px!important;background:#eef1f3!important;}
body.page-company-v92 .teladin-kakao-map{display:block!important;width:100%!important;height:100%!important;min-height:380px!important;position:relative!important;}
body.page-company-v92 .teladin-kakao-map__fallback{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:28px!important;text-align:center!important;color:#2b3036!important;background:linear-gradient(135deg,#eef1f3,#fafafa)!important;border:1px dashed rgba(17,24,39,.18)!important;}
body.page-company-v92 .teladin-kakao-map:not(.is-api-key-missing) .teladin-kakao-map__fallback{display:none!important;}
body.page-company-v92 .teladin-kakao-map__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(17,24,39,.16)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(17,24,39,.16)!important;white-space:nowrap!important;}

@media(max-width:1180px){
  body.page-company-v92{--teladin-wide-gap:40px;}
  body.page-company-v92 .company-v92-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  body.page-company-v92 .company-v92-profile__grid,
  body.page-company-v92 .company-v92-footprint{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
  body.page-company-v92 .company-v92-profile-card,
  body.page-company-v92 .company-v92-metrics article,
  body.page-company-v92 .company-v92-footprint .company-v92-art-card,
  body.page-company-v92 .company-v92-footprint__right article{grid-column:1!important;grid-row:auto!important;height:auto!important;min-height:128px!important;}
  body.page-company-v92 .company-location-v118__content{grid-template-columns:1fr!important;}
  body.page-company-v92 .company-location-v118__address address{padding-left:0!important;}
}
@media(max-width:720px){
  body.page-company-v92{--teladin-wide-gap:24px;}
  
  
  body.page-company-v92 .company-v92-timeline{grid-template-columns:1fr!important;}
  body.page-company-v92 .company-location-v118__map--kakao,
  body.page-company-v92 .teladin-kakao-map{min-height:260px!important;}
}
@media(max-width:640px){html{scroll-padding-top:74px!important;}body.page-company-v92 #mission,body.page-company-v92 #overview,body.page-company-v92 #history,body.page-company-v92 #synergy,body.page-company-v92 #location{scroll-margin-top:74px!important;}}

/* v1.78 CLEANUP — final company page overrides only
   Purpose: remove accumulated v1.61-v1.77 selector conflicts and keep one authoritative rule set. */
:root{
  --teladin-profile-bg:#3d3f42;
  --teladin-profile-line:rgba(255,255,255,.10);
  --teladin-location-bg:#bfc3c7;
}
body.page-company-v92 .company-v92-profile{
  background:var(--teladin-profile-bg)!important;
}
body.page-company-v92 .company-v92-profile h2{
  color:#fff!important;
}
body.page-company-v92 .company-v92-profile-card,
body.page-company-v92 .company-v92-metrics article,
body.page-company-v92 .company-v92-footprint .company-v92-art-card,
body.page-company-v92 .company-v92-footprint__right article{
  background:var(--teladin-profile-bg)!important;
  border:1px solid var(--teladin-profile-line)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.page-company-v92 .company-v92-metrics b,
body.page-company-v92 .company-v92-footprint span{
  color:#d9edf7!important;
}
body.page-company-v92 .company-v92-metrics span,
body.page-company-v92 .company-v92-metrics p,
body.page-company-v92 .company-v92-footprint b,
body.page-company-v92 .company-v92-footprint p{
  color:#fff!important;
}
body.page-company-v92 .company-v92-profile-card dl>div{
  border-top-color:rgba(255,255,255,.20)!important;
}

/* PROFILE footprint: exact same column ratio as upper PROFILE grid. */
body.page-company-v92 .company-v92-profile__grid,
body.page-company-v92 .company-v92-footprint{
  grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
}
body.page-company-v92 .company-v92-footprint{
  display:grid!important;
  grid-template-rows:128px!important;
  grid-auto-rows:128px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.page-company-v92 .company-v92-footprint .company-v92-art-card{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
body.page-company-v92 .company-v92-footprint .company-v92-art-card img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center 58%!important;
  transform:translateY(4%)!important;
  display:block!important;
  margin:0!important;
}
body.page-company-v92 .company-v92-footprint__right{
  display:contents!important;
}
body.page-company-v92 .company-v92-footprint__right article:nth-child(1){
  grid-column:2!important;
  grid-row:1!important;
}
body.page-company-v92 .company-v92-footprint__right article:nth-child(2){
  grid-column:3!important;
  grid-row:1!important;
}
body.page-company-v92 .company-v92-footprint__right article{
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}

/* Preserve final company tone for history/location. */
body.page-company-v92 .company-v92-history,
body.page-company-v92 .company-location-v118{
  background:var(--teladin-location-bg)!important;
  background-image:none!important;
}
body.page-company-v92 .family-v58__results article{
  border:1px solid rgba(17,24,39,.10)!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Location address block: TELADIN centered against the whole box; address lines keep their left indent. */
body.page-company-v92 .company-location-v118__address address{
  padding-left:0!important;
  align-items:stretch!important;
  text-align:left!important;
  gap:4px!important;
}
body.page-company-v92 .company-location-v118__address address > strong{
  width:100%!important;
  max-width:100%!important;
  align-self:stretch!important;
  text-align:center!important;
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  color:#111827!important;
  font-size:clamp(25px,3.2vw,48px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  position:relative!important;
  top:22px!important;
}
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline,
body.page-company-v92 .company-location-v118__address .company-location-v118__contactline{
  margin-left:26px!important;
}
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
  position:relative!important;
  top:36px!important;
  margin-bottom:36px!important;
}

/* Kakao map fallback readability retained. */
body.page-company-v92 .teladin-kakao-map__fallback{
  text-align:left!important;
  align-items:flex-start!important;
}
body.page-company-v92 .teladin-kakao-map__fallback strong,
body.page-company-v92 .teladin-kakao-map__fallback-message{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
body.page-company-v92 .teladin-kakao-map__checklist{
  margin:10px auto 0!important;
  padding:12px 16px 12px 34px!important;
  min-width:min(460px,100%)!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-radius:12px!important;
  color:#344252!important;
  font-size:13px!important;
  line-height:1.7!important;
}

@media(max-width:900px){
  body.page-company-v92 .company-v92-profile__grid,
  body.page-company-v92 .company-v92-footprint{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  body.page-company-v92 .company-v92-profile-card,
  body.page-company-v92 .company-v92-metrics article,
  body.page-company-v92 .company-v92-footprint .company-v92-art-card,
  body.page-company-v92 .company-v92-footprint__right article{
    grid-column:1!important;
    grid-row:auto!important;
    height:auto!important;
    min-height:128px!important;
    max-height:none!important;
  }
  body.page-company-v92 .company-v92-footprint__right{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.page-company-v92 .company-location-v118__address address > strong{
    top:14px!important;
    font-size:clamp(25.7px,8.55vw,40.9px)!important;
  }
  body.page-company-v92 .company-location-v118__address .company-location-v118__addressline,
  body.page-company-v92 .company-location-v118__address .company-location-v118__contactline{
    margin-left:0!important;
  }
  body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
    top:20px!important;
    margin-bottom:20px!important;
  }
}


/* v1.81 final location alignment fix: v1.80 rollback restored older left-aligned map button; keep it right-aligned. */
body.page-company-v92 .company-location-v118__address{align-items:stretch!important;}
body.page-company-v92 .company-location-v118__map-link.nav-cta{align-self:flex-end!important;margin-left:auto!important;text-align:center!important;}


/* v1.86 company micro refinements */
body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
  top:42px!important;
  margin-bottom:42px!important;
}
body.page-company-v92 .company-v92-footprint .company-v92-art-card{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media(max-width:900px){
  body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
    top:24px!important;
    margin-bottom:24px!important;
  }
}


/* v1.87 location title fine-tune */
body.page-company-v92 .company-location-v118__address address > strong{
  position:relative!important;
  top:8px!important;
  margin-bottom:30px!important;
}


/* v1.88 correction: v1.87 top:8px overrode the lower position; move TELADIN downward from the actual final state. */
body.page-company-v92 .company-location-v118__address address > strong{
  position:relative!important;
  top:18px!important;
  transform:translateY(4px)!important;
  margin-bottom:34px!important;
}
@media(max-width:900px){
  body.page-company-v92 .company-location-v118__address address > strong{
    top:18px!important;
    transform:translateY(3px)!important;
    margin-bottom:30px!important;
  }
}


/* v1.89 final micro: reduce TELADIN title size and move it lower from the actual v1.88 final state. */
body.page-company-v92 .company-location-v118__address address > strong{
  position:relative!important;
  top:26px!important;
  transform:translateY(6px)!important;
  margin-bottom:40px!important;
  font-size:clamp(42px,5.2vw,82px)!important;
  line-height:.9!important;
}
@media(max-width:900px){
  body.page-company-v92 .company-location-v118__address address > strong{
    top:24px!important;
    transform:translateY(5px)!important;
    margin-bottom:34px!important;
    font-size:clamp(34px,10vw,58px)!important;
  }
}


/* v1.90 stable correction: stop TELADIN title from scaling huge; set smaller bounded size and move lower. */
body.page-company-v92 .company-location-v118__address address > strong{
  position:relative!important;
  top:34px!important;
  transform:none!important;
  margin-top:0!important;
  margin-bottom:50px!important;
  font-size:clamp(30px,3.1vw,46px)!important;
  line-height:.95!important;
  font-weight:800!important;
}
@media(max-width:900px){
  body.page-company-v92 .company-location-v118__address address > strong{
    top:28px!important;
    transform:none!important;
    margin-bottom:42px!important;
    font-size:clamp(28px,7vw,40px)!important;
  }
}


/* v1.93 profile art update */
.company-v92-art-card{padding:0 !important;background:#fff !important;}
.company-v92-art-card img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center 62% !important;}

/* v1.97 location title weight refinement */



/* v1.98 final location title and postal line correction */

body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
  top:28px !important;
  margin-bottom:28px !important;
}
@media(max-width:900px){
  body.page-company-v92 .company-location-v118__address .company-location-v118__addressline:first-of-type{
    top:20px !important;
    margin-bottom:20px !important;
  }
}


/* v1.99 location title middle weight correction */






/* v210 company hero concept alignment: preserve artwork, shift overall tone to much softer charcoal */
body.page-company-v92 .company-v92-hero{
  background-color:#42454a!important;
  background-image:linear-gradient(90deg,rgba(58,60,65,.72) 0%,rgba(68,70,76,.50) 44%,rgba(88,91,96,.16) 100%),url('../img/company-hero-connected-earth.webp')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-blend-mode:multiply,normal!important;
}


/* v308 - Kakao Maps tile rendering protection */
body.page-company-v92 #teladin-kakao-map img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  width:auto;
  height:auto;
  object-fit:fill!important;
  filter:none!important;
}
body.page-company-v92 #teladin-kakao-map:not(.is-api-key-missing) .teladin-kakao-map__fallback{
  display:none!important;
}


/* ======================================================================
   v1.87 mobile PROFILE footprint layout
   - First box (artwork) spans the full row.
   - Second and third boxes remain side-by-side at 50% each.
   ====================================================================== */
@media (max-width: 900px){
  body.page-company-v92 .company-v92-footprint{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:14px!important;
  }
  body.page-company-v92 .company-v92-footprint > .company-v92-art-card{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
  }
  body.page-company-v92 .company-v92-footprint > .company-v92-footprint__right{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:1fr!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
  }
  body.page-company-v92 .company-v92-footprint__right > article:nth-child(1),
  body.page-company-v92 .company-v92-footprint__right > article:nth-child(2){
    grid-column:auto!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:128px!important;
    max-height:none!important;
  }
}
@media (max-width: 420px){
  body.page-company-v92 .company-v92-footprint > .company-v92-footprint__right{
    gap:10px!important;
  }
  body.page-company-v92 .company-v92-footprint__right > article{
    padding:16px 12px!important;
  }
  body.page-company-v92 .company-v92-footprint__right article > b{
    font-size:clamp(16px,4.8vw,19px)!important;
  }
  body.page-company-v92 .company-v92-footprint__right article > span,
  body.page-company-v92 .company-v92-footprint__right article > p{
    font-size:clamp(10px,3vw,12px)!important;
    overflow-wrap:anywhere!important;
  }
}


/* ======================================================================
   v1.88 mobile PROFILE company card layout
   - COMPANY profile card always occupies one full-width row.
   - Metrics remain below it.
   - Footprint layout from v1.87 remains unchanged.
   ====================================================================== */
@media (max-width: 900px){
  body.page-company-v92 .company-v92-profile__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-profile-card{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
}

@media (max-width: 420px){
  body.page-company-v92 .company-v92-profile__grid{
    gap:12px!important;
  }

  body.page-company-v92 .company-v92-profile-card{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* ======================================================================
   TELADIN v314 - Mobile PROFILE metrics exact 50:50 layout
   Fixes inherited grid tracks / item placement that made the left cards narrow.
   ====================================================================== */
@media (max-width: 900px){
  body.page-company-v92 .company-v92-profile__grid{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-profile-card{
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics > article{
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 136px !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span,
  body.page-company-v92 .company-v92-metrics > article > b,
  body.page-company-v92 .company-v92-metrics > article > p{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span{
    white-space: nowrap !important;
  }
}

@media (max-width: 420px){
  body.page-company-v92 .company-v92-profile__grid{
    gap: 10px !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics{
    gap: 10px !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics > article{
    flex-basis: calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span{
    font-size: clamp(20px, 6.4vw, 26px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }
}


/* ===== Source: profile-mobile-v314.css ===== */
/* ======================================================================
   TELADIN v314 - Mobile PROFILE metrics exact 50:50 layout
   Fixes inherited grid tracks / item placement that made the left cards narrow.
   ====================================================================== */
@media (max-width: 900px){
  body.page-company-v92 .company-v92-profile__grid{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-profile-card{
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    align-content: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics > article{
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 136px !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span,
  body.page-company-v92 .company-v92-metrics > article > b,
  body.page-company-v92 .company-v92-metrics > article > p{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span{
    white-space: nowrap !important;
  }
}

@media (max-width: 420px){
  body.page-company-v92 .company-v92-profile__grid{
    gap: 10px !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics{
    gap: 10px !important;
  }

  body.page-company-v92 .company-v92-profile__grid > .company-v92-metrics > article{
    flex-basis: calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-company-v92 .company-v92-metrics > article > span{
    font-size: clamp(20px, 6.4vw, 26px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }
}


/* ===== Source: company-content-v319.css ===== */
/* TELADIN v319 - Mission/Vision language cleanup + mobile Core Values layout */

/* 국문 페이지에서는 미션/비전 영문 보조 문구 숨김 */
html[lang="ko"] body.page-company-v92 .company-v92-statement__en{
  display: none !important;
}

/* 영문 전환 시 html lang이 en으로 바뀌면 표시 */
html[lang="en"] body.page-company-v92 .company-v92-statement__en{
  display: block !important;
}

/* 모바일 CORE VALUES:
   1행: 창의적 도전 전체 폭
   2행: 실용적 연구 / 주도적 진화 2열 */
@media (max-width: 720px){
  body.page-company-v92 .company-v92-values{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-company-v92 .company-v92-values > article{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.page-company-v92 .company-v92-values > article:first-child{
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.page-company-v92 .company-v92-values > article:nth-child(2){
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.page-company-v92 .company-v92-values > article:nth-child(3){
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.page-company-v92 .company-v92-values > article img{
    max-width: 54px !important;
    height: auto !important;
  }

  body.page-company-v92 .company-v92-values > article b,
  body.page-company-v92 .company-v92-values > article p{
    max-width: 100% !important;
    min-width: 0 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 390px){
  body.page-company-v92 .company-v92-values{
    gap: 8px !important;
  }

  body.page-company-v92 .company-v92-values > article{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.page-company-v92 .company-v92-values > article b{
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.page-company-v92 .company-v92-values > article p{
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}


/* ===== Source: synergy-compact-v320.css ===== */
/* TELADIN v320 - Compact synergy result cards */

@media (max-width: 720px){
  body .family-v58__results,
  body.page-company-v92 .family-v58__results{
    align-items: stretch !important;
    grid-auto-rows: auto !important;
  }

  body .family-v58__results > article,
  body.page-company-v92 .family-v58__results > article{
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 12px !important;
    align-self: stretch !important;
  }

  body .family-v58__results > article strong,
  body.page-company-v92 .family-v58__results > article strong{
    margin-bottom: 5px !important;
  }

  body .family-v58__results > article p,
  body.page-company-v92 .family-v58__results > article p{
    margin: 0 !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 390px){
  body .family-v58__results > article,
  body.page-company-v92 .family-v58__results > article{
    min-height: 0 !important;
    padding: 11px 10px !important;
  }

  body .family-v58__results > article strong,
  body.page-company-v92 .family-v58__results > article strong{
    margin-bottom: 4px !important;
  }
}


/* ===== Source: company-mobile-align-v321.css ===== */
/* TELADIN v321 - Mobile philosophy alignment refinement */

@media (max-width: 720px){
  /* 최소 폭에서 MISSION / VISION / CORE VALUES의 시작 위치 통일 */
  body.page-company-v92 .company-v92-philosophy .company-v92-narrow{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-company-v92 .company-v92-block,
  body.page-company-v92 .company-v92-block .company-v92-label,
  body.page-company-v92 .company-v92-block .company-v92-statement,
  body.page-company-v92 .company-v92-values{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-company-v92 .company-v92-block .company-v92-label{
    padding-left: 0 !important;
  }

  /* 첫 번째 CORE VALUE 카드의 콘텐츠를 정확히 중앙 배치 */
  body.page-company-v92 .company-v92-values > article:first-child{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.page-company-v92 .company-v92-values > article:first-child img,
  body.page-company-v92 .company-v92-values > article:first-child b,
  body.page-company-v92 .company-v92-values > article:first-child p{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 390px){
  body.page-company-v92 .company-v92-philosophy .company-v92-narrow{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ===== Source: mission-title-v322.css ===== */
/* TELADIN v322 - MISSION title styled like PROFILE */



/* MISSION 내용은 제목 아래에서 시작 */
body.page-company-v92
.company-v92-block--mission{
  display: block !important;
}

body.page-company-v92
.company-v92-block--mission
> .company-v92-statement{
  width: 100% !important;
  margin: 0 !important;
}

/* 모바일에서도 PROFILE 제목과 같은 시작 위치 유지 */


/* ===== Source: core-values-v323.css ===== */
/* TELADIN v323 - Mobile Core Values 2+1 layout */

@media (max-width: 720px){
  body.page-company-v92 .company-v92-values{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* 1행: 창의적 도전 / 실용적 개발 */
  body.page-company-v92 .company-v92-values > article:first-child{
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.page-company-v92 .company-v92-values > article:nth-child(2){
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* 2행: 주도적 진화 전체 폭 */
  body.page-company-v92 .company-v92-values > article:nth-child(3){
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.page-company-v92 .company-v92-values > article{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.page-company-v92 .company-v92-values > article img,
  body.page-company-v92 .company-v92-values > article b,
  body.page-company-v92 .company-v92-values > article p{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.page-company-v92 .company-v92-values > article:nth-child(3){
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 390px){
  body.page-company-v92 .company-v92-values{
    gap: 8px !important;
  }

  body.page-company-v92 .company-v92-values > article{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}


/* ===== Source: synergy-foldable-v331.css ===== */
/* TELADIN v331 - Synergy cards optimized for foldable/tablet widths */

/*
  Scope:
  - Index page synergy outcome cards (4)
  - Company page FAMILY synergy outcome cards (4)
  No PROFILE metrics or unrelated cards are affected.
*/

/* Foldable/tablet/mobile: keep 2 x 2 layout */
@media (max-width: 1100px){
  body:not(.page-company-v92) .family-v58__results,
  body.page-company-v92 .family-v58__results{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body:not(.page-company-v92) .family-v58__results > article,
  body.page-company-v92 .family-v58__results > article{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* Galaxy Fold unfolded / tablet range */
@media (min-width: 721px) and (max-width: 1100px){
  body:not(.page-company-v92) .family-v58__results > article,
  body.page-company-v92 .family-v58__results > article{
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 18px !important;
  }

  body:not(.page-company-v92) .family-v58__results > article > strong,
  body.page-company-v92 .family-v58__results > article > strong{
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body:not(.page-company-v92) .family-v58__results > article > p,
  body.page-company-v92 .family-v58__results > article > p{
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body:not(.page-company-v92) .family-v58__results > article > p > span,
  body.page-company-v92 .family-v58__results > article > p > span{
    font-size: inherit !important;
    line-height: inherit !important;
  }
}

/* Narrow phones: preserve 2 columns with compact spacing */
@media (max-width: 720px){
  body:not(.page-company-v92) .family-v58__results,
  body.page-company-v92 .family-v58__results{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}


/* v374: unified MISSION / VISION / CORE VALUES hierarchy */






body.page-company-v92 .company-v92-block--vision{
  position:relative!important;
  transform:none!important;
  margin-bottom:0!important;
}

/* Tablet portrait and landscape: force consistent divider visibility and spacing */

/* Small screens: preserve the same visual relationship */


/* v377: improve PROFILE company information readability */



/* v378: make MISSION truly match PROFILE and apply clear 100 / 85 / 75 hierarchy */





/* Preserve current VISION and CORE VALUES positions */



/* Keep divider visible in tablet landscape and portrait */

/* Mobile: keep the same ratios with compact caps */


/* ======================================================================
   v379 cache-safe final company typography overrides
   ====================================================================== */




body.page-company-v92 .company-v92-block--vision{
  margin-left:7%!important;
  margin-right:7%!important;
}
body.page-company-v92 .company-v92-block--values{
  margin-left:14%!important;
  margin-right:14%!important;
}






/* ======================================================================
   v380 direct-element lock: final company typography
   ====================================================================== */
body.page-company-v92 #company-mission-title{font-size:clamp(21px,2.43vw,34px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.026em!important;font-family:inherit!important;display:inline-block!important;width:auto!important;margin-left:0!important;background:#fff!important;padding-right:12px!important;}
body.page-company-v92 #company-vision-title{font-size:clamp(17.85px,2.0655vw,28.9px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.026em!important;font-family:inherit!important;display:inline-block!important;width:auto!important;background:#fff!important;padding-right:12px!important;}
body.page-company-v92 #company-core-values-title{font-size:clamp(15.75px,1.8225vw,25.5px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.026em!important;font-family:inherit!important;display:inline-block!important;width:auto!important;background:#fff!important;padding-right:12px!important;}
body.page-company-v92 #company-profile-title{font-size:clamp(21px,2.43vw,34px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.026em!important;font-family:inherit!important;}





/* v381: place VISION title exactly midway between MISSION and CORE VALUES */


