.mxs-support {
  --support-ink: #0b0c0f;
  --support-text: #4b5158;
  --support-muted: #5f6873;
  --support-blue: #0074bd;
  --support-blue-dark: #0069a8;
  --support-border: #e4e8ee;
  --support-soft: #f3f6fa;
  --support-heading: "Sora", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding-top: 65px;
  background: #fff;
  color: var(--support-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: -0.015em;
  -webkit-font-smoothing: antialiased;
}

:where(.mxs-support, .mxs-support *) { box-sizing: border-box; }
:where(.mxs-support) :is(h1, h2, h3, p, ul) { margin: 0; }
:where(.mxs-support) a { color: inherit; text-decoration: none; }
:where(.mxs-support) img { display: block; max-width: 100%; }
:where(.mxs-support) svg { flex-shrink: 0; }
:where(.mxs-support) h1,
:where(.mxs-support) h2,
:where(.mxs-support) h3 {
  font-family: var(--support-heading);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.04em;
}
.mxs-support :focus-visible { outline: 3px solid var(--support-blue); outline-offset: 4px; }
.mxs-support :is(#main, #guides, #getting-started, #non-steam-games) { scroll-margin-top: 100px; }
.support-container { width: min(1140px, calc(100% - 64px)); margin-inline: auto; }
.support-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.support-skip {
  position: fixed;
  top: 12px;
  left: 16px;
  z-index: 110;
  padding: 12px 20px;
  border-radius: 10px;
  transform: translateY(-160%);
  background: var(--support-ink);
  color: #fff;
  font-weight: 600;
}
.support-skip:focus { transform: none; }

.support-preview-notice {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 8px 20px;
  background: #edf3f8;
  color: #475767;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0;
}
.support-preview-notice > span { font-weight: 700; white-space: nowrap; }
.support-preview-notice > span::after { content: "/"; margin-left: 10px; color: #657587; font-weight: 400; }
.support-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(230, 232, 236, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  line-height: 1.6;
  letter-spacing: -0.01em;
  transition: box-shadow 250ms ease;
}
.support-header .support-header__inner { width: min(1140px, 92%); display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; transition: height 250ms ease; }
.support-header.is-scrolled { box-shadow: 0 6px 24px rgba(16, 18, 22, 0.08); }
.support-header.is-scrolled .support-header__inner { height: 56px; }
.support-brand { display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; }
.support-brand img { width: auto; height: 44px; transition: height 250ms ease; }
.support-header.is-scrolled .support-brand img { height: 36px; }
.support-desktop-nav { display: flex; align-items: center; gap: 32px; font-size: 0.9rem; font-weight: 500; color: var(--support-text); white-space: nowrap; }
.support-desktop-nav a { position: relative; padding-block: 12px; transition: color 200ms ease; }
.support-desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; border-radius: 2px; background: #0080d0; transition: right 250ms ease; }
.support-desktop-nav a:hover { color: var(--support-ink); }
.support-desktop-nav a:hover::after { right: 0; }
.support-header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.support-header__socials { display: flex; align-items: center; gap: 4px; }
.support-header__socials a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; color: var(--support-muted); transition: color 180ms ease, background 180ms ease; }
.support-header__socials a:hover { color: var(--support-blue); background: var(--support-soft); }
.support-header .support-button--small { padding: 9px 20px; font-size: 0.88rem; white-space: nowrap; }
.support-header .support-button--outline { border-color: #e6e8ec; background: transparent; }
.support-header .support-button--outline:hover { border-color: var(--support-ink); }
.support-header .support-button--dark:hover { background: #000; box-shadow: 0 12px 30px rgba(16, 18, 22, 0.12); }
.support-mobile-nav { display: none; }
.support-mobile-nav > summary {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--support-border);
  border-radius: 10px;
  cursor: pointer;
  list-style: none;
}
.support-mobile-nav > summary::-webkit-details-marker { display: none; }
.support-mobile-nav[open] > summary { background: var(--support-soft); }
.support-mobile-nav__links {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: calc(100vh - 65px);
  max-height: calc(100dvh - 65px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-padding-block: 8px;
  padding: 12px 4% 20px;
  border-bottom: 1px solid var(--support-border);
  background: #fff;
}
.support-mobile-nav__links a { flex-shrink: 0; padding: 13px 14px; border-radius: 10px; color: var(--support-text); font-size: 0.98rem; font-weight: 500; }
.support-mobile-nav__links a:hover { background: var(--support-soft); color: var(--support-ink); }
.support-mobile-nav__links .support-button { margin-top: 8px; border-radius: 999px; color: #fff; }

.support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.support-button:hover { transform: translateY(-2px); }
.support-button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.support-button--dark { background: var(--support-ink); color: #fff; }
.support-button--dark:hover { background: #252d36; }
.support-button--small { min-height: 44px; padding: 10px 20px; font-size: 13px; }
.support-button--blue { background: var(--support-blue); color: #fff; }
.support-button--blue:hover { background: var(--support-blue-dark); }
.support-button--light { background: #fff; color: #102437; }
.support-button--light:hover { background: #e9f4fc; }
.support-button--outline { border-color: #cbd5df; background: #fff; color: var(--support-ink); }
.support-button--outline:hover { background: #f4f8fc; border-color: #819bb1; }

.support-intro {
  position: relative;
  isolation: isolate;
  padding-bottom: 3px;
  background:
    radial-gradient(ellipse at 50% 8%, rgba(0, 128, 208, 0.065), transparent 58%),
    linear-gradient(#fff 58%, #f8fafc);
}
.support-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(11, 12, 15, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 12, 15, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 75% 60% at 50% 0%, #000 25%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 75% 60% at 50% 0%, #000 25%, transparent 75%);
}
.support-intro > .support-container { position: relative; z-index: 1; }
.support-hero { position: relative; padding-top: 68px; padding-bottom: 42px; text-align: center; }
.support-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 13px;
  border: 1px solid #dce8f2;
  border-radius: 999px;
  background: #f6faff;
  color: #446078;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.025em;
}
.support-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--support-blue); }
.support-hero h1 { margin-top: 22px; font-size: clamp(2.5rem, 5.3vw, 4.25rem); font-weight: 700; line-height: 1.12; letter-spacing: -0.055em; }
.support-hero h1 > span { color: var(--support-blue); background: linear-gradient(105deg, #0074bd 14%, #008488 96%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.support-hero__description { max-width: 580px; margin: 21px auto 0; color: var(--support-text); font-size: 17px; line-height: 1.75; }
.support-options { display: grid; grid-template-columns: 1.04fr 1fr 1fr; gap: 18px; }
.support-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 28px 28px;
  border: 1px solid var(--support-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 38, 60, 0.035);
}
.support-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; }
.support-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #eef6fc; color: var(--support-blue); }
.support-card__label { color: var(--support-muted); font-size: 10px; font-weight: 600; letter-spacing: 0.065em; text-transform: uppercase; }
.support-card h2 { font-size: 21px; line-height: 1.3; }
.support-card > p { margin-top: 13px; margin-bottom: 28px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-card > .support-button { width: 100%; margin-top: auto; }
.support-card--ai { position: relative; border-color: #102a40; background: radial-gradient(ellipse at top right, #173f5e, transparent 75%), #0c1927; color: #fff; }
.support-card--ai .support-icon { background: rgba(124, 197, 247, 0.12); color: #9ed5fc; }
.support-card--ai .support-card__label { color: #aed7f4; }
.support-card--ai > p { color: #c8d6e2; }
.support-card--ai :focus-visible,
.support-closing :focus-visible { outline-color: #a2daff; }

.support-preparation { display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; gap: 76px; padding-block: 84px; }
.support-kicker { color: var(--support-blue); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; line-height: 1.6; text-transform: uppercase; }
.support-preparation__details > h2 { margin-top: 12px; font-size: 28px; }
.support-preparation__details > p:not(.support-kicker, .support-security-note) { max-width: 520px; margin-top: 16px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-checklist { display: grid; gap: 13px; padding: 0; margin-top: 24px; list-style: none; }
.support-checklist li { display: flex; align-items: baseline; gap: 13px; color: var(--support-text); font-size: 14px; }
.support-checklist li > span { color: var(--support-blue); font-size: 10px; font-weight: 600; letter-spacing: 0.04em; }
.support-checklist strong { color: #242b33; font-weight: 600; }
.support-security-note { display: flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--support-muted); font-size: 11px; }
.support-connection { position: relative; padding: 32px; border: 1px solid #e0eaf3; border-radius: 20px; background: linear-gradient(125deg, #f2f7fc, #eaf3fb); }
.support-connection__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 24px; border: 1px solid #d7e7f4; border-radius: 15px; background: rgba(255, 255, 255, 0.8); color: var(--support-blue); }
.support-connection h3 { margin-top: 10px; font-size: 25px; }
.support-connection > p:not(.support-kicker) { margin-top: 14px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 17px; color: var(--support-blue); font-size: 14px; font-weight: 600; }
.support-text-link:hover { color: #004f83; text-decoration: underline; text-underline-offset: 4px; }

.support-guides { padding-block: 68px; border-top: 1px solid #e9eef4; background: var(--support-soft); }
.support-section-heading { max-width: 670px; }
.support-section-heading h2 { margin-top: 12px; font-size: 31px; }
.support-section-heading > p:last-child { margin-top: 16px; color: var(--support-text); font-size: 15px; line-height: 1.75; }
.support-videos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.support-video { min-width: 0; overflow: hidden; border: 1px solid #e0e6ed; border-radius: 18px; background: #fff; }
.support-video__media { position: relative; aspect-ratio: 16 / 9; background: #102437; }
.support-video__launch { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; overflow: hidden; isolation: isolate; background: none; color: inherit; font: inherit; cursor: pointer; }
.support-video__launch::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(transparent 35%, rgba(6, 17, 28, 0.5)); transition: background 180ms ease; }
.support-video__launch > img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.support-video__launch:hover > img { transform: scale(1.025); }
.mxs-support .support-video__launch:focus-visible { outline: 4px solid #9ed5fc; outline-offset: -5px; }
.support-video__play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%; transform: translate(-50%, -50%); background: rgba(255, 255, 255, 0.97); color: #075888; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); }
.support-video__play > svg { margin-left: 2px; }
.support-video__badge { position: absolute; right: 16px; bottom: 15px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 6px; background: rgba(9, 21, 34, 0.9); color: #fff; font-size: 10px; font-weight: 500; }
.support-video__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.support-video__body { padding: 26px 28px 21px; }
.support-video__body h3 { margin-top: 9px; font-size: 21px; }
.support-video__body > p:not(.support-kicker) { margin-top: 13px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-video__external { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; color: var(--support-blue); font-size: 12px; font-weight: 600; }
.support-video__external:hover { text-decoration: underline; text-underline-offset: 4px; }
.support-closing { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 44px; padding: 35px 40px; border-radius: 20px; background: radial-gradient(ellipse at right, #163e5b, transparent 80%), #0c1927; color: #fff; }
.support-closing h2 { font-size: 25px; }
.support-closing p { margin-top: 9px; color: #c8d6e2; font-size: 14px; }
.support-closing > a { flex-shrink: 0; }

.support-footer { padding-block: 38px 22px; background: #fff; }
.support-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.support-footer__brand img { width: auto; height: 33px; }
.support-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; color: var(--support-text); font-size: 12px; }
.support-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.support-footer nav a:hover { color: var(--support-blue); }
.support-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--support-border); color: var(--support-muted); font-size: 10px; }

.support-hero--compact { padding-top: 48px; padding-bottom: 34px; }
.support-hero--compact h1 { margin-top: 20px; font-size: clamp(2rem, 4.5vw, 3rem); }
.support-hero--compact .support-hero__description { max-width: 610px; font-size: 16px; }
.mxs-support #ticket-form { scroll-margin-top: 98px; }
.support-ai-first { display: grid; grid-template-columns: 52px minmax(0, 1fr) 210px; align-items: center; gap: 24px; padding: 30px; margin-bottom: 32px; border: 1px solid #d8e8f4; border-radius: 20px; background: linear-gradient(120deg, #f0f7fd, #f8fcff); }
.support-ai-first__icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #d3e7f5; border-radius: 15px; background: #fff; color: var(--support-blue); }
.support-ai-first__copy h2 { margin-top: 7px; font-size: 23px; }
.support-ai-first__copy > p:last-child { margin-top: 12px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-ai-first__actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.support-ai-first__continue { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; color: var(--support-text); font-size: 12px; font-weight: 600; }
.support-ai-first__continue:hover { color: var(--support-blue); text-decoration: underline; text-underline-offset: 4px; }
.support-ticket-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); align-items: start; gap: 36px; padding-block: 36px 72px; }
.support-ticket-layout--status { max-width: 1010px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); padding-top: 16px; }
.support-form-panel { min-width: 0; padding: 36px; border: 1px solid var(--support-border); border-radius: 22px; background: #fff; box-shadow: 0 8px 32px rgba(15, 38, 60, 0.035); }
.support-form-heading h2 { margin-top: 10px; font-size: 25px; }
.support-form-heading > .support-icon { margin-bottom: 18px; }
.support-form-heading > p:last-child { margin-top: 13px; color: var(--support-text); font-size: 14px; line-height: 1.8; }
.support-form-preview-note { padding: 12px 14px; margin-top: 20px; border: 1px solid #dce7f1; border-radius: 10px; background: #f3f7fb; color: #4c6073; font-size: 12px; line-height: 1.7; }
.support-form-preview-note strong { font-weight: 600; }
.support-form-section { min-width: 0; margin: 28px 0 0; padding: 0; border: 0; }
.support-form-section + .support-form-section { margin-top: 32px; }
.support-form-section legend { padding: 0; margin-bottom: 20px; font-family: var(--support-heading); font-size: 17px; font-weight: 600; letter-spacing: -0.03em; }
.support-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.support-field-grid--single { grid-template-columns: 1fr; margin-top: 26px; }
.support-field { min-width: 0; }
.support-field--wide { grid-column: 1 / -1; }
.support-field label { display: block; margin-bottom: 8px; color: #273541; font-size: 13px; font-weight: 600; }
.support-field label > span[aria-hidden] { color: var(--support-blue); }
.support-field__optional { margin-left: 3px; color: var(--support-muted); font-size: 12px; font-weight: 400; }
.support-field :is(input, select, textarea) { display: block; width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; border: 1px solid #c8d3de; border-radius: 10px; background: #fff; color: var(--support-ink); font: inherit; font-size: 16px; line-height: 1.5; letter-spacing: -0.015em; }
.support-field textarea { min-height: 168px; resize: vertical; }
.support-field :is(input, textarea)::placeholder { color: #647283; opacity: 1; }
.support-field__hint { margin-top: 8px; color: var(--support-muted); font-size: 12px; line-height: 1.6; }
.support-verification-note { display: flex; align-items: flex-start; gap: 12px; padding: 17px; margin-top: 26px; border: 1px dashed #c6d3df; border-radius: 12px; background: #f8fafc; color: #526170; }
.support-verification-note > svg { margin-top: 3px; color: var(--support-blue); }
.support-verification-note strong { color: #354757; font-size: 13px; font-weight: 600; }
.support-verification-note p { margin-top: 5px; font-size: 12px; line-height: 1.7; }
.support-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--support-border); }
.support-form-actions--stacked { flex-direction: column; align-items: stretch; gap: 8px; }
.support-form-cancel { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 8px; color: var(--support-text); font-size: 13px; font-weight: 500; }
.support-form-cancel:hover { color: var(--support-blue); text-decoration: underline; text-underline-offset: 4px; }
.support-form-message { padding: 16px; margin-top: 20px; border: 1px solid #bbd8ed; border-radius: 12px; background: #eff7fd; color: #274e6b; font-size: 13px; line-height: 1.8; }
.support-form-message strong { display: block; margin-bottom: 3px; }
.support-ticket-sidebar { display: grid; gap: 22px; }
.support-side-note { padding: 28px; border: 1px solid #e1eaf3; border-radius: 20px; background: #f2f7fc; }
.support-side-note h2 { margin-top: 10px; font-size: 20px; }
.support-side-note > p:not(.support-kicker) { margin-top: 13px; color: var(--support-text); font-size: 13px; line-height: 1.8; }
.support-side-list { display: grid; gap: 22px; padding: 0; margin-top: 24px; list-style: none; }
.support-side-list li { display: flex; align-items: baseline; gap: 13px; }
.support-side-list li > span { color: var(--support-blue); font-size: 10px; font-weight: 700; }
.support-side-list strong { font-size: 13px; font-weight: 600; }
.support-side-list p { margin-top: 5px; color: var(--support-text); font-size: 13px; line-height: 1.75; }
.support-side-note--plain { padding: 4px 12px; border: 0; background: transparent; }
.support-side-note--plain h2 { font-size: 18px; }
.support-side-note--plain .support-text-link { margin-top: 8px; font-size: 13px; }

@media (max-width: 1100px) {
  .support-header__socials { display: none; }
  .support-desktop-nav { gap: 16px; }
}

@media (max-width: 900px) {
  .support-desktop-nav, .support-header__login { display: none; }
  .support-mobile-nav { display: block; }
}

@media (max-width: 1060px) {
  .support-card { padding: 25px 22px 23px; }
  .support-card__top { gap: 10px; }
  .support-card__label { font-size: 9px; letter-spacing: 0.03em; }
  .support-card h2 { font-size: 20px; }
  .support-preparation { gap: 42px; }
  .support-ticket-layout { gap: 24px; }
  .support-ai-first { grid-template-columns: 44px minmax(0, 1fr) 190px; gap: 18px; padding: 26px; }
  .support-ai-first__icon { width: 44px; height: 44px; }
  .support-ai-first__copy h2 { font-size: 21px; }
  .support-form-panel { padding: 28px; }
  .support-side-note { padding: 23px; }
  .support-side-note--plain { padding: 4px 10px; }
}

@media (max-width: 860px) {
  .support-options { grid-template-columns: 1fr 1fr; }
  .support-card--ai { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 230px; align-items: center; column-gap: 30px; }
  .support-card--ai .support-card__top { grid-column: 1; margin-bottom: 14px; }
  .support-card--ai > h2 { grid-column: 1; }
  .support-card--ai > p { grid-column: 1; margin-bottom: 0; }
  .support-card--ai > .support-button { grid-column: 2; grid-row: 1 / 4; margin-top: 0; }
  .support-card__label { font-size: 10px; }
  .support-card h2 { font-size: 22px; }
  .support-preparation { gap: 30px; padding-block: 64px; }
  .support-preparation__details > h2 { font-size: 25px; }
  .support-connection { padding: 26px; }
  .support-connection h3 { font-size: 23px; }
  .support-videos { gap: 18px; }
  .support-video__body { padding: 23px 22px 18px; }
  .support-video__body h3 { font-size: 20px; }
  .support-ai-first { grid-template-columns: 44px minmax(0, 1fr); }
  .support-ai-first__actions { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px 18px; }
  .support-ticket-layout { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 20px; }
  .support-form-panel { padding: 24px; }
  .support-field-grid { grid-template-columns: 1fr; }
  .support-form-heading h2 { font-size: 23px; }
}

@media (max-width: 760px) {
  .support-container { width: calc(100% - 40px); }
  .support-hero { padding-top: 46px; padding-bottom: 34px; }
  .support-hero h1 { font-size: clamp(2.3rem, 7.4vw, 3.2rem); }
  .support-hero__description { max-width: 490px; font-size: 15px; }
  .support-preparation { grid-template-columns: 1fr; gap: 30px; }
  .support-preparation__details > h2 { font-size: 27px; }
  .support-connection { padding: 28px; }
  .support-connection__icon { float: right; margin-left: 18px; margin-bottom: 12px; }
  .support-connection > p:not(.support-kicker) { max-width: 520px; }
  .support-guides { padding-block: 52px; }
  .support-section-heading h2 { font-size: 28px; }
  .support-videos { grid-template-columns: 1fr; gap: 24px; }
  .support-video__body { padding: 25px 26px 18px; }
  .support-video__body h3 { font-size: 23px; }
  .support-closing { align-items: flex-start; flex-direction: column; gap: 23px; padding: 30px; }
  .support-closing > a { width: 100%; }
  .support-footer__bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
  .support-hero--compact h1 { font-size: clamp(2rem, 5.6vw, 2.75rem); }
  .support-ticket-layout { grid-template-columns: 1fr; padding-block: 26px 48px; }
  .support-ticket-layout--status { padding-top: 10px; }
  .support-ticket-sidebar { grid-template-columns: 1fr 1fr; gap: 20px; }
  .support-ticket-sidebar > .support-side-note:first-child { grid-column: 1 / -1; }
  .support-form-panel { padding: 30px; }
  .support-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-field-grid--single { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .support-container { width: calc(100% - 32px); }
  .support-header__start { display: none; }
  .support-button--small { min-height: 44px; padding: 10px 14px; font-size: 12px; }
  .support-preview-notice { gap: 8px; padding: 7px 16px; font-size: 10px; }
  .support-preview-notice > span::after { margin-left: 8px; }
  .support-eyebrow { font-size: 10px; }
  .support-hero h1 { margin-top: 20px; }
  .support-hero__description { max-width: 345px; margin-top: 18px; }
  .support-options { grid-template-columns: 1fr; gap: 14px; }
  .support-card,
  .support-card--ai { display: flex; align-items: flex-start; grid-column: auto; padding: 24px; }
  .support-card__top,
  .support-card--ai .support-card__top { margin-bottom: 18px; }
  .support-card > p,
  .support-card--ai > p { margin-top: 10px; margin-bottom: 22px; }
  .support-card > .support-button { margin-top: auto; }
  .support-card h2 { font-size: 22px; }
  .support-preparation { padding-block: 52px; }
  .support-preparation__details { padding-inline: 8px; }
  .support-preparation__details > h2 { font-size: 26px; }
  .support-connection { padding: 26px; }
  .support-connection__icon { width: 46px; height: 46px; }
  .support-connection h3 { font-size: 22px; }
  .support-connection .support-kicker { max-width: 160px; }
  .support-section-heading { padding-inline: 8px; }
  .support-section-heading h2 { font-size: 27px; }
  .support-video__body { padding: 24px 23px 18px; }
  .support-video__body h3 { font-size: 22px; }
  .support-video__play { width: 52px; height: 52px; }
  .support-closing { margin-top: 30px; padding: 28px 24px; }
  .support-closing h2 { font-size: 24px; }
  .support-footer { padding-top: 30px; }
  .support-footer__top { align-items: flex-start; flex-direction: column; gap: 16px; }
  .support-footer nav { gap: 24px; }
  .support-footer__bottom { margin-top: 16px; }
  .support-hero--compact { padding-top: 36px; padding-bottom: 28px; }
  .support-ai-first { grid-template-columns: 1fr; gap: 16px; padding: 23px; margin-bottom: 14px; }
  .support-ai-first__copy h2 { font-size: 22px; }
  .support-ai-first__actions { grid-column: auto; flex-direction: column; align-items: stretch; gap: 6px; }
  .support-form-panel { padding: 24px 20px; border-radius: 18px; }
  .support-form-heading h2 { font-size: 23px; }
  .support-field-grid { grid-template-columns: 1fr; }
  .support-form-actions > .support-button { flex: 1 1 100%; }
  .support-form-cancel { width: 100%; }
  .support-ticket-sidebar { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mxs-support *, .mxs-support *::before, .mxs-support *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (forced-colors: active) {
  .support-hero h1 > span { background: none; -webkit-text-fill-color: currentColor; }
  .support-card, .support-connection, .support-closing, .support-button { border: 1px solid CanvasText; }
}
