.trial-modal {
  width: min(620px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  padding: 0;
  border: 0;
  border-radius: 20px;
  color: #14243a;
  background: #fff;
  box-shadow: 0 30px 90px rgba(10, 42, 89, 0.28);
}

.trial-modal::backdrop {
  background: rgba(7, 24, 48, 0.62);
  backdrop-filter: blur(4px);
}

.trial-modal-card { padding: clamp(1.25rem, 4vw, 2rem); }
.trial-modal-head { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; }
.trial-modal h2 { margin: 0; color: #0b2e63; font-size: clamp(1.35rem, 4vw, 1.85rem); }
.trial-modal-intro { margin: 0.5rem 0 1.25rem; color: #5b6b7f; line-height: 1.5; }
.trial-modal-close { width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid #dce5f0; border-radius: 50%; background: #f7f9fc; color: #24415f; font-size: 1.35rem; cursor: pointer; }
.trial-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.trial-field { display: grid; gap: 0.4rem; color: #26384d; font-size: 0.86rem; font-weight: 700; }
.trial-field-wide { grid-column: 1 / -1; }
.trial-field input, .trial-field select { width: 100%; min-height: 46px; padding: 0.7rem 0.8rem; border: 1px solid #cbd7e6; border-radius: 10px; background: #fff; color: #14243a; font: inherit; font-weight: 500; }
.trial-field input:focus, .trial-field select:focus { outline: 3px solid rgba(45, 109, 193, 0.16); border-color: #2d6dc1; }
.trial-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.trial-submit { grid-column: 1 / -1; min-height: 48px; border: 0; border-radius: 11px; background: linear-gradient(135deg, #174f91, #2d6dc1); color: #fff; font-weight: 800; cursor: pointer; }
.trial-submit:disabled { opacity: 0.65; cursor: wait; }
.trial-form-status { grid-column: 1 / -1; min-height: 1.25rem; margin: 0; color: #5b6b7f; font-size: 0.88rem; }
.trial-form-status.ok { color: #087a55; }
.trial-form-status.err { color: #b42318; }

@media (max-width: 560px) {
  .trial-form { grid-template-columns: 1fr; }
  .trial-field-wide, .trial-submit, .trial-form-status { grid-column: 1; }
}
