.support-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.25fr); align-items: start; gap: 28px; }
.support-intro { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border-radius: 22px; color: #fff; background: radial-gradient(ellipse at top right, rgba(8, 127, 120, .8), transparent 70%), var(--marketing-navy); }
.support-intro::after { position: absolute; right: -95px; bottom: -95px; width: 220px; height: 220px; border: 35px solid rgba(255, 255, 255, .04); border-radius: 50%; content: ""; pointer-events: none; }
.support-intro .eyebrow { color: #9ee2db; }
.support-intro h1 { margin: 0 0 20px; font-size: clamp(2rem, 3.3vw, 3.3rem); line-height: 1.08; letter-spacing: -.045em; }
.support-intro > p { margin: 0 0 32px; color: #d8e8ed; }
.support-intro-detail { display: flex; gap: 14px; align-items: flex-start; margin-top: 24px; }
.support-intro-detail > span { flex: 0 0 34px; display: grid; height: 34px; place-items: center; border: 1px solid rgba(158, 226, 219, .4); border-radius: 10px; color: #9ee2db; font-size: .75rem; font-weight: 800; }
.support-intro-detail strong { font-size: .9rem; }
.support-intro-detail p { margin: 5px 0 0; color: #d8e8ed; font-size: .82rem; }
.support-form-card h2 { margin: 0 0 26px; color: var(--marketing-navy); font-size: 1.45rem; }
.support-wide { grid-column: 1 / -1; }
.support-help { margin: 0; color: var(--marketing-muted); font-size: .76rem; line-height: 1.55; }
.support-optional { font-weight: 500; }
.support-form-card .button { gap: 20px; }
.support-form-card .button:disabled { opacity: .65; cursor: wait; }
.support-form-card .status-text { overflow-wrap: anywhere; }
.support-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .support-layout { grid-template-columns: 1fr; gap: 22px; } .support-intro { padding: 28px; } .support-intro > p { margin-bottom: 20px; } .support-intro-detail { margin-top: 16px; } }
@media (max-width: 720px) { .support-form-card { padding: 24px 20px; } .support-intro h1 { max-width: 12ch; } }
