/* Contact section: fit whole Korean phrases to the copy column. */
.contact-grid > * { min-width: 0; }
.contact-copy { container-type: inline-size; }
.contact-copy .eyebrow { margin: 0 0 24px; line-height: 1.5; }
.contact-copy h2 {
  margin: 0 0 26px;
  font-size: clamp(26px, 2.8vw, 40px);
  font-size: clamp(26px, 8.8cqi, 40px);
  line-height: 1.42;
  letter-spacing: -.04em;
  font-weight: 800;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: initial;
}
.contact-copy > p:not(.eyebrow) {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: -.015em;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-wrap: pretty;
}
.contact-cards { margin-top: 34px; }
.contact-cards a { padding: 18px 0; }
.contact-cards span { font-size: 10px; line-height: 1.5; }
.contact-cards strong { margin-top: 6px; font-size: 15px; line-height: 1.6; letter-spacing: 0; }
.contact-form .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form label { min-width: 0; margin-bottom: 20px; }
.contact-form label > span { margin-bottom: 8px; line-height: 1.5; }
.contact-form .consent { gap: 10px; }
.contact-form .consent span { font-size: 12px !important; line-height: 1.75; word-break: keep-all; }
.contact-form .form-bottom { gap: 14px 20px; }
html[lang="en"] .contact-copy h2 { font-size: clamp(26px, 8cqi, 38px); line-height: 1.4; }
@media (max-width: 1020px) {
  .contact-copy { max-width: 680px; }
  .contact-grid { gap: 40px; }
}
@media (max-width: 700px) {
  .contact-grid { gap: 32px; }
  .contact-copy .eyebrow { margin-bottom: 18px; }
  .contact-copy h2 { font-size: clamp(24px, 8.8cqi, 34px); line-height: 1.45; margin-bottom: 22px; }
  .contact-cards { margin-top: 28px; }
  .contact-form .form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
}
