.support-shell .site-nav__link[aria-current="page"] {
  background: rgba(130, 108, 255, .14);
  color: #fff;
}

.support-page {
  padding-top: calc(var(--header-h) + 92px);
}

.support-page::before {
  height: 46rem;
}

.support-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .58fr);
  gap: clamp(38px, 7vw, 104px);
  align-items: end;
  padding-bottom: clamp(58px, 7vw, 92px);
}

.support-hero__copy {
  display: grid;
  gap: 22px;
}

.support-hero .legal-page__title {
  max-width: 900px;
}

.support-hero .legal-page__intro {
  max-width: 700px;
  margin: 0;
}

.support-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}

.support-contact-card {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.5vw, 42px);
  border: 1px solid rgba(190, 198, 255, .19);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(103, 215, 255, .14), transparent 20rem),
    linear-gradient(150deg, rgba(23, 26, 42, .96), rgba(11, 13, 23, .98));
  box-shadow: 0 34px 90px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.support-contact-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -60px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(137, 113, 255, .18);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(112, 91, 255, .14);
}

.support-contact-card__label {
  display: block;
  margin-bottom: 16px;
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.support-contact-card__email {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-size: clamp(1.32rem, 2.2vw, 2rem);
  font-weight: 760;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.support-contact-card > p {
  position: relative;
  z-index: 1;
  margin: 18px 0 24px;
  color: var(--text-soft);
  font-size: .91rem;
  line-height: 1.72;
}

.support-contact-card__meta {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding-top: 20px;
  border-top: 1px solid rgba(190, 198, 255, .12);
}

.support-contact-card__meta span {
  color: var(--text-muted);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.support-contact-card__meta strong {
  color: #f2f3ff;
  font-size: .88rem;
  font-weight: 670;
}

.support-content {
  overflow: hidden;
  border: 1px solid rgba(190, 198, 255, .18);
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0, rgba(122, 91, 255, .1), transparent 28rem),
    linear-gradient(155deg, rgba(20, 23, 36, .98), rgba(10, 12, 20, .98));
  box-shadow: 0 42px 120px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.support-section {
  display: grid;
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 84px);
  padding: clamp(34px, 5vw, 68px);
}

.support-section__heading {
  align-self: start;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  padding-top: 2px;
}

.support-section__heading > span {
  color: var(--blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.7;
}

.support-section__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.12rem, 1.7vw, 1.45rem);
  font-weight: 740;
  letter-spacing: -.035em;
  line-height: 1.3;
}

.support-section__body {
  min-width: 0;
}

.support-section__intro,
.support-prose p {
  margin: 0;
  color: var(--text-soft);
  font-size: .95rem;
  line-height: 1.78;
}

.support-section__body h3 {
  margin: 28px 0 14px;
  color: #f4f5ff;
  font-size: .96rem;
  font-weight: 730;
  letter-spacing: -.02em;
}

.support-divider {
  height: 1px;
  margin: 0 clamp(34px, 5vw, 68px);
  background: linear-gradient(90deg, transparent, rgba(184, 192, 255, .15) 12%, rgba(184, 192, 255, .15) 88%, transparent);
}

.support-checklist {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.support-checklist li {
  position: relative;
  padding-left: 28px;
  color: var(--text-soft);
  font-size: .92rem;
  line-height: 1.68;
}

.support-checklist li::before {
  content: "✓";
  position: absolute;
  top: .05em;
  left: 0;
  color: var(--cyan);
  font-weight: 800;
}

.support-warning {
  margin-top: 30px;
  padding: 20px 22px;
  border: 1px solid rgba(255, 188, 102, .2);
  border-radius: 16px;
  background: rgba(255, 173, 77, .055);
}

.support-warning strong {
  display: block;
  margin-bottom: 6px;
  color: #ffe1ba;
  font-size: .88rem;
}

.support-warning p {
  margin: 0;
  color: var(--text-soft);
  font-size: .87rem;
  line-height: 1.68;
}

.support-issues {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.support-issue {
  border: 1px solid rgba(190, 198, 255, .13);
  border-radius: 15px;
  background: rgba(255, 255, 255, .025);
}

.support-issue[open] {
  border-color: rgba(103, 215, 255, .25);
  background: rgba(103, 215, 255, .035);
}

.support-issue summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #f1f2ff;
  font-size: .92rem;
  font-weight: 690;
  cursor: pointer;
  list-style: none;
}

.support-issue summary::-webkit-details-marker {
  display: none;
}

.support-issue summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border: 1px solid rgba(190, 198, 255, .16);
  border-radius: 50%;
  color: var(--blue);
  font-size: 1rem;
  line-height: 20px;
  text-align: center;
}

.support-issue[open] summary::after {
  content: "−";
}

.support-issue__content {
  padding: 0 20px 20px;
}

.support-issue__content p {
  margin: 0;
  color: var(--text-soft);
  font-size: .88rem;
  line-height: 1.72;
}

.support-issue__content a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--blue);
  font-size: .84rem;
  font-weight: 690;
  text-decoration: underline;
  text-decoration-color: rgba(103, 215, 255, .35);
  text-underline-offset: 3px;
}

.support-prose {
  display: grid;
  gap: 18px;
}

.support-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.support-link-card {
  position: relative;
  display: grid;
  min-height: 142px;
  align-content: start;
  gap: 9px;
  padding: 21px 48px 21px 21px;
  border: 1px solid rgba(190, 198, 255, .14);
  border-radius: 17px;
  background: rgba(255, 255, 255, .026);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.support-link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(103, 215, 255, .28);
  background: rgba(103, 215, 255, .045);
}

.support-link-card__title {
  color: #f3f4ff;
  font-size: .94rem;
  font-weight: 720;
}

.support-link-card__description {
  color: var(--text-muted);
  font-size: .82rem;
  line-height: 1.58;
}

.support-link-card__arrow {
  position: absolute;
  top: 19px;
  right: 20px;
  color: var(--blue);
  font-size: 1.05rem;
}

.support-operator {
  display: grid;
  margin: 26px 0 0;
  border: 1px solid rgba(190, 198, 255, .13);
  border-radius: 17px;
  overflow: hidden;
}

.support-operator > div {
  display: grid;
  grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr);
  gap: 22px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(190, 198, 255, .1);
}

.support-operator > div:last-child {
  border-bottom: 0;
}

.support-operator dt {
  color: var(--text-muted);
  font-size: .76rem;
  font-weight: 730;
}

.support-operator dd {
  margin: 0;
  color: var(--text-soft);
  font-size: .86rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.support-operator a {
  color: var(--blue);
  text-decoration: underline;
  text-decoration-color: rgba(103, 215, 255, .35);
  text-underline-offset: 3px;
}

@media (max-width: 980px) {
  .support-hero {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .support-contact-card {
    max-width: 720px;
  }

  .support-section {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 34px;
  }
}

@media (max-width: 760px) {
  .support-page {
    padding-top: 122px;
  }

  .support-hero {
    gap: 32px;
    padding-bottom: 46px;
  }

  .support-hero__copy {
    gap: 18px;
  }

  .support-contact-card {
    border-radius: 22px;
  }

  .support-content {
    border-radius: 24px;
  }

  .support-section {
    display: block;
    padding: 30px 20px;
  }

  .support-section__heading {
    margin-bottom: 22px;
  }

  .support-divider {
    margin: 0 20px;
  }

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

  .support-link-card {
    min-height: 0;
  }

  .support-operator > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width: 420px) {
  .support-hero__actions {
    display: grid;
  }

  .support-hero__actions .button {
    width: 100%;
  }

  .support-contact-card {
    padding: 24px 18px;
  }

  .support-section {
    padding-inline: 16px;
  }

  .support-divider {
    margin-inline: 16px;
  }
}
