@media(max-width:760px) {

  .guard-box {
    min-height:76px;
    padding:10px
  }
}
@media(max-width:420px) {
  .guard-box {
    min-height:66px;
    padding:7px
  }
}
#contact-form .choice {
  padding:13px
}
#contact-form .subgroup {
  margin-top:14px;
  padding:13px
}
#contact-form input[type="text"],#contact-form input[type="email"],#contact-form input[type="url"],#contact-form textarea,#contact-form select {
  padding:8px 10px;
  font-size:13px;
  line-height:1.36
}
#contact-form textarea {
  min-height:86px
}
#contact-form .fields {
  gap:12px
}
#contact-form .field-spaced {
  margin-top:12px
}
#contact-form .section {
  padding:clamp(22px,3.5vw,30px) 0
}
#contact-form .choice-grid {
  gap:10px
}
#contact-form .choice-name {
  font-size:clamp(16px,2.2vw,19px);
  line-height:1.16
}
#contact-form .choice-axis {
  font-size:clamp(13px,1.6vw,15px);
  margin-bottom:8px
}
#contact-form .choice-desc,#contact-form .section-sub,#contact-form .hint,#contact-form .check {
  font-size:12.4px;
  line-height:1.5
}
#contact-form .section:has(+ .send-section) {
  border-bottom:0
}
.send-section {
  border-top:0;
  border-bottom:0
}
.send-section .send-row {
  align-items:flex-end;
  margin-top:12px
}

/* 개인정보 동의 체크박스 (영문 contact) */
.privacy-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: fit-content;
  margin: 0 0 12px auto;
  font-family: 'Spectral', serif;
  font-size: 11.6px;
  color: var(--soft);
}
.privacy-consent input {
  flex: 0 0 auto;
  margin-top: 3px;
}
.privacy-consent a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid rgba(74, 82, 96, .32);
}
.privacy-consent a:hover, .privacy-consent a:focus-visible {
  border-bottom-color: var(--ink);
}
