.support-hero { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 36px; padding: 62px 0 48px; }
.support-hero h1 { font-size: clamp(54px, 6.7vw, 94px); margin: 20px 0 24px; }
.support-hero > div > p:last-child { color: var(--muted); font-size: 18px; }
.support-emblem { position: relative; text-align: center; background: radial-gradient(ellipse, #5e302333, transparent 66%); }
.support-emblem img { display: block; width: 100%; height: auto; mix-blend-mode: lighten; }
.support-emblem span { font-size: 10px; letter-spacing: 2.3px; color: var(--subtle); }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.contact-card { display: flex; flex-direction: column; min-width: 0; padding: 27px 24px; background: linear-gradient(135deg, #1e2022, #141618); border: 1px solid var(--line); border-top: 2px solid #5c6368; }
.contact-card.contact-primary { border-top-color: var(--accent); background: linear-gradient(135deg, #36241d, #18191a 65%); }
.contact-kicker { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--subtle); font-size: 10px; letter-spacing: 1.1px; }
.contact-symbol { font-size: 27px; color: var(--accent); line-height: 1; }
.contact-card h2 { font-size: 34px; margin: 23px 0 14px; line-height: 1; }
.contact-card > p:not(.contact-state):not(.contact-small) { margin: 0 0 28px; color: var(--muted); }
.contact-card .button { margin-top: auto; padding: 13px 10px; gap: 8px; font-size: 13px; min-height: 48px; text-align: center; }
.contact-card [aria-disabled="true"] { opacity: .42; cursor: not-allowed; }
.contact-state { color: var(--accent); font-size: 12px; overflow-wrap: anywhere; margin: 14px 0; }
.contact-small { font-size: 13px; color: var(--subtle); margin: 0; }
.contact-guide-link { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.pairing-guide { padding: 88px 0 60px; }
.pairing-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pairing-steps li { padding: 28px 23px 28px 0; }
.pairing-steps li + li { border-left: 1px solid var(--line); padding-left: 23px; }
.pairing-steps li > span { color: var(--accent); font: 700 42px/1 var(--heading); }
.pairing-steps h3 { font: 700 25px/1.15 var(--heading); margin: 20px 0 14px; }
.pairing-steps p { font-size: 14px; color: var(--muted); margin: 0; }
.pairing-steps strong { font-weight: 600; color: var(--ink); }
.pairing-steps a { color: var(--accent); overflow-wrap: anywhere; }
.pairing-note { display: flex; gap: 19px; padding: 22px 25px; margin-top: 20px; border-left: 2px solid var(--accent); background: #1b1b1b; }
.pairing-note > span { color: var(--accent); font: 700 32px/1.2 var(--heading); }
.pairing-note p { margin: 0; font-size: 14px; color: var(--muted); }
.pairing-note strong { color: var(--ink); }
.support-faq { max-width: 850px; padding-bottom: 70px; }
.support-faq h2 { margin-bottom: 25px; }
.support-faq details { border-top: 1px solid var(--line); padding: 17px 0; }
.support-faq details:last-child { border-bottom: 1px solid var(--line); }
.support-faq summary { font-size: 17px; cursor: pointer; color: var(--ink); }
.support-faq details p { color: var(--muted); font-size: 15px; max-width: 720px; margin-bottom: 3px; }
.support-page .nav [aria-current="page"] { color: var(--accent); }
@media (max-width: 960px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-card { padding: 25px; }
  .contact-card .button { max-width: 350px; }
  .contact-card > p:not(.contact-state):not(.contact-small) { max-width: 560px; }
  .pairing-steps { grid-template-columns: 1fr 1fr; }
  .pairing-steps li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pairing-steps li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .support-hero { grid-template-columns: 1fr; gap: 0; padding: 35px 0 32px; }
  .support-hero h1 { font-size: clamp(45px, 12.5vw, 76px); }
  .support-hero > div > p:last-child { font-size: 16px; }
  .support-emblem { display: none; }
  .support-hero .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .pairing-guide { padding-top: 56px; }
  .pairing-steps { grid-template-columns: 1fr; }
  .pairing-steps li, .pairing-steps li + li { border-left: 0; padding: 23px 0; }
  .pairing-steps li + li { border-top: 1px solid var(--line); }
  .pairing-note { padding: 19px 17px; gap: 14px; }
}
