.vq-page{min-height:90vh;background:#edf5f7;color:#19324b;padding:42px 20px 85px;font-family:Arial,Helvetica,sans-serif}.vq-page *{box-sizing:border-box}.vq-shell{max-width:1160px;margin:auto}.vq-back{color:#087e75;text-decoration:none;font-weight:700}.vq-head{padding:28px 0 22px}.vq-eyebrow,.vq-head>span{font-size:12px;letter-spacing:.16em;color:#087e75;font-weight:800}.vq-head h1{font-size:clamp(29px,4vw,46px);margin:8px 0;color:#17304b}.vq-head p{margin:0;color:#577087;max-width:770px;line-height:1.6}.vq-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 22px}.vq-progress button{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid #cddce3;background:none;color:#607386;font-weight:700;text-align:left;padding:10px 6px 15px;cursor:pointer}.vq-progress button.active{border-color:#078f82;color:#114b4c}.vq-progress button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfeaec;flex:none}.vq-progress button.active span{background:#078f82;color:white}.vq-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);grid-gap:20px;gap:20px;align-items:start}.vq-paper{background:white;border:1px solid #d5e5eb;border-radius:19px;padding:25px;box-shadow:0 12px 34px #0c39520c}.vq-side{display:grid;grid-gap:16px;gap:16px}.vq-section h2{font-size:26px;margin:5px 0 23px;color:#17304b}.vq-field{display:grid;grid-gap:8px;gap:8px;font-weight:700;font-size:14px;margin:0 0 16px}.vq-field input,.vq-field select,.vq-field textarea{width:100%;padding:13px 14px;background:#fff;border:1px solid #c1d0d8;border-radius:10px;font-size:16px;color:#19324b;min-width:0}.vq-field textarea{resize:vertical}.vq-field input:focus,.vq-field select:focus,.vq-field textarea:focus{outline:2px solid #078f82;outline-offset:1px}.vq-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vq-muted{font-size:13px;color:#60798e;line-height:1.7}.vq-primary,.vq-secondary{border-radius:11px;padding:14px 19px;font-size:15px;font-weight:800;cursor:pointer;border:1px solid #078f82}.vq-primary{background:#078f82;color:white}.vq-primary:disabled{opacity:.48;cursor:not-allowed}.vq-secondary{background:white;color:#078f82}.vq-section>.vq-primary{width:100%;margin-top:8px}.vq-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.vq-actions .vq-primary{flex:1 1}.vq-groups{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.vq-groups button{background:white;color:#234055;border:1px solid #bacdd7;border-radius:20px;padding:9px 12px;cursor:pointer;font-weight:700}.vq-groups button.selected{background:#078f82;color:white;border-color:#078f82}.vq-options{display:grid;grid-gap:12px;gap:12px}.vq-option{width:100%;display:flex;align-items:center;text-align:left;gap:15px;padding:14px;border:1px solid #d1dfe4;border-radius:13px;background:white;color:#17304b;cursor:pointer}.vq-option.selected{border:2px solid #078f82;background:#f0faf7}.vq-vehicle-icon{display:grid;place-items:center;width:68px;height:56px;background:#e3eef0;border-radius:10px;font-size:30px;flex:none}.vq-option small,.vq-option strong{display:block}.vq-option small{font-size:13px;color:#62798c;margin-top:5px}.vq-radio{margin-left:auto;color:#078f82;font-size:22px}.vq-side h3{margin:0 0 15px}.vq-review>div,.vq-summary>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ebf0f3;padding:12px 0;line-height:1.4}.vq-review span,.vq-summary span{color:#60798e}.vq-review strong,.vq-summary b{text-align:right;overflow-wrap:anywhere}.vq-notice{background:#e8f7ef;border-radius:12px;padding:16px;margin-top:18px;color:#18604c}.vq-notice p{font-size:13px;line-height:1.6;margin-bottom:0}.vq-error{padding:13px;background:#fff0f0;color:#ae2525;border-radius:9px}.vq-success{max-width:700px;margin:auto}.vq-success h2{color:#0b786d}@media(max-width:760px){.vq-page{padding:22px 12px 55px}.vq-columns{grid-template-columns:1fr}.vq-paper{padding:17px}.vq-two{grid-template-columns:1fr}.vq-progress button{font-size:12px;gap:5px}.vq-progress button span{width:24px;height:24px}.vq-actions{flex-direction:column-reverse}.vq-actions button{width:100%}}