.support-main { padding: 52px 40px 80px; }
.support-wrap { width: min(1000px,100%); margin: 0 auto; }
.support-hero { padding: 0 0 58px; }
.support-hero .eyebrow { margin: 0 0 18px; }
.support-hero h1 { margin: 0; font: 600 clamp(64px,9vw,104px)/.95 var(--serif); letter-spacing: -.075em; }
.support-hero h1 span { color: var(--coral); }
.support-intro { max-width: 650px; margin: 22px 0 28px; color: #62625c; font-size: 20px; line-height: 1.65; }
.support-faq { border-top: 0; }
.support-faq-heading { padding: 34px 0 14px; }
.support-faq-heading .eyebrow { margin: 0 0 12px; }
.support-faq-heading h2 { margin: 0; font: 600 clamp(34px,5vw,54px)/1.05 var(--serif); letter-spacing: -.055em; }
.support-item { display: grid; grid-template-columns: minmax(230px,.72fr) 1.28fr; gap: 34px; padding: 23px 0; border-top: 1px solid var(--line); }
.support-item h3 { margin: 0; font: 600 20px/1.35 var(--serif); letter-spacing: -.02em; }
.support-item p { margin: 0; color: #666660; font-size: 17px; line-height: 1.7; }
.support-item a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 3px; }
.support-last-call { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding: 25px 27px; background: #e9e8e2; }
.support-last-call p { margin: 0; font: 600 20px var(--serif); }
.support-last-call a { font-size: 16px; font-weight: 700; }
.support-last-call a span { margin-left: 9px; color: var(--coral); }
.support-wrap > .policy-bottom { border-top: 1px solid var(--line); margin-top: 38px; }
@media(max-width:760px) {
  .support-main { padding: 31px 20px 62px; }
  .support-hero { padding-bottom: 40px; }
  .support-hero h1 { font-size: clamp(58px,15vw,82px); }
  .support-intro { font-size: 18px; }
  .support-item { grid-template-columns: 1fr; gap: 8px; padding: 19px 0; }
  .support-item h3 { font-size: 19px; }
  .support-item p { font-size: 16px; }
  .support-last-call { align-items: flex-start; flex-direction: column; gap: 12px; padding: 21px; }
  .support-wrap > .policy-bottom { gap: 13px; }
}
