.cef-quote{max-width:1180px;margin:0 auto;padding:72px 24px 90px}.cef-quote>.cef-heading,.cef-quote>.cef-section-lead{max-width:1150px;margin-left:auto;margin-right:auto}.cef-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.cef-quote-panel{padding:24px;border:1px solid #dce4f1;border-radius:22px;background:#fff;box-shadow:0 14px 34px #20365d12}.cef-quote-step{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding-top:7px}.cef-quote-step:not(:first-child){margin-top:30px;border-top:1px solid #edf1f7;padding-top:25px}.cef-quote-step>b{flex:0 0 34px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#17213a;color:#fff;font-size:14px}.cef-quote-step span{display:flex;flex-direction:column;gap:2px}.cef-quote-step strong{font-size:16px;color:#17213a}.cef-quote-step small{color:#7c879a;line-height:1.4}.cef-quote-grid{display:grid;gap:12px}.cef-quote-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cef-quote-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cef-quote label{display:flex;flex-direction:column;gap:7px;color:#35415a;font-size:12px;font-weight:800}.cef-quote input,.cef-quote select,.cef-quote textarea{box-sizing:border-box;width:100%;border:1px solid #cbd6e6;border-radius:10px;background:#fff;color:#17213a;padding:11px 12px;font:inherit;font-weight:400}.cef-quote textarea{resize:vertical;line-height:1.5}.cef-quote input:focus,.cef-quote select:focus,.cef-quote textarea:focus{outline:2px solid #2f69d52b;border-color:#75a1ef}.cef-quote-addbox{padding:17px;border-radius:16px;background:#f6f9ff;border:1px solid #dbe6f8}.cef-quote-add{margin-top:14px;border:0;cursor:pointer}.cef-quote-lines-wrap{margin-top:18px;border:1px solid #dce4f1;border-radius:16px;overflow:hidden}.cef-quote-lines-head{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#f7f9fd;color:#17213a}.cef-quote-lines-head span{color:#768299;font-size:12px}.cef-quote-empty{padding:22px 15px;text-align:center;color:#8a95a7;font-size:12px}.cef-quote-line{display:grid;grid-template-columns:minmax(180px,1fr) 82px 82px 110px 44px;gap:9px;align-items:center;padding:12px 14px;border-top:1px solid #edf1f7}.cef-quote-line:first-child{border-top:0}.cef-quote-line-title{min-width:0}.cef-quote-line-title b{display:block;color:#1c2740;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cef-quote-line-title small{display:block;margin-top:3px;color:#8791a2;font-size:10px}.cef-quote-line input{padding:8px 9px}.cef-quote-line-total{text-align:right;color:#17213a;font-size:12px;font-weight:900}.cef-quote-remove{width:34px;height:34px;border:1px solid #f1d1d1;border-radius:10px;background:#fff5f5;color:#c93e3e;cursor:pointer;font-size:18px}.cef-quote-notes-label{margin-top:12px}.cef-quote-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:16px}.cef-quote-actions .cef-download{margin:0}.cef-quote-summary{position:sticky;top:92px}.cef-quote-summary-card{display:grid;grid-template-columns:1fr auto;gap:13px 14px;padding:20px;border:1px solid #dce4f1;border-radius:20px;background:#fff;box-shadow:0 14px 34px #20365d12}.cef-quote-summary-card>span{color:#6e7a90;font-size:12px}.cef-quote-summary-card>strong{text-align:right;color:#17213a;font-size:13px}.cef-quote-grand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:3px;padding-top:15px;border-top:1px solid #dce4f1}.cef-quote-grand span{font-weight:900;color:#17213a}.cef-quote-grand strong{font-size:24px;color:#1f5fc7}.cef-quote-fast-help{margin-top:14px;padding:17px;border-radius:16px;background:#edf5ff;color:#476180;font-size:12px;line-height:1.55}.cef-quote-fast-help b{display:block;margin-bottom:6px;color:#234b7c}.cef-quote-fast-help p{margin:0}.cef-quote .cef-caution{margin-top:16px}
@media(max-width:920px){.cef-quote-layout{grid-template-columns:1fr}.cef-quote-summary{position:static}.cef-quote-summary-card{max-width:none}.cef-quote-line{grid-template-columns:minmax(160px,1fr) 72px 72px 100px 40px}}
@media(max-width:620px){.cef-quote{padding:56px 16px 70px}.cef-quote-panel{padding:16px}.cef-quote-grid.two,.cef-quote-grid.three{grid-template-columns:1fr}.cef-quote-line{grid-template-columns:1fr 1fr 1fr}.cef-quote-line-title{grid-column:1/-1}.cef-quote-line-total{align-self:center}.cef-quote-remove{justify-self:end}.cef-quote-actions{grid-template-columns:1fr}.cef-quote-step small{font-size:11px}}
