:root {
  --bg-main: #f8fafc;
  --bg-surface: #ffffff;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --text-dark: #0f172a;
  --text-muted: #64748b;
  --border-color: #cbd5e1;
  --radius: 12px;
  --shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

.support-body {
  background-color: var(--bg-main);
  color: var(--text-dark);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.support-container { width: 100%; max-width: 480px; }

.support-card {
  background-color: var(--bg-surface);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 2.5rem 2rem;
}

.support-header { text-align: center; margin-bottom: 1.75rem; }
.support-logo { height: 36px; width: auto; margin-bottom: 0.75rem; }
.support-header h1 { font-size: 1.35rem; font-weight: 700; margin-bottom: 0.4rem; }
.support-header p { color: var(--text-muted); font-size: 0.85rem; }

.support-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 0;
  border-bottom: 1px solid #eef2f7;
}
.support-item:last-of-type { border-bottom: none; }
.support-icon { font-size: 1.35rem; line-height: 1.4; }
.support-item h3 { font-size: 0.85rem; font-weight: 600; margin-bottom: 0.15rem; }
.support-item p { font-size: 0.9rem; color: var(--text-dark); }
.support-item p a { color: var(--primary); text-decoration: none; }
.support-item p a:hover { text-decoration: underline; }
.support-item .note { color: var(--text-muted); font-size: 0.78rem; margin-top: 0.15rem; }

.support-note-box {
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border-radius: 8px;
  background-color: #eff6ff;
  border: 1px solid #bfdbfe;
  font-size: 0.85rem;
  color: #1e40af;
}

.support-footer { margin-top: 1.75rem; text-align: center; font-size: 0.85rem; }
.support-footer a { color: var(--primary); text-decoration: none; }
.support-footer a:hover { text-decoration: underline; }
