.tour-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,16,38,.78);backdrop-filter:blur(5px)}
.tour-modal.open{display:flex}.tour-dialog{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:30px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.tour-dialog h2{margin:0;color:var(--navy)}.tour-dialog>div>p{color:#607087}.tour-close{position:absolute;top:13px;right:14px;width:40px;height:40px;border:0;border-radius:50%;font-size:25px;cursor:pointer}
.tour-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tour-field{display:grid;gap:5px}.tour-field.full{grid-column:1/-1}.tour-field label{font-size:13px;font-weight:900;color:#304a6d}
.tour-field input,.tour-field textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ccd8e6;border-radius:11px;font:inherit}.tour-field textarea{min-height:95px;resize:vertical}.tour-form .submit{grid-column:1/-1;width:100%}
.tour-submit-status{grid-column:1/-1;margin:0;padding:11px 13px;border:1px solid #efb8b2;border-radius:10px;background:#fff0ee;color:#8a1f17;font-weight:700}.success{text-align:center;padding:26px 5px}.success b{font-size:40px;color:#287b43}.success .btn{width:100%;margin-top:10px}
@media(max-width:640px){.tour-dialog{padding:25px 18px}.tour-form{grid-template-columns:1fr}.tour-field.full,.tour-form .submit,.tour-submit-status{grid-column:1}}
