.nyc-form {
  background: linear-gradient(135deg, #FDE68A 0%, #FCA5A5 50%, #93C5FD 100%);
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  backdrop-filter: blur(6px);
}
.nyc-field { margin-bottom: 1rem; }
.nyc-field label { display:block; font-weight:600; margin-bottom: .35rem; }
.nyc-field input, .nyc-field select, .nyc-field textarea {
  width: 100%; padding: .75rem; border-radius: .75rem; border: 2px solid rgba(0,0,0,.05);
  outline: none; transition: border-color .2s, box-shadow .2s; background: #fff;
}
.nyc-field input:focus, .nyc-field select:focus, .nyc-field textarea:focus {
  border-color: #111827; box-shadow: 0 0 0 4px rgba(17,24,39,.08);
}
.nyc-two { display:grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 720px) { .nyc-two { grid-template-columns: 1fr 1fr; } }
.nyc-button {
  background: #111827; color: #fff; border: none; padding: .9rem 1.1rem; border-radius: .9rem;
  font-weight: 700; cursor: pointer; transition: transform .08s ease, box-shadow .2s ease; box-shadow: 0 10px 20px rgba(17,24,39,.25);
}
.nyc-button:hover { transform: translateY(-1px); }
.nyc-notice { padding: 1rem; border-radius: .75rem; margin-bottom: 1rem; }
.nyc-notice.nyc-success { background: #DCFCE7; border: 1px solid #86EFAC; }
.nyc-notice.nyc-error { background: #FEE2E2; border: 1px solid #FCA5A5; }
