/* --------------------------------------------------------
   Static pages (FAQ, About, Rules, Contact)
-------------------------------------------------------- */
.static-page { max-width: 720px; margin: 0 auto; }
.static-page > h1 { font-size: 1.7rem; margin-bottom: 24px; }
.static-page section { margin-bottom: 32px; }
.static-page h2 { font-size: 1.15rem; color: var(--color-nano); margin-bottom: 12px; margin-top: 28px; }
.static-page h3 { font-size: 1rem; margin-bottom: 6px; }
.static-page p { color: #cbd5e1; line-height: 1.7; margin-bottom: 10px; }
.static-page ul, .static-page ol { padding-left: 20px; color: #cbd5e1; line-height: 1.8; }
.static-page li { margin-bottom: 4px; }

.faq-item { margin-bottom: 20px; }
.faq-item h3 { color: var(--color-text); font-size: .95rem; margin-bottom: 4px; }

.contact-channels {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.contact-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  color: var(--color-text);
  text-decoration: none;
  transition: border-color .2s, color .2s;
}
.contact-card:hover {
  border-color: var(--color-nano);
  color: var(--color-nano-lt);
  text-decoration: none;
}
.contact-icon {
  flex-shrink: 0;
  color: var(--color-nano);
  display: flex;
  font-size: 28px;
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.contact-info strong { font-size: .95rem; }
.contact-info span { font-size: .82rem; color: var(--color-muted); }
