.quote-shell{max-width:900px;margin:42px auto 0}.quote-progress{display:flex;align-items:center;justify-content:center;max-width:500px;margin:0 auto 34px}.quote-progress>div{display:flex;align-items:center;gap:10px;color:#9aa6b5;font-weight:800}.quote-progress b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8edf3;color:#7b8999}.quote-progress .active{color:#176fd1}.quote-progress .active b{background:#176fd1;color:#fff}.quote-progress i{flex:1;border-top:2px solid #dce3ec;margin:0 14px}.quote-progress:has([data-progress="2"].active) i{border-color:#176fd1}.quote-shell form{max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.quote-step{display:none;padding:38px;border:1px solid #e3e9f0;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(31,54,85,.08)}.quote-step.active{display:block}.quote-title{text-align:center;margin-bottom:32px}.quote-title>span{font-size:12px;font-weight:900;letter-spacing:1.6px;color:#176fd1}.quote-title h2{margin:8px 0;font-size:29px}.quote-title p{margin:0;color:#718095}.quote-fields{display:grid;gap:18px}.quote-fields.two-col{grid-template-columns:1fr 1fr}.quote-fields.three-col{grid-template-columns:repeat(3,1fr)}.quote-shell label{display:block;margin:0}.quote-shell label>span,.wide-label>span{display:block;margin-bottom:8px;font-weight:800;color:#34445a}.quote-shell label em{color:#ef4444;font-style:normal}.quote-shell input,.quote-shell select{width:100%;height:52px;margin:0;padding:0 15px;border:1px solid #dce3ec;border-radius:12px;background:#fff;font:inherit}.quote-shell input:focus,.quote-shell select:focus{outline:0;border-color:#176fd1;box-shadow:0 0 0 3px rgba(23,111,209,.1)}.quote-next{display:flex;margin:28px 0 0 auto}.quote-block{margin-top:22px;padding:27px;border-radius:18px;background:#f7f9fc;border:1px solid #e7ecf3}.quote-block[hidden]{display:none}.quote-block h3{margin:0 0 20px;font-size:19px}.block-help{margin:-12px 0 18px;color:#7a8797;font-size:14px}.item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.item-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e7ee;border-radius:12px;background:#fff}.item-grid label span{flex:1;margin:0;font-size:14px}.item-grid input{width:58px;height:38px;padding:0 8px;text-align:center}.wide-label{margin-top:14px!important}.input-unit{display:flex;align-items:center;position:relative}.input-unit b{position:absolute;right:15px;color:#69788b}.photo-guide{display:flex;gap:15px;margin:22px 0;padding:22px;border-radius:16px;background:#eef7ff;color:#38546f}.photo-guide>span{font-size:28px}.photo-guide strong{display:block;color:#194b77}.photo-guide p{margin:5px 0 0;font-size:14px;line-height:1.55}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;padding:17px;border:1px solid #e1e7ee;border-radius:13px}.privacy-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.privacy-check span{margin:0!important;font-size:14px;font-weight:600!important}.privacy-check b{color:#176fd1}.quote-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quote-actions .btn{margin:0}.quote-actions .btn-large{flex:1;max-width:320px}
@media(max-width:700px){.quote-shell{margin-top:28px}.quote-step{padding:27px 19px;border-radius:20px}.quote-title h2{font-size:24px}.quote-fields.two-col,.quote-fields.three-col{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr 1fr}.quote-block{padding:21px 15px}.quote-progress span{font-size:13px}.quote-actions{flex-direction:column-reverse}.quote-actions .btn,.quote-actions .btn-large{width:100%;max-width:none}}
