body { font-family: system-ui, sans-serif; padding: 2rem; }
h1 {text-align: center;}
form { max-width: 400px; margin: 1rem auto; background: #f9f9f9; padding: 2rem; border-radius: 12px; box-shadow: 0 0 10px #ddd; }
input[type="text"], input[type="email"] { width: 100%; padding: 10px; margin-bottom: 1rem; border-radius: 6px; border: 1px solid #ccc; }
button { background: #0b5ed7; color: #fff; border: none; padding: 10px 15px; border-radius: 6px; cursor: pointer; }
.message { margin-bottom: 1rem; font-weight: bold; }
.success { color: green; }
.error { color: red; }
.dcps-footer {  background-color: #f8fafc;  color: #444;  font-size: 0.95rem; padding: 1rem 0 0 0;  text-align: center;  margin-top: 2rem;  border-top: 1px solid #e2e8f0;}
.dcps-footer .footer-social {  display: flex;  justify-content: center;  gap: 1rem;  margin-bottom: 1rem;}
.dcps-footer .footer-social img {  width: 32px;  height: 32px;  transition: transform 0.3s ease;}
.dcps-footer .footer-social img:hover {  transform: scale(1.15);}
.dcps-footer .footer-links {  display: flex;  justify-content: center;  flex-wrap: wrap;  gap: 1.5rem;  margin-bottom: 0.75rem;}
.dcps-footer .footer-links a {  color: #1c75bc;  text-decoration: none;  transition: none;  transform: none;}
.dcps-footer .footer-links a:hover {  text-decoration: underline;  color: #1c75bc;  transform: none;}
.dcps-footer .footer-disclaimer strong a {  font-weight: 600;   color: #444;  text-decoration: none;}
.dcps-footer .footer-disclaimer strong a:hover {  color: #1c75bc;}