.card { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 6px 20px rgba(20, 30, 60, 0.08); margin-bottom: 18px; }
.card.muted { background: #f8fafc; }
.hero-banner { background: linear-gradient(135deg, #ffffff, #eef4ff); border-radius: 18px; padding: 28px; margin-bottom: 20px; box-shadow: 0 6px 20px rgba(20, 30, 60, 0.06); }
.hero-banner.small { padding: 22px; }
.subtitle { font-size: 20px; font-weight: 600; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.feature-card { display: block; background: #fff; border-radius: 16px; padding: 18px; box-shadow: 0 6px 20px rgba(20, 30, 60, 0.08); }
.feature-card.static { color: #222; }
.button { display: inline-block; padding: 10px 18px; border-radius: 12px; background: #1f5fd1; color: #fff; }
.button.danger { background: #c0392b; }
.button-row { display: flex; gap: 12px; flex-wrap: wrap; }
.faq-item { padding: 14px 0; border-bottom: 1px solid #e5e7eb; }
