.inner-theme.support-page .topbar-inner { justify-content: flex-start; }
.inner-theme.support-page main.wrap { padding-top: 32px; }
.support-page .support-intro { padding: 24px 0 42px; }
.inner-theme.support-page h1 {
  width: fit-content;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 12px solid #dfff3f;
}
.support-page .support-intro .lead { max-width: 36em; margin: 0; }
.support-page .tabs { justify-content: flex-start; gap: 8px; margin-bottom: 28px; }
.inner-theme.support-page .tab {
  background: #fff;
  color: #111;
  border: 1px solid #aaa;
  border-radius: 0;
  padding: 12px 18px;
}
.inner-theme.support-page .tab.active,
.inner-theme.support-page .tab:hover { background: #dfff3f; color: #111; border-color: #111; }
.inner-theme.support-page .panel { padding: 0; border: 0; }
.support-page .menu { gap: 0; border-top: 1px solid #ddd; }
.support-page .menu a {
  padding: 20px 18px;
  border: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  color: #111;
  background: #fff;
  line-height: 1.5;
}
.support-page .menu a:hover { background: #dfff3f; color: #111; }
.inner-theme.support-page .form-card {
  margin-top: 32px;
  padding: 28px;
  border: 1px solid #ddd;
  border-top: 6px solid #dfff3f;
  scroll-margin-top: 24px;
}
.support-page .form-title { margin-bottom: 24px; }
.support-page .donate-btn { background: #111; color: #fff; border-color: #111; }
.support-page .donate-btn:hover { background: #dfff3f; color: #111; filter: none; }
.support-page .status-message { border-radius: 0; background: #f5f9dd; color: #111; border-color: #cad88d; }
@media (max-width: 600px) {
  .support-page .tabs .tab { flex: 1 1 calc(50% - 8px); padding: 12px 8px; }
  .support-page .menu a { padding: 18px 10px; font-size: 1rem; }
  .inner-theme.support-page .form-card { padding: 22px 16px; }
  .support-page .form-grid { grid-template-columns: 1fr; }
}
