.btn--quote{background:#0046ae!important;color:#fff!important;border-color:#0046ae!important;font-weight:700}.btn--quote:hover{background:#003888!important}.quote-phone{align-self:center;color:#0046ae;font-size:15px;white-space:nowrap}.quote-note{font-size:14px;color:#526171;margin:12px 0 0}.quote-dialog{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:30px;border:0;border-radius:18px;background:#fff;color:#172b3a;font:16px/1.5 'Golos Text',Arial,sans-serif;box-shadow:0 24px 90px #0004}.quote-dialog::backdrop{background:#071c35a8}.quote-dialog *{box-sizing:border-box}.quote-dialog h2{font-size:28px;line-height:1.2;margin:0 42px 12px 0;color:#122c42}.quote-dialog p{margin:0 0 18px}.quote-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;padding:4px 10px;cursor:pointer;color:#526171}.quote-progress{font-size:13px;color:#526171;border-top:4px solid #e6edf5;padding-top:12px}.quote-dialog fieldset{border:0;padding:0;margin:0 0 22px}.quote-dialog legend,.quote-field{font-weight:600;margin-bottom:10px}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-option{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #cdd8e2;border-radius:10px;cursor:pointer;min-height:50px;font-size:15px}.quote-option:has(input:checked){border-color:#0046ae;background:#edf5ff}.quote-option input{width:18px;height:18px;flex-shrink:0;accent-color:#0046ae}.quote-field{display:block}.quote-field input{display:block;width:100%;margin-top:8px;border:1px solid #a9bbca;border-radius:9px;padding:13px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.4;background:white;color:#172b3a}.quote-hint{font-size:14px;color:#526171;font-weight:400}.quote-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:18px 0}.quote-consent input{width:19px;height:19px;flex-shrink:0}.quote-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quote-actions button,.quote-success button{border:0;border-radius:9px;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.quote-next,.quote-success button{background:#0046ae;color:#fff;margin-left:auto}.quote-back{background:#eef2f6;color:#172b3a}.quote-dialog button:disabled{opacity:.55;cursor:wait}.quote-error{color:#b42318;background:#fff0ed;padding:12px;border-radius:8px}.quote-dialog [hidden]{display:none!important}.quote-hp{position:absolute;left:-10000px;height:1px;overflow:hidden}.quote-dialog :focus-visible{outline:3px solid #75afff;outline-offset:3px}.quote-success{text-align:center;padding:24px 0}.quote-success h2{margin-right:0}.quote-success-icon{font-size:40px;color:#187849}body:has(.quote-dialog[open]){overflow:hidden}@media(max-width:480px){.quote-dialog{padding:24px 18px}.quote-options{grid-template-columns:1fr}.quote-dialog h2{font-size:25px}.quote-phone{width:100%;text-align:center}.quote-actions button{padding:13px 16px}}

.btn--quote{cursor:pointer;font-size:1.1rem;min-height:54px;padding:14px 24px;justify-content:center}@media(max-width:480px){.btn--quote{width:100%}.quote-phone{padding:4px 0 8px}}

.quote-dock{grid-template-columns:1.3fr 1fr!important}.quote-dock button{border:0;background:#0046ae;color:white;font:600 15px/1.3 Arial,sans-serif;padding:18px 12px;cursor:pointer}.quote-dock a{justify-content:center;font-size:14px}
