.coming-soon-page__heading { align-items: center; display: flex; gap: .75rem; }
.coming-soon-page__heading .header-menu-responsive { margin: 0; }
.coming-soon-page__heading h3 { color: var(--ictus-graphite); margin-bottom: .2rem; }
.coming-soon-page__content { align-items: center; display: flex; justify-content: center; min-height: calc(100vh - 155px); }
.coming-soon-card { align-items: center; background: var(--ictus-white); border: 1px solid var(--ictus-border); border-radius: 12px; box-shadow: 0 12px 38px rgba(31, 45, 71, .08); display: flex; flex-direction: column; max-width: 650px; padding: 3.25rem; text-align: center; }
.coming-soon-card__icon { align-items: center; background: var(--ictus-cyan-mist); border-radius: 50%; color: var(--ictus-blue); display: flex; font-size: 2rem; height: 76px; justify-content: center; margin-bottom: 1.1rem; width: 76px; }
.coming-soon-card .badge { margin-bottom: .85rem; }
.coming-soon-card h1 { color: var(--ictus-graphite); font-size: 1.65rem; margin-bottom: .75rem; }
.coming-soon-card p { color: var(--ictus-lead); line-height: 1.65; margin-bottom: 1.4rem; max-width: 520px; }
body.theme-dark .coming-soon-card { background: var(--ictus-dark-surface); border-color: var(--ictus-dark-border); }
body.theme-dark .coming-soon-page__heading h3,
body.theme-dark .coming-soon-card h1 { color: var(--ictus-screen); }
body.theme-dark .coming-soon-card p { color: var(--ictus-gray-medium); }
@media (max-width: 575.98px) {
  .coming-soon-card { padding: 2rem 1.25rem; }
  .coming-soon-card h1 { font-size: 1.35rem; }
}
