body.support-page {
  background: #061724;
}

.support-page .integrations-main {
  background: #f3fafc;
}

.support-hero {
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 201, 216, .25), transparent 31rem),
    radial-gradient(circle at 86% 12%, rgba(255, 122, 0, .13), transparent 28rem),
    linear-gradient(135deg, #061724, #082a39 52%, #06111d);
}

.support-page .integrations-hero-copy,
.support-page .integrations-hero-copy > h1,
.support-page .integrations-hero-copy > p,
.support-page .integrations-hero-copy > .integrations-lede,
.support-page .integrations-hero-copy > .integrations-actions,
.support-page .integrations-hero-copy > .integrations-chip-list {
  max-width: min(100%, calc(100vw - 40px));
}

.support-page .integrations-hero h1 {
  overflow-wrap: break-word;
}

.support-h1-mobile {
  display: none !important;
}

.support-command-center {
  min-height: 560px;
}

.support-command-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(180px, .75fr) minmax(0, .85fr);
  gap: 1rem;
  align-items: stretch;
  padding: clamp(1rem, 3vw, 1.6rem);
}

.support-command-panel,
.support-command-core,
.support-workflow-card,
.support-console-card,
.support-detail-card,
.support-proof-preview,
.support-systems-map,
.support-security-console,
.support-intake-visual,
.support-coming-soon,
.support-gallery-grid article {
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.support-command-panel {
  display: grid;
  gap: .85rem;
  padding: 1rem;
}

.support-command-panel ul,
.support-path-card ul,
.support-resource-grid ul,
.support-two-up ul,
.support-safety-lists ul,
.support-detail-card ul,
.support-checklist-grid,
.support-coming-soon ul,
.support-feature-grid ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.support-command-panel li,
.support-routing-stack span,
.support-workflow-card,
.support-console-grid span,
.support-console-evidence span,
.support-mini-grid span,
.support-security-grid span,
.support-intake-fields span {
  display: block;
  padding: .62rem .7rem;
  border: 1px solid rgba(124, 246, 255, .14);
  border-radius: 14px;
  color: rgba(234, 248, 251, .9);
  background: rgba(4, 18, 30, .58);
  font-size: .82rem;
  font-weight: 850;
}

.support-command-core {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: 1rem;
}

.support-workflow-card {
  display: grid;
  gap: .38rem;
  text-align: center;
}

.support-workflow-card span,
.support-workflow-card small {
  color: rgba(234, 248, 251, .72);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.support-workflow-card strong {
  color: #f5fdff;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.08;
}

.support-routing-stack {
  display: grid;
  gap: .45rem;
}

.support-routing-stack i,
.support-routing-diagram > i,
.support-feedback-loop i {
  display: block;
  width: 2px;
  min-height: 18px;
  margin: 0 auto;
  background: linear-gradient(180deg, #58edf7, rgba(255, 122, 0, .7));
}

.support-routing-diagram {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  align-items: stretch;
  margin-top: 2rem;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border: 1px solid rgba(0, 126, 139, .18);
  border-radius: 32px;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 201, 216, .12), transparent 24rem),
    linear-gradient(135deg, #ffffff, #eef9fb);
  box-shadow: 0 26px 70px rgba(5, 28, 42, .12);
}

.support-routing-diagram > i {
  display: none;
}

.support-routing-node,
.support-path-card,
.support-feature-grid article,
.support-resource-grid article,
.support-two-up article,
.support-step-grid article,
.support-safety-lists article {
  border: 1px solid rgba(0, 126, 139, .13);
  border-radius: 24px;
  background:
    linear-gradient(145deg, #ffffff, #f5fbfd);
  box-shadow:
    0 18px 48px rgba(5, 28, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .9);
}

.support-routing-node {
  min-height: 220px;
  padding: clamp(1rem, 2vw, 1.3rem);
}

.support-routing-node span,
.support-step-grid article span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 34px;
  margin-bottom: 1rem;
  border-radius: 12px;
  color: #041724;
  background: #58edf7;
  font-size: .78rem;
  font-weight: 950;
}

.support-routing-node strong {
  display: block;
  color: #061724;
  font-size: 1.05rem;
  line-height: 1.15;
}

.support-routing-node p,
.support-path-card p,
.support-feature-grid article p,
.support-resource-grid article p,
.support-step-grid article p,
.support-two-up article li,
.support-safety-lists li {
  color: #294359;
  line-height: 1.55;
}

.support-section-tight {
  padding-top: clamp(3rem, 6vw, 5rem);
}

.support-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.support-path-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: .9rem;
  align-content: start;
  min-height: 420px;
  padding: clamp(1.15rem, 2.6vw, 1.45rem);
}

.support-path-card::before,
.support-feature-grid article::before,
.support-resource-grid article::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #ff9f1c, #58edf7, transparent);
  opacity: .9;
}

.support-card-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 126, 139, .22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 68% 28%, #58edf7 0 24%, transparent 25%),
    linear-gradient(135deg, #f2d69a, #e8fbfd);
}

.support-path-card h3,
.support-feature-grid article h3,
.support-resource-grid article h3,
.support-two-up h3,
.support-step-grid h3,
.support-safety-lists h3 {
  margin: 0;
  color: #061724;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  line-height: 1.13;
}

.support-card-kicker {
  margin: 0;
  color: #006d78 !important;
  font-size: .86rem;
  font-weight: 900;
}

.support-path-card li,
.support-two-up li,
.support-safety-lists li {
  position: relative;
  padding-left: 1.1rem;
  margin-bottom: .5rem;
}

.support-path-card li::before,
.support-two-up li::before,
.support-safety-lists li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #58d7e2;
}

.support-path-card a,
.support-resource-grid a {
  align-self: end;
  color: #006d78;
  font-weight: 950;
  text-decoration: none;
}

.support-path-card-accent {
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 159, 28, .13), transparent 15rem),
    linear-gradient(145deg, #ffffff, #eefcff);
}

.support-quick-section {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.support-quick-panel,
.support-intake-panel,
.support-safety-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.25rem, 4vw, 2.2rem);
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 12%, rgba(0, 201, 216, .16), transparent 24rem),
    radial-gradient(circle at 98% 18%, rgba(255, 122, 0, .11), transparent 26rem),
    linear-gradient(135deg, rgba(8, 42, 57, .98), rgba(5, 19, 31, .98));
  box-shadow:
    0 28px 80px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.support-quick-panel h2,
.support-intake-panel h2,
.support-safety-panel h2 {
  color: #f5fdff;
}

.support-quick-panel p,
.support-intake-panel p,
.support-safety-panel p,
.support-note {
  color: rgba(234, 248, 251, .78);
}

.support-quick-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.support-quick-actions a,
.support-quick-actions button {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: .75rem .9rem;
  border: 1px solid rgba(124, 246, 255, .17);
  border-radius: 15px;
  color: #f5fdff;
  background: rgba(4, 18, 30, .55);
  font: inherit;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.support-quick-actions a:hover,
.support-quick-actions button:hover,
.support-quick-actions a:focus-visible,
.support-quick-actions button:focus-visible {
  border-color: rgba(88, 237, 247, .7);
  background: rgba(88, 237, 247, .12);
  outline: none;
}

.support-step-grid,
.support-feature-grid,
.support-resource-grid,
.support-two-up,
.support-checklist-grid,
.support-gallery-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.support-step-grid-six,
.support-feature-grid,
.support-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-feature-grid-two,
.support-two-up {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.support-step-grid article,
.support-feature-grid article,
.support-resource-grid article,
.support-two-up article {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2.4vw, 1.5rem);
}

.support-console-card {
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.6rem);
  color: #f5fdff;
  background:
    radial-gradient(circle at 10% 10%, rgba(88, 237, 247, .15), transparent 19rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-console-card h3 {
  margin: .45rem 0 1rem;
  color: #f5fdff;
  font-size: clamp(1.5rem, 2.4vw, 2.15rem);
}

.support-console-grid,
.support-admin-metrics,
.support-security-grid,
.support-intake-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.support-console-grid b,
.support-admin-metrics b {
  display: block;
  color: #58edf7;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.support-console-evidence,
.support-mini-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

.support-admin-dashboard {
  min-height: 420px;
}

.support-admin-bars {
  display: grid;
  gap: .8rem;
  margin-top: 1.3rem;
}

.support-admin-bars i {
  display: block;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #58edf7, rgba(255, 159, 28, .75));
}

.support-admin-bars i:nth-child(2) {
  width: 82%;
}

.support-admin-bars i:nth-child(3) {
  width: 66%;
}

.support-admin-bars i:nth-child(4) {
  width: 74%;
}

.support-mini-grid span {
  color: #f5fdff;
}

.support-proof-preview {
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.5rem);
  color: #f5fdff;
  background:
    radial-gradient(circle at 84% 0%, rgba(255, 159, 28, .12), transparent 20rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-proof-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(124, 246, 255, .16);
}

.support-proof-header span,
.support-proof-tabs span {
  color: #58edf7;
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.support-proof-header strong {
  color: #f5fdff;
  font-size: 1.35rem;
}

.support-proof-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}

.support-proof-tabs span {
  padding: .45rem .7rem;
  border: 1px solid rgba(124, 246, 255, .17);
  border-radius: 999px;
  background: rgba(88, 237, 247, .08);
}

.support-proof-preview ul {
  display: grid;
  gap: .75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.support-proof-preview li {
  display: grid;
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr);
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(124, 246, 255, .12);
}

.support-proof-preview b {
  color: #f5fdff;
}

.support-proof-preview span {
  color: rgba(234, 248, 251, .76);
}

.support-systems-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 1rem;
}

.support-systems-map {
  display: grid;
  gap: 1rem;
  align-content: center;
  padding: clamp(1.15rem, 3vw, 1.6rem);
  color: #f5fdff;
  background:
    radial-gradient(circle at 50% 20%, rgba(88, 237, 247, .16), transparent 18rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-systems-core {
  display: grid;
  place-items: center;
  min-height: 100px;
  border: 1px solid rgba(124, 246, 255, .28);
  border-radius: 22px;
  color: #061724;
  background: radial-gradient(circle at 35% 28%, #b7fdff, #a8efd2 55%, #ffd69a);
  font-size: 1.2rem;
  font-weight: 950;
  text-align: center;
}

.support-systems-map > span {
  justify-self: center;
  padding: .55rem .8rem;
  border-radius: 999px;
  color: #f5fdff;
  background: rgba(4, 18, 30, .6);
  font-weight: 900;
}

.support-systems-map ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.support-systems-map li {
  padding: .65rem;
  border: 1px solid rgba(124, 246, 255, .16);
  border-radius: 13px;
  background: rgba(4, 18, 30, .56);
  color: rgba(234, 248, 251, .9);
  font-weight: 900;
}

.support-security-console {
  padding: clamp(1.15rem, 3vw, 1.6rem);
  background:
    radial-gradient(circle at 82% 15%, rgba(255, 159, 28, .12), transparent 18rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-security-grid {
  margin-top: 1rem;
}

.support-resource-grid article {
  display: grid;
  gap: .8rem;
  align-content: start;
  min-height: 240px;
}

.integrations-section-dark .support-resource-grid article {
  border-color: rgba(124, 246, 255, .16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028));
}

.integrations-section-dark .support-resource-grid h3,
.integrations-section-dark .support-resource-grid a {
  color: #f5fdff;
}

.integrations-section-dark .support-resource-grid p {
  color: rgba(234, 248, 251, .78);
}

.support-feedback-loop {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  align-items: center;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(0, 126, 139, .14);
  border-radius: 24px;
  background: #ffffff;
}

.support-feedback-loop i {
  display: none;
}

.support-feedback-loop span {
  display: grid;
  place-items: center;
  min-height: 84px;
  padding: .8rem;
  border: 1px solid rgba(0, 126, 139, .14);
  border-radius: 18px;
  color: #064c58;
  background: #e9fbfd;
  font-weight: 950;
  text-align: center;
}

.support-safety-panel {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.support-safety-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.support-safety-lists article {
  background: rgba(255, 255, 255, .96);
}

.support-safety-lists li {
  color: #294359;
}

.support-intake-visual {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.4rem);
}

.support-intake-fields span {
  min-height: 58px;
  color: #f5fdff;
}

.support-detail-card {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1.15rem, 3vw, 1.6rem);
  color: #061724;
  background:
    radial-gradient(circle at 10% 0%, rgba(88, 237, 247, .16), transparent 20rem),
    linear-gradient(145deg, #ffffff, #eef9fb);
}

.support-detail-card h3 {
  color: #061724;
}

.support-detail-card ul,
.support-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
}

.support-detail-card li,
.support-checklist-grid span,
.support-coming-soon li {
  padding: .7rem .78rem;
  border: 1px solid rgba(0, 126, 139, .13);
  border-radius: 14px;
  color: #064c58;
  background: rgba(255, 255, 255, .75);
  font-weight: 900;
}

.support-detail-card-dark {
  background:
    radial-gradient(circle at 10% 0%, rgba(88, 237, 247, .14), transparent 18rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-detail-card-dark li {
  border-color: rgba(124, 246, 255, .16);
  color: #f5fdff;
  background: rgba(4, 18, 30, .55);
}

.support-coming-soon {
  margin-top: 1.2rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 159, 28, .11), transparent 18rem),
    linear-gradient(145deg, #ffffff, #eef9fb);
}

.support-coming-soon ul {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .85rem;
}

.support-coming-soon li {
  display: inline-flex;
  align-items: center;
}

.support-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.support-gallery-grid article {
  min-height: 190px;
  padding: 1.1rem;
  background:
    radial-gradient(circle at 74% 16%, rgba(88, 237, 247, .13), transparent 12rem),
    linear-gradient(145deg, #082a39, #061724);
}

.support-gallery-grid span {
  display: block;
  color: #58edf7;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.support-gallery-grid strong {
  display: block;
  margin-top: .9rem;
  color: #f5fdff;
  font-size: 1.2rem;
  line-height: 1.15;
}

.support-final-cta {
  background: #f3fafc;
}

@media (max-width: 1199.98px) {
  .support-path-grid,
  .support-step-grid-six,
  .support-feature-grid,
  .support-resource-grid,
  .support-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-routing-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-routing-node {
    min-height: 190px;
  }
}

@media (max-width: 991.98px) {
  .support-command-layout,
  .support-quick-panel,
  .support-intake-panel,
  .support-safety-panel,
  .support-systems-layout {
    grid-template-columns: 1fr;
  }

  .support-command-center {
    min-height: auto;
  }

  .support-command-layout {
    padding: 1rem;
  }

  .support-command-core {
    order: -1;
  }

  .support-routing-diagram,
  .support-feedback-loop {
    grid-template-columns: 1fr;
  }

  .support-routing-diagram > i,
  .support-feedback-loop i {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .support-page .integrations-hero-grid {
    gap: 1.5rem;
  }

  .support-page .integrations-hero h1 {
    font-size: clamp(2.35rem, 10vw, 3.35rem);
    line-height: .97;
  }

  .support-h1-desktop {
    display: none !important;
  }

  .support-h1-mobile {
    display: block !important;
  }

  .support-path-grid,
  .support-step-grid-six,
  .support-feature-grid,
  .support-feature-grid-two,
  .support-resource-grid,
  .support-two-up,
  .support-gallery-grid,
  .support-safety-lists,
  .support-console-grid,
  .support-admin-metrics,
  .support-security-grid,
  .support-intake-fields,
  .support-detail-card,
  .support-detail-card ul,
  .support-checklist-grid {
    grid-template-columns: 1fr;
  }

  .support-path-card {
    min-height: auto;
  }

  .support-quick-actions {
    grid-template-columns: 1fr;
  }

  .support-proof-header {
    display: grid;
  }

  .support-proof-preview li {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .support-feedback-loop span {
    min-height: 64px;
  }
}

@media (max-width: 389.98px) {
  .support-page .integrations-hero-copy,
  .support-page .integrations-hero-copy > h1,
  .support-page .integrations-hero-copy > p,
  .support-page .integrations-hero-copy > .integrations-actions,
  .support-page .integrations-hero-copy > .integrations-chip-list {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
  }

  .support-page .integrations-hero h1 {
    font-size: clamp(2.1rem, 10vw, 2.65rem);
  }

  .support-routing-node,
  .support-path-card,
  .support-feature-grid article,
  .support-resource-grid article,
  .support-step-grid article,
  .support-two-up article,
  .support-safety-lists article {
    border-radius: 20px;
    padding: 1rem;
  }
}

/* Support page refinement pass: contrast, console layout, and section polish. */
.support-page .integrations-section-light .integrations-eyebrow,
.support-page .support-final-cta .integrations-eyebrow {
  border-color: rgba(0, 126, 139, .24);
  color: #006d78;
  background:
    radial-gradient(circle at 20% 20%, rgba(88, 237, 247, .32), transparent 1.8rem),
    linear-gradient(135deg, #e7fbfd, #d9f7fb);
  box-shadow:
    0 12px 30px rgba(5, 28, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .9);
  text-shadow: none;
}

.support-command-center {
  min-height: auto;
  overflow: hidden;
  border-color: rgba(124, 246, 255, .28);
  background:
    radial-gradient(circle at 16% 12%, rgba(88, 237, 247, .18), transparent 18rem),
    radial-gradient(circle at 90% 12%, rgba(255, 159, 28, .13), transparent 16rem),
    linear-gradient(145deg, rgba(10, 48, 62, .96), rgba(4, 18, 30, .98));
  box-shadow:
    0 32px 90px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.support-command-center .integrations-visual-top {
  margin: 0;
  border-bottom-color: rgba(124, 246, 255, .16);
  background:
    linear-gradient(90deg, rgba(4, 18, 30, .9), rgba(8, 42, 57, .72));
}

.support-command-layout {
  grid-template-columns: minmax(0, .86fr) minmax(210px, .78fr);
  gap: 1rem;
  padding: clamp(1rem, 2.2vw, 1.35rem);
}

.support-command-panel,
.support-command-core {
  min-width: 0;
  border-color: rgba(124, 246, 255, .22);
  background:
    radial-gradient(circle at 80% 0%, rgba(88, 237, 247, .1), transparent 10rem),
    rgba(255, 255, 255, .055);
}

.support-command-panel:last-child {
  grid-column: 1 / -1;
}

.support-command-panel:last-child ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .58rem;
}

.support-command-panel li,
.support-routing-stack span {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.support-command-panel li {
  min-height: 46px;
  color: #f5fdff;
  background:
    linear-gradient(145deg, rgba(4, 18, 30, .72), rgba(8, 42, 57, .62));
}

.support-command-panel-left ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}

.support-command-core {
  align-content: stretch;
}

.support-workflow-card {
  min-height: 132px;
  place-content: center;
  border-color: rgba(124, 246, 255, .2);
  background:
    radial-gradient(circle at 50% 0%, rgba(88, 237, 247, .18), transparent 7rem),
    rgba(4, 18, 30, .62);
}

.support-routing-stack span {
  text-align: center;
  color: #f5fdff;
}

.support-command-center .integrations-visual-caption {
  margin: 0 clamp(1rem, 2.2vw, 1.35rem) clamp(1rem, 2.2vw, 1.35rem);
  padding: 1rem;
  border: 1px solid rgba(124, 246, 255, .16);
  border-radius: 18px;
  color: #f5fdff;
  background: rgba(4, 18, 30, .46);
}

.support-page #admin-support .integrations-split {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.support-page #admin-support .support-admin-dashboard {
  min-height: 0;
  padding: clamp(1.1rem, 2.5vw, 1.45rem);
  border-color: rgba(124, 246, 255, .28);
  border-radius: 32px;
  background:
    radial-gradient(circle at 14% 8%, rgba(88, 237, 247, .18), transparent 16rem),
    radial-gradient(circle at 92% 12%, rgba(255, 159, 28, .14), transparent 15rem),
    linear-gradient(145deg, #082a39, #061724);
  box-shadow:
    0 30px 82px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.support-page #admin-support .support-admin-dashboard .integrations-visual-top {
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(124, 246, 255, .12);
  border-radius: 18px;
  background: rgba(4, 18, 30, .62);
}

.support-page #admin-support .support-admin-metrics {
  gap: .75rem;
}

.support-page #admin-support .support-admin-metrics span {
  min-height: 104px;
  display: grid;
  align-content: end;
  border-color: rgba(124, 246, 255, .18);
  background:
    radial-gradient(circle at 18% 18%, rgba(88, 237, 247, .13), transparent 4rem),
    rgba(255, 255, 255, .055);
}

.support-page #admin-support .support-admin-metrics b {
  margin-bottom: .3rem;
}

.support-page #admin-support .support-admin-bars {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(124, 246, 255, .13);
  border-radius: 20px;
  background: rgba(4, 18, 30, .45);
}

.support-page #admin-support .support-mini-grid span {
  min-height: 48px;
  color: #f5fdff;
  background: rgba(255, 255, 255, .065);
}

.support-safety-panel {
  align-items: stretch;
  border-color: rgba(124, 246, 255, .24);
  background:
    radial-gradient(circle at 12% 18%, rgba(88, 237, 247, .16), transparent 22rem),
    radial-gradient(circle at 88% 14%, rgba(255, 159, 28, .14), transparent 20rem),
    linear-gradient(135deg, #082a39, #061724);
}

.support-safety-copy {
  align-self: center;
}

.support-safety-lists article {
  border-color: rgba(124, 246, 255, .2);
  background:
    radial-gradient(circle at 84% 0%, rgba(88, 237, 247, .1), transparent 11rem),
    rgba(255, 255, 255, .06);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 18px 48px rgba(0, 0, 0, .14);
}

.support-safety-lists h3 {
  margin: 0 0 .9rem;
  color: #f5fdff;
  font-size: clamp(1.08rem, 1.6vw, 1.28rem);
}

.support-safety-lists li {
  position: relative;
  min-height: 42px;
  padding: .6rem .65rem .6rem 1.6rem;
  border: 1px solid rgba(124, 246, 255, .12);
  border-radius: 13px;
  color: rgba(234, 248, 251, .88);
  background: rgba(4, 18, 30, .46);
  font-weight: 800;
}

.support-safety-lists li + li {
  margin-top: .48rem;
}

.support-safety-lists li::before {
  top: .95rem;
  left: .65rem;
  background: #58edf7;
  box-shadow: 0 0 0 5px rgba(88, 237, 247, .08);
}

.support-page #support-faq .integrations-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 2rem;
}

.support-page #support-faq details {
  overflow: hidden;
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .055),
    0 18px 44px rgba(0, 0, 0, .15);
}

.support-page #support-faq details[open] {
  border-color: rgba(88, 237, 247, .34);
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 159, 28, .12), transparent 13rem),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
}

.support-page #support-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: .85rem;
  min-height: 72px;
  padding: 1rem 1.15rem;
  color: #f5fdff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.25;
  list-style: none;
}

.support-page #support-faq summary::-webkit-details-marker {
  display: none;
}

.support-page #support-faq summary::before {
  content: "+";
  display: inline-grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(124, 246, 255, .26);
  border-radius: 12px;
  color: #061724;
  background: linear-gradient(135deg, #8cf8ff, #a9f3dc);
  font-size: 1.3rem;
  line-height: 1;
}

.support-page #support-faq details[open] summary::before {
  content: "−";
}

.support-page #support-faq p {
  margin: 0;
  padding: 0 1.15rem 1.15rem 4rem;
  color: rgba(234, 248, 251, .8);
  line-height: 1.6;
}

@media (max-width: 1199.98px) {
  .support-command-layout {
    grid-template-columns: 1fr;
  }

  .support-command-panel:last-child {
    grid-column: auto;
  }

  .support-command-panel:last-child ul,
  .support-command-panel-left ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-page #admin-support .integrations-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .support-command-panel:last-child ul,
  .support-command-panel-left ul,
  .support-page #support-faq .integrations-faq-grid {
    grid-template-columns: 1fr;
  }

  .support-page #admin-support .support-admin-metrics {
    grid-template-columns: 1fr;
  }

  .support-page #support-faq p {
    padding-left: 1.15rem;
  }
}

/* Mobile hero flow fix: use the full readable column instead of forced short lines. */
.support-page,
.support-page *,
.support-page *::before,
.support-page *::after {
  box-sizing: border-box;
}

@media (max-width: 767.98px) {
  .support-page .container {
    width: min(calc(100% - 28px), 720px);
  }

  .support-page .integrations-hero-grid,
  .support-page .integrations-hero-copy,
  .support-page .integrations-hero-copy > h1,
  .support-page .integrations-hero-copy > p,
  .support-page .integrations-hero-copy > .integrations-lede,
  .support-page .integrations-hero-copy > .integrations-actions,
  .support-page .integrations-hero-copy > .integrations-chip-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  .support-page .support-h1-desktop {
    display: inline !important;
  }

  .support-page .support-h1-mobile {
    display: none !important;
  }

  .support-page .integrations-hero h1 {
    font-size: clamp(2.05rem, 8.5vw, 2.85rem);
    line-height: 1.03;
  }

  .support-page .integrations-hero h1 span {
    display: inline !important;
  }
}

@media (max-width: 359.98px) {
  .support-page .container {
    width: min(calc(100% - 24px), 340px);
  }

  .support-page .integrations-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.2rem);
  }
}

/* Safety panel spacing refinement. */
.support-page #safety-escalation .support-safety-panel {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(1.25rem, 3.2vw, 2.4rem);
  align-items: center;
  padding: clamp(1.35rem, 3.4vw, 2.5rem);
}

.support-page #safety-escalation .support-safety-copy {
  min-width: 0;
  max-width: 520px;
}

.support-page #safety-escalation .support-safety-copy h2 {
  margin-top: .85rem;
  margin-bottom: .9rem;
  line-height: 1.14;
}

.support-page #safety-escalation .support-safety-copy p {
  margin-bottom: 1.25rem;
}

.support-page #safety-escalation .support-safety-lists {
  min-width: 0;
  gap: clamp(.85rem, 2vw, 1.15rem);
  align-items: stretch;
}

.support-page #safety-escalation .support-safety-lists article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(1rem, 2.2vw, 1.25rem);
  border-radius: 26px;
  background:
    radial-gradient(circle at 82% 0%, rgba(88, 237, 247, .13), transparent 11rem),
    linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035));
}

.support-page #safety-escalation .support-safety-lists h3 {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 .85rem;
  padding: 0 0 .75rem;
  border-bottom: 1px solid rgba(124, 246, 255, .14);
  color: #f5fdff;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.18;
  letter-spacing: -.01em;
}

.support-page #safety-escalation .support-safety-lists ul {
  display: grid;
  gap: .58rem;
}

.support-page #safety-escalation .support-safety-lists li {
  display: flex;
  align-items: center;
  min-height: 50px;
  margin: 0;
  padding: .72rem .82rem .72rem 2.05rem;
  border-color: rgba(124, 246, 255, .15);
  border-radius: 15px;
  color: rgba(234, 248, 251, .9);
  background:
    linear-gradient(145deg, rgba(4, 18, 30, .68), rgba(8, 42, 57, .56));
  font-size: clamp(.92rem, 1.15vw, 1rem);
  font-weight: 850;
  line-height: 1.34;
  overflow-wrap: anywhere;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.support-page #safety-escalation .support-safety-lists li + li {
  margin-top: 0;
}

.support-page #safety-escalation .support-safety-lists li::before {
  left: .78rem;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
}

@media (max-width: 991.98px) {
  .support-page #safety-escalation .support-safety-panel {
    grid-template-columns: 1fr;
  }

  .support-page #safety-escalation .support-safety-copy {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .support-page #safety-escalation .support-safety-panel {
    padding: 1rem;
    border-radius: 26px;
  }

  .support-page #safety-escalation .support-safety-lists {
    grid-template-columns: 1fr;
  }
}
