/* MESSAGE section: semantic Korean wrapping and consistent text rhythm. */
.ceo-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(48px, 5vw, 80px);
  align-items: start;
}
.ceo-title { min-width: 0; container-type: inline-size; }
.ceo-title .eyebrow { margin: 0 0 24px; line-height: 1.5; }
.ceo-title h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  font-size: clamp(26px, 8cqi, 42px);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.04em;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: initial;
}
.ceo-copy {
  min-width: 0;
  padding-top: 1px;
  font-size: 17px;
  line-height: 1.95;
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.ceo-copy p { margin: 0 0 28px; }
.ceo-copy p:last-of-type { margin-bottom: 0; }
.ceo-copy .signature {
  margin-top: 36px;
  padding-top: 24px;
  gap: 16px 24px;
  flex-wrap: wrap;
  line-height: 1.6;
}
.ceo-copy .signature strong { word-break: keep-all; }
html[lang="en"] .ceo-title h2 { font-size: clamp(28px, 7.6cqi, 40px); line-height: 1.38; letter-spacing: -.035em; }
@media (max-width: 1020px) {
  .ceo-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ceo-title { max-width: 680px; }
  .ceo-copy { max-width: 720px; }
}
@media (max-width: 700px) {
  .ceo-grid { gap: 30px; }
  .ceo-title .eyebrow { margin-bottom: 18px; }
  .ceo-title h2 { font-size: clamp(24px, 8cqi, 34px); line-height: 1.45; letter-spacing: -.04em; }
  .ceo-copy { font-size: 16px; line-height: 1.9; }
  .ceo-copy p { margin-bottom: 24px; }
  .ceo-copy .signature { margin-top: 28px; padding-top: 20px; gap: 10px; }
}
