#modal{width:min(1020px,calc(100% - 32px));padding:30px;max-height:calc(100dvh - 40px);font-family:Arial,Helvetica,sans-serif}
#modal [hidden]{display:none!important}#modal .drawer-head{margin-bottom:24px;gap:16px}#modal h2{font-size:26px;line-height:1.25}#modal .close{flex:none}#modal h3{font-size:18px;margin:0 0 20px}#modal .inquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start}#modal .inquiry-summary{background:#f2f7fb;border:1px solid #d7e4ed;border-radius:10px;padding:24px}#modal .inquiry-summary p{font-size:14px;margin:16px 0 0;line-height:1.6}#modal .quote-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #d7e4ed}#modal .quote-row:first-child{padding-top:0}#modal .quote-row img{width:48px;height:65px;object-fit:contain;background:white;border-radius:4px}#modal .quote-row b{font-size:15px;line-height:1.5;display:block;overflow-wrap:anywhere}#modal .quote-row small{display:block;font-size:13px;color:#526a7b;margin:5px 0}#modal .quote-row strong{font-size:16px}#modal .quote-quantity{display:flex;align-items:center;gap:12px;margin-top:10px}#modal .quote-quantity button{width:32px;height:32px;border:1px solid #b9cfde;border-radius:5px;background:white;color:#003b6a}#modal .quote-total{display:flex;gap:15px;justify-content:space-between;margin-top:22px;font-size:18px}#modal .quote-total strong{white-space:nowrap}#modal .quote-total small{font-size:14px}#modal .form-grid{gap:20px;display:grid;grid-template-columns:1fr}#modal .field{gap:8px;min-width:0}#modal label{font-size:14px;line-height:1.4}#modal label span{font-weight:400;color:#5d7381}#modal input,#modal select,#modal textarea{font:16px/1.5 Arial,Helvetica,sans-serif;width:100%;min-width:0;color:#173348;border:1px solid #b8c9d4;padding:11px 12px;border-radius:6px}#modal input:focus,#modal select:focus,#modal textarea:focus{outline:2px solid #007bc0;outline-offset:2px}#modal textarea{min-height:115px;resize:vertical}#modal .phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px}#modal .phone-fields select{font-size:14px}#modal .field-hint{font-size:13px;color:#5d7381}#modal .field-error{font-size:13px;color:#b00020;line-height:1.4}#modal .field-error:empty{display:none}#modal [aria-invalid=true]{border-color:#b00020}#modal #formStatus{font-size:14px;color:#b00020;margin:0;line-height:1.5}#modal #formStatus:empty{display:none}#modal .inquiry-footnote{font-size:13px;line-height:1.6;margin:0}#modal .btn{width:100%;min-height:48px}#modal .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#modal #success{padding:36px 20px}#modal #success .big{color:#187a4d}#modal #success .btn{width:auto}#modal #quoteEmpty{font-size:15px;margin:0}
@media(max-width:720px){#modal{padding:22px 18px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}#modal .inquiry-layout{grid-template-columns:1fr;gap:24px}#modal .inquiry-summary{padding:18px}#modal h2{font-size:23px}#modal .drawer-head{margin-bottom:20px}#modal .phone-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

#modal .bot-protection{padding:14px;background:#f2f7fb;border:1px solid #d7e4ed;border-radius:6px;min-width:0}#turnstileWidget{margin-top:10px;min-height:65px}#modal #botStatus{font-size:14px;margin:8px 0 0}#modal #botRetry{margin-top:8px;padding:8px 12px;border:1px solid #b8c9d4;border-radius:4px;background:white;color:#003b6a}#modal #inquirySubmit:disabled{opacity:.55;cursor:wait}
