/* /support/ page (page-support.php). Loaded only on that page. Uses the theme's variables and form styles. */
.support-hero{padding-bottom:40px}
.support-hero .page-hero-copy{max-width:720px}
.support-download{margin:8px 0 28px}
.support-steps{list-style:none;counter-reset:sstep;margin:0 0 22px;padding:0;display:grid;gap:12px}
.support-steps li{counter-increment:sstep;position:relative;padding-inline-start:46px;font-size:16.5px;line-height:1.6;color:var(--text);min-height:32px}
.support-steps li::before{content:counter(sstep);position:absolute;inset-inline-start:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--mint-soft);color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
.support-note{display:flex;gap:10px;align-items:flex-start;background:#FFF7E6;border:1px solid #F2D59B;border-radius:12px;padding:12px 16px;font-weight:600;font-size:14.5px;color:var(--ink)}
.support-note svg{flex:none;width:20px;height:20px;margin-top:2px}
.support-ticket{padding:0 0 80px}
.support-card{max-width:760px;margin:0 auto}
.support-radios{border:0;margin:0;padding:0;min-width:0}
.support-radios legend{display:block;font-weight:700;font-size:13.5px;margin-bottom:8px;color:var(--ink);padding:0}
.support-radios label{display:inline-flex;align-items:center;gap:8px;margin-inline-end:24px;font-size:15px;font-weight:600;min-height:44px;cursor:pointer}
.support-radios input{width:20px;height:20px;min-height:0;margin:0;accent-color:var(--mint)}
.support-card .form-success p{color:var(--ink);font-weight:700;font-size:17px;margin:0}
.support-card .form-error a{color:inherit;text-decoration:underline;white-space:nowrap}
.support-wa{margin:22px 0 0;text-align:center}
.support-wa a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:underline;min-height:44px}
.support-wa svg{width:22px;height:22px;color:#25D366}
@media (max-width:640px){
  .support-form{grid-template-columns:1fr}
  .support-steps li{font-size:15.5px}
  .support-download{width:100%;justify-content:center}
  .support-ticket{padding-bottom:56px}
}
