.nst-popup { padding: 0; border: 0; background: transparent; max-width: min(760px, calc(100vw - 32px)); width: 100%; color: #18241e; }
.nst-popup::backdrop { background: rgba(24, 36, 30, .55); }
.nst-popup[open] { animation: nst-pop .28s cubic-bezier(.2,.7,.2,1); }
@keyframes nst-pop { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.nst-popup__card { position: relative; display: grid; background: #fff; border-radius: 16px; overflow: hidden; }
.nst-popup__media { display: none; background: #eeebe4; }
.nst-popup__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 720px) { .nst-popup__card { grid-template-columns: 5fr 6fr; } .nst-popup__media { display: block; } }
.nst-popup__body { padding: 56px 28px 28px; }
.nst-popup__title { margin: 0 0 10px; color: #033221; font-size: clamp(1.4rem, 3.4vw, 1.75rem); line-height: 1.35; font-weight: 600; }
.nst-popup__text { margin: 0 0 20px; color: #5f6b64; line-height: 1.8; }
.nst-popup__form { display: grid; gap: 12px; }
.nst-popup__field { display: grid; gap: 6px; font-size: 14px; color: #18241e; }
.nst-popup__field small { color: #5f6b64; }
.nst-popup .nst-popup__field input, .nst-popup .nst-popup__field select { width: 100% !important; height: 48px !important; min-height: 48px; padding: 0 14px !important; border: 1px solid #d6d2c8 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; font: inherit; color: inherit; }
.nst-popup__field input:focus, .nst-popup__field select:focus { outline: 2px solid #a8844f; outline-offset: 1px; border-color: transparent; }
.nst-popup__field input[dir="ltr"] { text-align: right; }
.nst-popup__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; }
.nst-popup__error { margin: 0; padding: 10px 12px; border-radius: 8px; background: #f7e9e6; color: #a33a2b; font-size: 14px; }
.nst-popup .nst-popup__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 0 !important; border-radius: 999px !important; background: #033221 !important; color: #fff !important; font: inherit; font-weight: 600; text-decoration: none !important; cursor: pointer; }
.nst-popup .nst-popup__btn:hover { background: #0b4430 !important; }
.nst-popup__btn:disabled { opacity: .6; cursor: progress; }
.nst-popup__link { display: inline-block; margin-top: 14px; color: #033221 !important; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #a8844f; }
.nst-popup .nst-popup__close { position: absolute; top: 10px; inset-inline-end: 10px; z-index: 2; width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #eeebe4 !important; color: #18241e !important; font-size: 24px !important; line-height: 1 !important; cursor: pointer; display: grid; place-items: center; }
.nst-popup .nst-popup__close:hover { background: #e2ddd3 !important; }
@media (prefers-reduced-motion: reduce) { .nst-popup[open] { animation: none; } }
