.support-page { min-height: 100vh; margin: 0; color: #173f35; background: #f3f7f4; }
.support-header { min-height: 64px; padding: 12px clamp(16px, 4vw, 48px); display: flex; align-items: center; justify-content: space-between; gap: 18px; color: white; background: #173f35; font-weight: 800; }
.support-header a { color: white; text-decoration: none; }
.support-shell { width: min(1060px, 100%); margin: 0 auto; padding: clamp(34px, 7vw, 76px) 20px; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 6vw, 70px); align-items: start; }
.support-intro h1 { margin: 8px 0 14px; font-size: clamp(38px, 6vw, 64px); letter-spacing: -.05em; }
.support-intro > p:not(.eyebrow) { color: #61736c; line-height: 1.65; }
.support-intro dl { display: grid; grid-template-columns: 110px 1fr; gap: 10px; margin-top: 28px; font-size: 14px; }
.support-intro dt { color: #61736c; }
.support-intro dd { margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.support-intro a { color: #26745e; }
.support-card { padding: clamp(22px, 4vw, 34px); border: 1px solid #d4dfd8; border-radius: 20px; background: white; box-shadow: 0 10px 35px #173f350d; }
.support-card h2 { margin-top: 0; }
.support-card form { display: grid; gap: 14px; }
.support-card label { display: grid; gap: 6px; font-size: 13px; font-weight: 800; }
.support-card input, .support-card select, .support-card textarea { width: 100%; min-height: 46px; padding: 10px 12px; color: #173f35; background: white; border: 1px solid #aebfb5; border-radius: 10px; font: inherit; font-size: 16px; }
.support-card textarea { resize: vertical; line-height: 1.5; }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.support-card button { min-height: 48px; padding: 10px 18px; color: white; background: #26745e; border: 0; border-radius: 10px; font: inherit; font-weight: 850; cursor: pointer; }
.support-card button:disabled { opacity: .72; cursor: wait; }
#supportStatus, #contactStatus { min-height: 22px; margin: 0; color: #61736c; }
#supportStatus.success, #contactStatus.success { color: #176147; }
#supportStatus.warning, #contactStatus.warning { color: #7a5412; }
#supportStatus.error, #contactStatus.error { color: #a43d32; }
.support-card .field-error { border-color: #b33d32; box-shadow: 0 0 0 2px #b33d3226; }
.support-fallback { width: fit-content; color: #176147; font-weight: 800; }
.privacy-note { color: #61736c; font-size: 12px; line-height: 1.5; }
@media (max-width: 750px) { .support-shell { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .field-pair { grid-template-columns: 1fr; } .support-header span { display: none; } }
