/* /unban only — loaded after forms.css: the "Before you appeal" card and
   the red review notice above Send. */

/* ---------- before you appeal ---------- */
.unban-intro { margin-bottom: 1rem; color: var(--text); }
.unban-intro h2 { font: 800 1.2rem/1.2 var(--font-display); letter-spacing: -0.01em; }
.unban-intro strong { color: var(--heading); }
.cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (max-width: 700px) { .cases { grid-template-columns: 1fr; } }
.case { padding: 1rem 1.1rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(10, 14, 11, 0.55); }
.case h3 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; font: 700 0.95rem/1.2 var(--font-body); }
.case h3 .ic { flex: none; width: 18px; height: 18px; }
.case-may h3 { color: var(--primary-hi); }
.case-not h3 { color: #FF9AA1; }
.case ul { display: grid; gap: 0.45rem; font-size: 0.93rem; }
.case li { position: relative; padding-left: 1.1rem; }
.case li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 5px; height: 5px; border-radius: 50%; background: var(--subtle); }

/* ---------- review notice (red card above Send) ---------- */
.notice {
  border: 1px solid rgba(240, 97, 107, 0.5); border-radius: var(--radius-lg);
  background: rgba(64, 18, 22, 0.82); color: var(--text);
}
.notice h2 { font: 800 1.2rem/1.2 var(--font-display); color: var(--heading); letter-spacing: -0.01em; }
.notice-date { color: var(--heading); font-weight: 600; }
.notice-date time { color: #FF9AA1; }
