.support-seo-page {
  --support-seo-canvas: #fff; --support-seo-ink: #151517; --support-seo-muted: #68686f; --support-seo-line: #e7e7e9; --support-seo-soft: #f6f6f7;
  box-sizing: border-box; width: 100%; max-width: 1184px; min-width: 0; min-height: 65vh; margin: 0 auto; padding: 24px 32px 48px;
  background: var(--support-seo-canvas); color: var(--support-seo-ink); font-family: var(--font-sans, Arial, sans-serif); overflow-wrap: anywhere;
}
html[data-theme='dark'] .support-seo-page { --support-seo-canvas: #000; --support-seo-ink: #f4f4f5; --support-seo-muted: #a0a0a8; --support-seo-line: #29292d; --support-seo-soft: #101012; }
.support-seo-page *, .support-seo-page *::before, .support-seo-page *::after { box-sizing: border-box; }
.support-seo-page .support-seo-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.support-seo-page .support-seo-heading > div { min-width: 0; }
.support-seo-page .support-seo-icon { display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 60px; border: 1px solid var(--support-seo-line); border-radius: 14px; background: var(--support-seo-soft); color: var(--support-seo-muted); }
.support-seo-page .support-seo-eyebrow { margin: 0 0 7px; color: var(--support-seo-muted); font: 9px/1.5 var(--font-mono, monospace); letter-spacing: .07em; text-transform: uppercase; }
.support-seo-page h1 { margin: 0; font-size: 30px; font-weight: 550; line-height: 1.2; letter-spacing: -.05em; }
.support-seo-page .support-seo-heading p:not(.support-seo-eyebrow) { margin: 8px 0 0; color: var(--support-seo-muted); font-size: 12px; line-height: 1.7; }
.support-seo-page h2 { margin: 0; color: var(--support-seo-ink); font-size: 16px; font-weight: 550; line-height: 1.5; letter-spacing: -.025em; }
.support-seo-page h3 { margin: 0; color: var(--support-seo-ink); font-size: 16px; font-weight: 550; line-height: 1.5; letter-spacing: -.02em; }
.support-seo-page .support-seo-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 24px; padding-top: 22px; border-top: 1px solid var(--support-seo-line); }
.support-seo-page :is(.support-seo-chat, .support-seo-contact) { min-width: 0; border: 1px solid var(--support-seo-line); border-radius: 14px; background: var(--support-seo-canvas); }
.support-seo-page .support-seo-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; border-bottom: 1px solid var(--support-seo-line); color: var(--support-seo-muted); }
.support-seo-page .support-seo-signin { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 320px; padding: 30px 24px; text-align: center; color: var(--support-seo-muted); }
.support-seo-page .support-seo-signin > p { max-width: 350px; margin: 0; font-size: 12px; line-height: 1.8; }
.support-seo-page .support-seo-note { max-width: 350px; margin: 0; color: var(--support-seo-muted); font-size: 11px; line-height: 1.8; }
.support-seo-page .support-seo-button { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; min-height: 44px; max-width: 100%; padding: 10px 13px; border: 1px solid var(--support-seo-ink); border-radius: 9px; background: var(--support-seo-ink); color: var(--support-seo-canvas); font-size: 12px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.support-seo-page .support-seo-sidebar { display: grid; min-width: 0; gap: 22px; }
.support-seo-page .support-seo-contact { padding: 20px; }
.support-seo-page .support-seo-hint { margin: 8px 0 0; color: var(--support-seo-muted); font-size: 12px; line-height: 1.75; }
.support-seo-page .support-seo-channels { margin-top: 15px; }
.support-seo-page .support-seo-channels a { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 10px 0; color: var(--support-seo-muted); text-decoration: none; }
.support-seo-page .support-seo-channels a + a { border-top: 1px solid var(--support-seo-line); }
.support-seo-page .support-seo-channels a > span { display: grid; flex: 1; gap: 4px; min-width: 0; }
.support-seo-page .support-seo-channels small { font-size: 10px; line-height: 1.5; }
.support-seo-page .support-seo-channels strong { color: var(--support-seo-ink); font-size: 12px; font-weight: 500; line-height: 1.5; }
.support-seo-page a svg { flex-shrink: 0; }
.support-seo-page .support-seo-guide { min-width: 0; padding: 0 5px; }
.support-seo-page .support-seo-guide h2 { font-size: 14px; }
.support-seo-page .support-seo-guide > p { margin: 9px 0 0; color: var(--support-seo-muted); font-size: 12px; line-height: 1.8; }
.support-seo-page .support-seo-resources { display: grid; gap: 0; margin-top: 12px; }
.support-seo-page .support-seo-resources a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 0; color: var(--support-seo-ink); font-size: 11px; line-height: 1.7; text-decoration: none; }
.support-seo-page .support-seo-resources a + a { border-top: 1px solid var(--support-seo-line); }
.support-seo-page a:focus-visible { outline: 2px solid var(--support-seo-ink); outline-offset: 3px; }
/* This page supplies a usable contact fallback; retain the no-script rule that hides the loading veil. */
body:has(.support-seo-page) > noscript > article { display: none; }
@media (hover: hover) {
  .support-seo-page .support-seo-button:hover { opacity: .85; }
  .support-seo-page :is(.support-seo-channels, .support-seo-resources) a:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 800px) {
  .support-seo-page { padding: 20px 24px 40px; }
  .support-seo-page .support-seo-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .support-seo-page { padding: 8px 12px 24px; }
  .support-seo-page h1 { font-size: 20px; }
  .support-seo-page .support-seo-heading { min-height: 44px; margin-bottom: 8px; gap: 9px; }
  .support-seo-page .support-seo-heading > div > p { display: none; }
  .support-seo-page .support-seo-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 9px; }
  .support-seo-page .support-seo-icon svg { width: 20px; height: 20px; }
  .support-seo-page .support-seo-layout { gap: 16px; padding-top: 0; border: 0; }
  .support-seo-page .support-seo-section-heading {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .support-seo-page .support-seo-contact { padding: 17px; }
  .support-seo-page .support-seo-signin {
    min-height: max(180px, calc(100vh - 244px - env(safe-area-inset-bottom, 0px)));
    min-height: max(180px, calc(100dvh - 244px - env(safe-area-inset-bottom, 0px)));
    gap: 12px; padding: 20px 16px;
  }
}
@media (forced-colors: active) {
  .support-seo-page { --support-seo-canvas: Canvas; --support-seo-ink: CanvasText; --support-seo-muted: CanvasText; --support-seo-line: ButtonText; --support-seo-soft: Canvas; }
  .support-seo-page a:focus-visible { outline-color: Highlight; }
}
