body.support-page .support-main {
  gap: 1rem;
}

body.support-page .support-hero {
  gap: 0.65rem;
}

body.support-page .support-hero .hero-copy {
  max-width: 58rem;
  line-height: 1.55;
}

body.support-page .support-section {
  display: grid;
  gap: 0.9rem;
  align-content: start;
}

body.support-page .support-actions-section {
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1fr);
  align-items: center;
}

body.support-page .support-section-copy,
body.support-page .support-action-stack {
  display: grid;
  gap: 0.72rem;
}

body.support-page .support-section p,
body.support-page .support-payment-note {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
}

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

body.support-page .support-about-section {
  max-width: 62rem;
}

body.support-page .support-action {
  width: 100%;
  min-height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #fff;
  font-family: "CookieRun KR", "Outfit", sans-serif;
  line-height: 1.15;
}

body.support-page .support-action-primary {
  padding: 0.78rem 1rem;
  background:
    linear-gradient(135deg, rgba(255, 67, 133, 0.92), rgba(97, 31, 122, 0.86));
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26);
  font-size: 0.9rem;
}

body.support-page .support-action-link {
  min-height: 2.35rem;
  padding: 0.5rem 0.9rem;
  background: rgba(10, 22, 34, 0.62);
  color: #d8fbff;
  font-size: 0.74rem;
}

body.support-page .support-action:disabled {
  cursor: not-allowed;
  opacity: 0.66;
}

body.support-page .support-payment-note {
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(145, 239, 255, 0.2);
  border-radius: 0.9rem;
  background: rgba(9, 18, 27, 0.46);
  font-size: 0.9rem;
}

@media (max-width: 860px) {
  body.support-page .support-actions-section,
  body.support-page .support-info-grid {
    grid-template-columns: 1fr;
  }

  body.support-page .support-action-primary {
    font-size: 0.78rem;
  }
}

/* Light support redesign */
body.support-page {
  --text: #111827;
  --text-soft: #4b5563;
  --line: rgba(196, 181, 253, 0.58);
  min-height: 100vh;
  color: var(--text);
  background:
    linear-gradient(rgba(232, 249, 247, 0.76), rgba(255, 244, 251, 0.76)),
    url("../assets/landing-page/landing-page-bg-1.png") center / cover fixed no-repeat;
}

body.support-page .support-main {
  max-width: 1128px;
  margin: 0 auto;
  padding: 0.25rem 0.35rem 2rem;
  gap: 1.75rem;
}

body.support-page .support-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1rem;
  padding: 2.25rem;
  border-color: rgba(251, 191, 36, 0.48);
  background:
    linear-gradient(135deg, rgba(255, 247, 237, 0.96), rgba(255, 237, 250, 0.96) 56%, rgba(238, 242, 255, 0.96));
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
}

body.support-page .support-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 66%, rgba(255, 255, 255, 0.42) 66% 100%),
    linear-gradient(135deg, rgba(251, 191, 36, 0.12), transparent 46%);
}

body.support-page .support-hero > * {
  position: relative;
  z-index: 1;
}

body.support-page h1,
body.support-page h2,
body.support-page h3 {
  color: #111827;
  font-family: "Outfit", sans-serif;
  letter-spacing: 0;
  text-shadow: none;
}

body.support-page .support-hero .eyebrow {
  margin: 0;
  color: #7c3aed;
  font-family: "Outfit", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-shadow: none;
}

body.support-page .support-hero h1 {
  max-width: 48rem;
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 800;
}

body.support-page .support-hero .hero-copy {
  max-width: 58rem;
  margin: 0;
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.55;
}

body.support-page .premium-glass {
  border: 1px solid rgba(209, 213, 219, 0.86);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

body.support-page .support-section {
  gap: 1rem;
  padding: 2rem;
}

body.support-page .support-actions-section {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 1.55rem;
}

body.support-page .support-actions-section .alpha-page-status,
body.support-page .support-about-section .alpha-page-status,
body.support-page .support-payment-note {
  display: none;
}

body.support-page .support-section-copy,
body.support-page .support-action-stack {
  gap: 1rem;
}

body.support-page .support-actions-section h2,
body.support-page .support-about-section h2,
body.support-page .support-info-grid h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.55rem);
  font-weight: 800;
}

body.support-page .support-section p,
body.support-page .support-payment-note {
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.55;
}

body.support-page .support-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-height: 3.5rem;
  border: 0;
  border-radius: 0.86rem;
  color: #ffffff;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.14);
  text-decoration: none;
}

body.support-page .support-action-primary {
  padding: 0.9rem 1.25rem;
  background: linear-gradient(90deg, #2f7df7, #1857f2);
}

body.support-page .support-action-link {
  min-height: 3.5rem;
  padding: 0.9rem 1.25rem;
  color: #ffffff;
  font-size: 1rem;
}

body.support-page .support-action[data-payment-provider="paypal"] {
  background: linear-gradient(90deg, #625cf6, #b414f6);
}

body.support-page .support-action[data-payment-provider="ko-fi"] {
  background: linear-gradient(90deg, #f22f91, #ed0043);
}

body.support-page .support-action:disabled {
  cursor: default;
  opacity: 1;
}

body.support-page .support-action-icon {
  position: relative;
  display: inline-flex;
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

body.support-page .support-action[data-payment-provider="stripe"] .support-action-icon {
  width: 1rem;
  height: 0.72rem;
  border: 2px solid currentColor;
  border-radius: 0.16rem;
}

body.support-page .support-action[data-payment-provider="stripe"] .support-action-icon::before {
  content: "";
  position: absolute;
  left: 0.12rem;
  right: 0.12rem;
  top: 0.2rem;
  border-top: 2px solid currentColor;
}

body.support-page .support-action[data-payment-provider="paypal"] .support-action-icon::before {
  content: "P";
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 900;
  line-height: 1;
}

body.support-page .support-action[data-payment-provider="ko-fi"] .support-action-icon::before {
  content: "\2665";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

body.support-page .support-info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.55rem;
}

body.support-page .support-info-grid .support-section {
  min-height: 14.2rem;
  padding: 2rem;
}

body.support-page .support-info-grid .accent-guild {
  background: linear-gradient(135deg, rgba(209, 250, 229, 0.96), rgba(198, 246, 233, 0.96));
  border-color: rgba(110, 231, 183, 0.74);
}

body.support-page .support-info-grid .accent-arena {
  background: linear-gradient(135deg, rgba(219, 238, 255, 0.96), rgba(214, 235, 255, 0.96));
  border-color: rgba(125, 211, 252, 0.74);
}

body.support-page .support-info-grid .alpha-page-status {
  width: auto;
  justify-self: start;
  min-height: 1.75rem;
  padding: 0.32rem 0.8rem;
  border: 0;
  background: #10b981;
  color: #ffffff;
  font-family: "Outfit", sans-serif;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

body.support-page .support-info-grid .accent-arena .alpha-page-status {
  background: #0ea5e9;
}

body.support-page .support-about-section {
  max-width: none;
  min-height: 8.4rem;
  background: linear-gradient(135deg, rgba(245, 235, 255, 0.96), rgba(255, 237, 245, 0.96));
  border-color: rgba(221, 214, 254, 0.86);
}

body.support-page .route-footer {
  display: none;
}

@media (max-width: 860px) {
  body.support-page .support-main {
    padding-inline: 0.5rem;
    gap: 1.55rem;
  }

  body.support-page .support-hero {
    padding: 1.35rem;
    gap: 0.82rem;
  }

  body.support-page .support-hero h1 {
    font-size: 1.95rem;
  }

  body.support-page .support-hero .hero-copy {
    font-size: 0.92rem;
  }

  body.support-page .support-info-grid {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  body.support-page .support-section,
  body.support-page .support-info-grid .support-section {
    min-height: 0;
    padding: 1.35rem;
  }

  body.support-page .support-action,
  body.support-page .support-action-link,
  body.support-page .support-action-primary {
    min-height: 3.25rem;
    font-size: 0.88rem;
  }
}
