.page-en.en-company-page {
  color: #102a46;
}

.page-en.en-company-page .en-brand__legal strong,
.page-en .en-footer__legal strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.1;
  white-space: nowrap;
}

.page-en.en-company-page .en-brand__legal small,
.page-en .en-footer__legal small {
  display: block;
  margin-top: 4px;
}

.page-en.en-company-page .primary-nav .mega-links a {
  position: relative;
}

.page-en.en-company-page .primary-nav .mega-links a::after {
  right: auto;
  width: 0;
  transition: width .24s cubic-bezier(.22, .61, .36, 1);
}

.page-en.en-company-page .primary-nav .mega-links a:hover::after,
.page-en.en-company-page .primary-nav .mega-links a:focus-visible::after,
.page-en.en-company-page .primary-nav .mega-links a.is-current::after {
  width: 26px;
}

.page-en.en-company-page .ceo-visual__title h1 {
  max-width: 720px;
  font-family: Inter, Pretendard, sans-serif;
  font-weight: 560;
  letter-spacing: -.035em;
}

.page-en.en-company-page .ceo-visual__statement {
  letter-spacing: -.018em;
}

.page-en.en-company-page .hd-home-footer__bottom {
  align-items: center;
}

.en-company-page .ceo-message__lead h2 {
  max-width: 470px;
  font-family: Inter, Pretendard, sans-serif;
  font-size: clamp(31px, 2.2vw, 39px);
  font-weight: 520;
  line-height: 1.28;
  letter-spacing: -.042em;
}

.en-company-page .ceo-message__copy {
  max-width: 790px;
}

.en-company-page .ceo-message__copy > p {
  font-size: 16px;
  line-height: 1.92;
  letter-spacing: -.006em;
}

.en-ceo-signature {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(16, 42, 70, .14);
}

.en-ceo-signature__note {
  grid-column: 1 / -1;
  margin: 0 0 -1px;
  color: #008a28;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.01em;
}

.en-ceo-signature > span {
  color: #a78348;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
}

.en-ceo-signature strong,
.en-ceo-signature small {
  display: block;
}

.en-ceo-signature strong {
  color: #102a46;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.015em;
}

.en-ceo-signature small {
  margin-top: 7px;
  color: #70818b;
  font-size: 12px;
  letter-spacing: .04em;
}

.en-history-page .history-era__heading h2 {
  max-width: 320px;
  font-family: Inter, Pretendard, sans-serif;
  font-size: 19px;
  font-weight: 560;
  line-height: 1.55;
  letter-spacing: -.02em;
}

.en-history-page .history-entry p {
  max-width: 760px;
  line-height: 1.72;
}

.en-history-page .history-entry time {
  letter-spacing: .025em;
}

.en-ci-page .ci-heading h2,
.en-vision-page .vision-editorial__label h2,
.en-vision-page .vision-value h2,
.en-location-page .location-intro h2 {
  font-family: Inter, Pretendard, sans-serif;
}

.en-ci-page .ci-heading h2 {
  max-width: 680px;
  margin-inline: auto;
  font-weight: 540;
  line-height: 1.14;
  letter-spacing: -.045em;
}

.en-ci-page .ci-symbol__intro,
.en-ci-page .ci-story__copy > span:last-child,
.en-ci-page .ci-story__summary {
  line-height: 1.78;
}

.en-ci-page .ci-story__copy strong {
  font-weight: 600;
  letter-spacing: -.025em;
}

.en-location-page .location-intro h2 {
  max-width: 780px;
  margin-inline: auto;
  font-weight: 540;
  letter-spacing: -.04em;
}

.en-location-page .location-info address {
  max-width: 310px;
  line-height: 1.62;
}

.en-vision-page .vision-editorial__body {
  max-width: 730px;
}

.en-vision-page .vision-editorial__body p {
  line-height: 1.82;
}

.en-vision-page .vision-value {
  counter-increment: vision-card;
}

.en-vision-page .vision-values__grid {
  counter-reset: vision-card;
}

.en-vision-page .vision-value > p::before {
  content: "0" counter(vision-card) "  /  ";
  color: rgba(167, 131, 72, .75);
  font-size: .68em;
  letter-spacing: .14em;
}

.en-vision-page .vision-value h2 {
  max-width: 420px;
  font-size: clamp(23px, 1.7vw, 29px);
  font-weight: 520;
  line-height: 1.42;
  letter-spacing: -.035em;
}

@media (max-width: 1280px) and (min-width: 801px) {
  .page-en.en-company-page .en-brand__legal strong { font-size: 11px; }
}

@media (max-width: 800px) {
  .page-en.en-company-page .en-brand__legal strong { font-size: 10px; }
  .en-company-page .ceo-message__copy { max-width: none; }
  .en-company-page .ceo-message__copy > p { font-size: 15.5px; line-height: 1.82; }
  .en-ceo-signature { grid-template-columns: 1fr; gap: 9px; margin-top: 38px; }
  .en-history-page .history-era__heading h2 { max-width: none; }
  .en-vision-page .vision-value h2 { max-width: none; }
}

@media (max-width: 520px) {
  .page-en.en-company-page .ceo-visual__title h1 { font-size: 33px; }
  .page-en.en-company-page .ceo-visual__statement { display: none; }
  .en-company-page .ceo-message__lead h2 { font-size: 29px; }
}
