body.site-page {
  background: #0a0f16;
  color: #e2e8f0;
  font-family: Arial, sans-serif;
  margin: 0;
}

body.site-page.site-page--light {
  background: #ffffff;
  color: #111111;
}

.site-page .wrap {
  max-width: 980px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.site-page .card {
  background: #111827;
  border: 1px solid #243244;
  border-radius: 14px;
  padding: 1.5rem;
}

.site-page.site-page--light .card {
  background: #ffffff;
  border-color: #d1d5db;
}

.site-page .card h1,
.site-page .card h2,
.site-page .card h3 {
  color: #f8fafc;
}

.site-page.site-page--light .card h1,
.site-page.site-page--light .card h2,
.site-page.site-page--light .card h3 {
  color: #111111;
}

.site-page .card a {
  color: #7dd3fc;
}

.site-page.site-page--light .card a {
  color: #1d4ed8;
}

@media (max-width: 768px) {
  .site-page .wrap {
    margin: 1.5rem auto;
    padding: 0 0.75rem;
  }

  .site-page .card {
    padding: 1.25rem;
    border-radius: 12px;
  }

  .site-page .card h1,
  .site-page .card h2,
  .site-page .card h3 {
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  }
}

@media (max-width: 480px) {
  .site-page .wrap {
    margin: 1rem auto;
    padding: 0 0.5rem;
  }

  .site-page .card {
    padding: 1rem;
    border-radius: 10px;
  }

  .site-page .card h1 {
    font-size: 1.25rem;
  }

  .site-page .card h2 {
    font-size: 1.1rem;
  }

  .site-page .card h3 {
    font-size: 1rem;
  }

  .site-page .card p {
    font-size: 0.95rem;
    line-height: 1.5;
  }
}
