.page {
  background: linear-gradient(180deg, #eef5ff 0, #fff 44%, #f5f8fc 100%);
  color: #172033;
}
.page .card {
  border: 1px solid #dce5f1;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 24px 70px rgba(37, 73, 126, .13);
}
.page .logo { background: #1677ff; box-shadow: 0 10px 28px rgba(22, 119, 255, .24); color: #fff; }
.page .eyebrow { color: #1677ff; }
.page .card h1 { color: #172033; }
.page .muted { color: #64748b; }
.page .card label { color: #53627a; }
.page .card input { border-color: #d7e1ed; background: #f7f9fc; color: #172033; }
.page .card input:focus { border-color: #1677ff; box-shadow: 0 0 0 3px rgba(22, 119, 255, .12); }
.page .card input::placeholder { color: #a5b1c2; }
.page .card button { background: #1677ff; color: #fff; }
.page .safe, .page .tips { border-color: #d9e9ff; background: #f1f7ff; color: #4f78a9; }
.page .success { background: #eaf9f0; color: #20a35a; }
.page .wechat-row { border-color: #dce5f1; background: #f8fafc; color: #172033; }
.page .wechat-row span { color: #7b899e; }
.page .secondary { background: #eef3f9 !important; color: #1677ff !important; }
.page .inline-contact-note {
  display: block;
  margin-top: 8px;
  color: #8b6518;
  font-size: 12.5px;
  line-height: 1.65;
}
.page .contact-form { margin: 16px 0 4px; }
.page .contact-form label { margin: 0 0 7px; font-size: 12.5px; }
.page .contact-form-row { display: flex; gap: 8px; }
.page .contact-form-row input { min-width: 0; flex: 1; height: 44px; }
.page .contact-form-row button { width: 78px; height: 44px; flex-shrink: 0; }
.page #contact-result { margin: 7px 2px 0; color: #8290a4; font-size: 11.5px; line-height: 1.5; }
.page #contact-result.saved { color: #20a35a; }
