/* ── Support Hero ── */
.support-hero {
  background: #fff;
  text-align: center;
  padding: 80px 24px 48px;
}

.support-eyebrow {
  font-size: 0.78rem;
  font-weight: 600;
  color: #0071e3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.6rem;
  display: block;
}

.support-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #1d1d1f;
  margin-bottom: 0.6rem;
  line-height: 1.05;
}

.support-hero .support-sub {
  font-size: 1.1rem;
  color: #6e6e73;
  margin-bottom: 2rem;
}


/* Getting Started hero card */
.hero-guide-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 480px;
  margin: 1rem auto 0;
  background: #fff;
  border: 1px solid #e8e8ed;
  border-radius: 16px;
  padding: 1rem 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.hero-guide-card:hover {
  border-color: #0071e3;
  box-shadow: 0 6px 24px rgba(0, 113, 227, 0.1);
  color: inherit;
}

.hero-guide-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(0, 113, 227, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-guide-icon i { font-size: 1.15rem; color: #0071e3; }

.hero-guide-text { flex: 1; text-align: left; }

.hero-guide-text strong {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1d1d1f;
  margin-bottom: 0.15rem;
}

.hero-guide-text span {
  font-size: 0.78rem;
  color: #6e6e73;
}

.hero-guide-arrow { color: #0071e3; font-size: 0.85rem; flex-shrink: 0; }

/* ── Guide card variant ── */
.doc-item-card {
  border: 1px solid #e8e8ed;
  background: #fff;
  height: 100%;
}

.doc-item-card:hover {
  background: #f5f5f7;
  border-color: #0071e3;
}

/* ── Channel cards ── */
.support-channels-row {
  background: #f5f5f7;
  border-top: 1px solid #d2d2d7;
  border-bottom: 1px solid #d2d2d7;
  padding: 52px 0;
}

.channels-heading {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #1d1d1f;
  margin-bottom: 0;
}

.channel-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid #e8e8ed;
  border-radius: 16px;
  padding: 1.4rem 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, transform 0.2s;
  height: 100%;
}

.channel-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  color: inherit;
}

.channel-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(0, 113, 227, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.channel-icon i {
  font-size: 1.35rem;
  color: var(--c, #0071e3);
}

.channel-card > div { flex: 1; }

.channel-card strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1d1d1f;
  margin-bottom: 0.15rem;
}

.channel-card span {
  display: block;
  font-size: 0.78rem;
  color: #0071e3;
  font-weight: 500;
  margin-bottom: 0.3rem;
  font-family: 'Ubuntu Mono', monospace;
}

.channel-card p {
  font-size: 0.8rem;
  color: #6e6e73;
  line-height: 1.4;
  margin: 0;
}

.channel-arrow {
  color: #c7c7cc;
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* ── FAQ + Docs section ── */
.support-section {
  padding: 52px 0;
  background: #fff;
}

.support-section h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #1d1d1f;
  margin-bottom: 0;
}

/* Accordion */
.support-accordion .accordion-item {
  border: none;
  border-bottom: 1px solid #e8e8ed;
  border-radius: 0 !important;
  background: transparent;
}

.support-accordion .accordion-item:first-of-type { border-top: 1px solid #e8e8ed; }

.support-accordion .accordion-button {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1d1d1f;
  background: transparent;
  padding: 1.1rem 0;
  box-shadow: none !important;
  font-family: inherit;
}

.support-accordion .accordion-button:not(.collapsed) {
  color: #0071e3;
  background: transparent;
}

.support-accordion .accordion-button::after {
  filter: none;
  opacity: 0.4;
}

.support-accordion .accordion-button:not(.collapsed)::after { opacity: 0.7; }

.support-accordion .accordion-body {
  font-size: 0.875rem;
  color: #6e6e73;
  line-height: 1.65;
  padding: 0 0 1.25rem;
}

.support-accordion .accordion-body a { color: #0071e3; }
.support-accordion .accordion-body code {
  background: #f5f5f7;
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-family: 'Ubuntu Mono', monospace;
  font-size: 0.85em;
  color: #1d1d1f;
}

.support-accordion .accordion-body pre {
  background: #1d1d1f;
  border-radius: 10px;
  padding: 0.85rem 1rem;
}

.support-accordion .accordion-body pre code {
  background: transparent;
  color: #f5f5f7;
  padding: 0;
}

.faq-no-results {
  color: #6e6e73;
  font-size: 0.9rem;
  padding: 1.5rem 0;
}

.faq-no-results a { color: #0071e3; }

/* ── Doc list ── */
.doc-list { display: flex; flex-direction: column; gap: 4px; }

.doc-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s;
}

.doc-item:hover { background: #f5f5f7; color: inherit; }

.doc-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(0, 113, 227, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.doc-icon i {
  font-size: 1.1rem;
  color: var(--di, #0071e3);
}

.doc-item > div { flex: 1; }

.doc-item strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: #1d1d1f;
  margin-bottom: 0.1rem;
}

.doc-item span {
  font-size: 0.78rem;
  color: #6e6e73;
}

.doc-item > .bi-chevron-right { color: #c7c7cc; font-size: 0.8rem; }

/* ── Bottom CTA ── */
.support-cta {
  background: #000;
  text-align: center;
  padding: 90px 24px;
  border-top: 1px solid #1d1d1f;
}

.support-cta-icon {
  font-size: 2.5rem;
  color: #2997ff;
  display: block;
  margin-bottom: 1rem;
}

.support-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #f5f5f7;
  margin-bottom: 0.6rem;
}

.support-cta p {
  color: #a1a1a6;
  font-size: 1rem;
  margin-bottom: 2rem;
}

/* ── Dark mode ── */
html.dark .support-hero  { background: #000; }
html.dark .support-hero h1 { color: #f5f5f7; }
html.dark .support-hero .support-sub { color: #a1a1a6; }

html.dark .hero-guide-card {
  background: #1c1c1e;
  border-color: rgba(255,255,255,0.1);
  color: #f5f5f7;
}
html.dark .hero-guide-card:hover { border-color: #2997ff; color: #f5f5f7; }
html.dark .hero-guide-text strong { color: #f5f5f7; }
html.dark .hero-guide-text span { color: #a1a1a6; }

html.dark .support-channels-row {
  background: #1c1c1e;
  border-color: rgba(255,255,255,0.08);
}

html.dark .channel-card {
  background: #2c2c2e;
  border-color: rgba(255,255,255,0.06);
  color: #f5f5f7;
}
html.dark .channel-card:hover { color: #f5f5f7; }
html.dark .channel-card strong { color: #f5f5f7; }

html.dark .support-section { background: #000; }
html.dark .support-section h2 { color: #f5f5f7; }

html.dark .support-accordion .accordion-item { border-color: rgba(255,255,255,0.08); }
html.dark .support-accordion .accordion-item:first-of-type { border-color: rgba(255,255,255,0.08); }
html.dark .support-accordion .accordion-button { color: #f5f5f7; }
html.dark .support-accordion .accordion-body { color: #a1a1a6; }
html.dark .support-accordion .accordion-body code { background: #2c2c2e; color: #f5f5f7; }

html.dark .doc-item:hover { background: #1c1c1e; color: #f5f5f7; }
html.dark .doc-item strong { color: #f5f5f7; }

html.dark .doc-item-card { background: #1c1c1e; border-color: rgba(255,255,255,0.08); }
html.dark .doc-item-card:hover { background: #2c2c2e; border-color: #2997ff; }

html.dark .channels-heading { color: #f5f5f7; }
