/* Support page */
.support-shell { width:var(--content); margin:0 auto; }
.support-hero {
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 80% 12%,rgba(244,95,72,.09),transparent 34%),var(--paper);
}
.support-hero-layout {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);
  gap:clamp(32px,6vw,85px);
  align-items:center;
  padding:clamp(75px,9vw,114px) 0 clamp(78px,9vw,114px);
}
.support-hero-copy h1 {
  max-width:650px;
  font-size:clamp(52px,6.6vw,80px);
}
.support-lead {
  max-width:540px;
  margin:28px 0 30px;
  color:#534d46;
  font-size:clamp(17px,1.8vw,20px);
  line-height:1.62;
}
.support-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:49px;
  padding:13px 20px;
  border-radius:999px;
  background:var(--coral);
  color:#fff;
  font-size:14px;
  font-weight:740;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}
.support-button:hover { background:var(--coral-dark); transform:translateY(-1px); }
.support-button:focus-visible,.support-email:focus-visible,.support-text-link:focus-visible {
  outline:2px solid var(--coral-dark);
  outline-offset:4px;
}
.support-contact-card {
  padding:clamp(24px,3.5vw,38px);
  border:1px solid var(--line);
  border-radius:25px;
  background:var(--paper-strong);
  box-shadow:0 22px 48px rgba(61,44,33,.055);
}
.support-contact-card .eyebrow { margin-bottom:13px; }
.support-contact-card h2 {
  margin:0 0 14px;
  font-size:clamp(25px,3vw,34px);
  line-height:1.09;
  letter-spacing:-.04em;
}
.support-email {
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
  color:var(--coral-dark);
  font-size:16px;
  font-weight:730;
  text-underline-offset:4px;
}
.support-card-divider { height:1px; margin:29px 0 24px; background:var(--line); }
.support-contact-card h3 { margin:0 0 13px; font-size:15px; line-height:1.4; }
.support-contact-card ul { margin:0; padding-left:19px; }
.support-contact-card li { margin:9px 0; color:#5b544d; font-size:14px; line-height:1.48; }
.support-privacy-tip { margin:18px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }

.support-section { padding:clamp(70px,9vw,104px) 0; }
.support-section-intro { max-width:720px; }
.support-section-intro h2,
.support-more h2 {
  margin:0;
  font-size:clamp(34px,4.5vw,52px);
  line-height:1.06;
  letter-spacing:-.05em;
}
.support-section-intro > p:last-child {
  margin:17px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
}
.support-more {
  border-top:1px solid var(--line);
  background:var(--paper-strong);
}
.support-more-layout {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:clamp(55px,7vw,84px) 0;
}
.support-more-layout > div { max-width:630px; }
.support-more p:last-child { margin:17px 0 0; color:var(--muted); font-size:16px; line-height:1.6; }
.support-text-link {
  display:inline-flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
  color:var(--coral-dark);
  font-size:14px;
  font-weight:760;
  text-decoration:none;
}
.support-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:900px) {
  .support-hero-layout { grid-template-columns:1fr; }
  .support-contact-card { max-width:620px; }
}
@media (max-width:620px) {
  .support-hero-layout { padding:66px 0 76px; gap:38px; }
  .support-hero-copy h1 { font-size:clamp(43px,11.5vw,60px); }
  .support-lead { font-size:16px; margin:23px 0 26px; }
  .support-more-layout { align-items:flex-start; flex-direction:column; gap:25px; }
  .support-contact-card { padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .support-button { transition:none; }
}
