body {
  background-color: #0a0f1a !important;
  color: #e0e4ec !important;
  font-family: -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif !important;
}
.container.wrap { background: none !important; }
.header .logo img { filter: brightness(0) invert(1); }
section h2 { color: #fff !important; }
.form label { color: #c0c8d8 !important; }
.form input[type="email"], .form input[type="text"] {
  background: #111827 !important; border: 1px solid #1e293b !important;
  color: #e0e4ec !important; border-radius: 6px !important; padding: 0.6rem 0.8rem !important;
}
.form input[type="email"]::placeholder, .form input[type="text"]::placeholder { color: #475569 !important; }
.form .button {
  background: #2563eb !important; border: none !important;
  border-radius: 6px !important; padding: 0.65rem 1.5rem !important; font-weight: 500 !important;
}
.form .button:hover { background: #1d4ed8 !important; }
.lists { border: 1px solid #1e293b !important; border-radius: 8px !important; padding: 1rem !important; background: #111827 !important; }
.lists h2 { color: #94a3b8 !important; font-size: 0.8rem !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.lists li { border-bottom-color: #1e293b !important; }
.lists li label { color: #e0e4ec !important; }
.lists li .description { color: #64748b !important; font-size: 0.85rem !important; }
.archive h2 { color: #fff !important; }
.archive li { border-bottom-color: #1e293b !important; }
.archive li a { color: #e0e4ec !important; text-decoration: none !important; }
.archive li a:hover { color: #60a5fa !important; }
.archive .date { color: #64748b !important; }
.wrap { background-color: transparent !important; box-shadow: none !important; }
footer, footer a { color: #475569 !important; }
footer a:hover { color: #94a3b8 !important; }
.right a { color: #60a5fa !important; }
