/* Окно «Узнать стоимость» для страниц со своим дизайном (nawida.html) */
.lead-dialog{--blue:#1D71B8;--blue-dark:#155a94;--ink:#0f172a;--muted:#5b6472;--soft:#f4f7fa;--border:#e4e9ee;--radius:14px;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;}
.lead-dialog,.lead-dialog *{box-sizing:border-box;}
.lead-dialog h2{font-family:inherit;font-weight:800;letter-spacing:0;}
.lead-dialog .btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.2;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;}
.lead-dialog .btn:hover{background:var(--blue-dark);}
.lead-dialog a{color:var(--blue);}
/* окно «Узнать стоимость» */
.lead-dialog{border:0;border-radius:20px;padding:0;width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);box-shadow:0 24px 80px rgba(13,24,45,.35);color:var(--ink);}
.lead-dialog::backdrop{background:rgba(13,24,45,.55);}
.lead-body{padding:32px 32px 28px;}
.lead-close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted);}
.lead-close:hover{color:var(--blue);}
.lead-body h2{font-size:22px;line-height:1.25;margin:0 36px 6px 0;}
.lead-price{font-size:32px;font-weight:800;color:var(--blue);margin:0 0 12px;}
.lead-intro{font-size:15px;color:var(--muted);margin:0 0 20px;}
.lead-form{display:grid;gap:14px;}
.lead-form label,.lead-form legend{display:grid;gap:6px;font-size:14px;font-weight:600;}
.lead-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;}
.lead-form legend{padding:0;margin-bottom:6px;}
.lead-form input[type=text],.lead-form input[type=tel],.lead-form select{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;}
.lead-form input:focus,.lead-form select:focus{outline:2px solid var(--blue);outline-offset:1px;}
.lead-radios{display:flex;gap:8px;flex-wrap:wrap;}
.lead-form .lead-radios label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:10px 16px;cursor:pointer;}
.lead-form .lead-radios label:has(input:checked){border-color:var(--blue);background:#EAF3FB;color:var(--blue);}
.lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:var(--muted);}
.lead-consent input{margin-top:3px;}
.lead-error{margin:0;color:#C0392B;font-size:14px;}
.lead-form .btn{width:100%;margin-top:4px;}
.lead-thanks{text-align:center;padding:20px 0 4px;}
.lead-thanks h2{margin:0 0 10px;}
.lead-thanks p{color:var(--muted);margin:0 0 22px;}
@media (max-width:640px){.lead-body{padding:26px 20px 22px;}.lead-form input[type=text],.lead-form input[type=tel],.lead-form select{font-size:16px;}}
.lead-q{display:grid;gap:14px;}
.lead-form textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;width:100%;box-sizing:border-box;resize:vertical;color:var(--ink);}
.lead-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;}
.lead-dialog [hidden]{display:none !important;}

.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--soft);aspect-ratio:4/3;min-height:300px;}
.map-wrap iframe{width:100%;height:100%;border:0;display:block;}

.lead-note{font-size:13px;color:var(--muted);margin:-8px 0 12px;}
.lead-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.lead-seg button{font:inherit;font-size:15px;font-weight:600;padding:11px 10px;border:0;background:#fff;color:var(--ink);cursor:pointer;}
.lead-seg button+button{border-left:1px solid var(--border);}
.lead-seg button.on{background:var(--blue);color:#fff;}
.lead-form .lead-segbox{display:grid;gap:6px;font-size:14px;font-weight:600;}
.lead-dialog{margin:auto;}
