* { box-sizing: border-box; }
.support-page { margin: 0; background: var(--bg); color: var(--text); font-family: "Inter", sans-serif; }
.support-page a { color: var(--red-soft); text-underline-offset: 3px; }
.support-page .topnav { display: flex; align-items: center; gap: 20px; height: 44px; padding: 0 20px; }
.support-page .topnav-logo { font-family: "Oswald", sans-serif; font-size: .9rem; letter-spacing: 3px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.support-page .nav-actions { display: flex; align-items: center; gap: 10px; }
.support-wrap { width: min(940px, calc(100% - 36px)); margin: 0 auto; padding: 28px 0 32px; }
.support-page .support-hero { margin: 0; padding: 0 !important; border-bottom: 1px solid var(--border-strong); }
.support-hero-inner { width: min(940px, calc(100% - 36px)); margin: 0 auto; padding: 42px 0 28px; }
.support-hero-inner > * { max-width: 720px; }
.support-eyebrow { color: var(--red-soft); font-size: .7rem; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.support-hero h1 { color: var(--text); font: 700 clamp(2rem, 5vw, 3.6rem)/1.12 "Oswald", sans-serif; margin: 12px 0 16px; }
.support-hero p { color: var(--soft); font-size: .95rem; line-height: 1.65; }
.support-hero .support-lede { color: var(--text); font-size: 1.12rem; }
.support-tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.support-tier { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--border-strong); border-top: 3px solid var(--red); border-radius: 12px; background: var(--panel); padding: 24px; }
.support-tier h2, .support-once h2, .support-details h2 { font-family: "Oswald", sans-serif; color: var(--text); margin: 0 0 8px; font-size: 1.3rem; }
.support-tier > p:not(.support-price):not(.support-eyebrow) { color: var(--soft); margin: 0 0 22px; line-height: 1.6; }
.support-tier .support-price { color: var(--text); font: 700 3rem "Oswald", sans-serif; margin: 12px 0; }
.support-price span { color: var(--muted); font: 400 .9rem "Inter", sans-serif; margin-left: 6px; }
.support-tier .ukd-context-support-link { margin-top: auto; width: 100%; }
.support-tier small { margin: 12px auto 0; color: var(--muted); font-size: .76rem; }
.support-payment-note { text-align: center; color: var(--muted); font-size: .78rem; margin: 16px 0 24px; }
.support-once { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--panel); }
.support-once p { color: var(--soft); margin: 0; font-size: .9rem; }
.support-secondary-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; border: 1px solid var(--border-strong); border-radius: 999px; padding: 10px 24px; color: var(--text) !important; white-space: nowrap; text-decoration: none; font-weight: 600; }
.support-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; margin: 32px 0 0; }
.support-details h2 { font-size: 1.08rem; }
.support-details p { color: var(--soft); font-size: .88rem; line-height: 1.65; margin: 0; }
.support-page footer { border-top: 1px solid var(--border-soft); padding: 22px 16px; text-align: center; color: var(--muted); font-size: .72rem; }
@media (max-width: 600px) {
  .support-hero-inner { padding-top: 26px; }
  .support-tiers, .support-details { grid-template-columns: 1fr; }
  .support-tier { padding: 20px; }
  .support-once { padding: 18px; flex-direction: column; align-items: stretch; }
  .support-details { gap: 24px; }
}
