.quote-page .quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:30px;display:grid}.quote-page .quote-form-panel,.quote-page .quote-side-card,.quote-page .quote-result-card{background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff14;border-radius:20px;padding:32px}.quote-page .quote-panel-head{margin-bottom:24px}.quote-page .quote-icon{width:56px;height:56px;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.5rem;display:inline-flex}.quote-page .quote-panel-head h2{color:var(--heading-color);margin-bottom:10px;font-size:2rem;font-weight:800}.quote-page .quote-panel-head p{color:#ffffffb8;margin-bottom:0;line-height:1.7}.quote-page .quote-form .form-label{color:var(--heading-color);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.88rem;font-weight:700}.quote-page .quote-form .form-control,.quote-page .quote-form .form-select{background-color:var(--background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 85%);color:var(--default-color);border-radius:8px;min-height:50px;padding:12px 16px;font-size:14px;transition:all .3s}.quote-page .quote-form .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 88%);outline:none}.quote-page .quote-form .form-control::placeholder{color:color-mix(in srgb,var(--default-color),transparent 60%)}.quote-page .quote-form textarea.form-control{resize:vertical;height:auto;min-height:200px}.quote-page .quote-submit-btn{background:var(--accent-color);color:#000;border:0;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:14px 24px;font-weight:800;transition:all .3s;display:inline-flex}.quote-page .quote-submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0ee6b02e}.quote-page .quote-side-card h3,.quote-page .quote-block h4,.quote-page .quote-mini-card h4{color:var(--heading-color);font-weight:800}.quote-page .quote-side-card ul,.quote-page .quote-block ul{margin:0;padding-left:0}.quote-page .quote-side-card li,.quote-page .quote-block li,.quote-page .quote-scope-item p,.quote-page .quote-result-head p,.quote-page .quote-mini-card small{color:#ffffffb8}.quote-page .quote-side-card li{margin-bottom:8px;list-style:none}.quote-page .quote-result-wrap{margin-top:40px}.quote-page .quote-confidence{text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:8px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.quote-page .quote-confidence.high{color:var(--accent-color);background:#0ee6b02e}.quote-page .quote-confidence.medium{color:#f5c542;background:#ffc1072e}.quote-page .quote-confidence.low{color:#fff;background:#ffffff1f}.quote-page .quote-summary-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0;display:grid}.quote-page .quote-mini-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:18px}.quote-page .quote-block{margin-top:26px}.quote-page .quote-scope-list{gap:14px;display:grid}.quote-page .quote-scope-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:16px 18px}.quote-page .quote-scope-top{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.quote-page .quote-scope-top strong{color:var(--heading-color)}.quote-page .quote-scope-top .included,.quote-page .quote-scope-top .optional{font-size:.8rem;font-weight:700}.quote-page .quote-scope-top .included{color:var(--accent-color)}.quote-page .quote-scope-top .optional{color:#ffffffad}.quote-page .quote-disclaimer{color:#ffffff94;border-top:1px solid #ffffff14;margin-top:28px;padding-top:18px;font-size:.92rem;line-height:1.7}@media (max-width:991px){.quote-page .quote-layout{grid-template-columns:1fr}.quote-page .quote-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.quote-page .quote-form-panel,.quote-page .quote-side-card,.quote-page .quote-result-card{padding:22px}.quote-page .quote-summary-grid{grid-template-columns:1fr}.quote-page .quote-panel-head h2{font-size:1.6rem}}.quote-page .quote-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quote-page .quote-result-actions{align-items:center;gap:12px;display:flex}.quote-page .quote-email-btn{color:var(--heading-color);background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.quote-page .quote-email-btn i{font-size:1rem}.quote-page .quote-email-btn:hover{border-color:color-mix(in srgb,var(--accent-color),transparent 55%);transform:translateY(-2px);box-shadow:0 14px 30px #0ee6b01f}.quote-page .quote-email-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:768px){.quote-page .quote-result-actions,.quote-page .quote-email-btn{width:100%}}.quote-page .quote-progress-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:18px;margin-top:8px;padding:18px 20px;display:flex}.quote-page .quote-progress-ring{flex-shrink:0;width:72px;height:72px;position:relative}.quote-page .quote-progress-ring svg{transform:rotate(-90deg)}.quote-page .quote-progress-bg,.quote-page .quote-progress-bar{fill:none;stroke-width:6px}.quote-page .quote-progress-bg{stroke:#ffffff14}.quote-page .quote-progress-bar{stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dashoffset .5s}.quote-page .quote-progress-value{color:var(--heading-color);justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;position:absolute;inset:0}.quote-page .quote-progress-text h5{color:var(--heading-color);margin:0 0 6px;font-size:1rem;font-weight:800}.quote-page .quote-progress-text p{color:#ffffffb8;margin:0 0 6px;line-height:1.6}.quote-page .quote-progress-text small{color:#ffffff8f}@media (max-width:576px){.quote-page .quote-progress-card{flex-direction:column;align-items:flex-start}}.quote-page .quote-confidence{align-items:center;gap:8px;display:inline-flex}.quote-page .quote-confidence i{font-size:.85rem}.quote-page .quote-mini-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:18px;position:relative;overflow:hidden}.quote-page .quote-mini-icon{width:44px;height:44px;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 78%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.1rem;display:inline-flex}.quote-page .quote-block-title{align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.quote-page .quote-block-title i{color:var(--accent-color);font-size:1.05rem}.quote-page .quote-scope-top strong{color:var(--heading-color);align-items:center;gap:8px;display:inline-flex}.quote-page .quote-scope-top strong i{color:var(--accent-color);font-size:.95rem}.quote-page .quote-scope-top .included,.quote-page .quote-scope-top .optional{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.quote-page .quote-list-icon{margin:0;padding-left:0;list-style:none}.quote-page .quote-list-icon li{color:#ffffffbd;align-items:flex-start;gap:10px;margin-bottom:12px;line-height:1.65;display:flex}.quote-page .quote-list-icon li i{color:var(--accent-color);flex-shrink:0;margin-top:3px;font-size:.95rem}.quote-page .quote-list-icon li span{flex:1}.quote-page .quote-disclaimer{color:#ffffff94;border-top:1px solid #ffffff14;align-items:flex-start;gap:12px;margin-top:28px;padding-top:18px;font-size:.92rem;line-height:1.7;display:flex}.quote-page .quote-disclaimer-icon{width:38px;height:38px;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 88%);border:1px solid color-mix(in srgb,var(--accent-color),transparent 78%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.quote-page .quote-disclaimer-icon i{font-size:1rem}.quote-page .quote-disclaimer-text{flex:1}.quote-page .quote-email-btn i{color:var(--accent-color)}@media (max-width:576px){.quote-page .quote-disclaimer{flex-direction:column}}.quote-page .quote-side-card h3,.quote-page .quote-block h4,.quote-page .quote-mini-card h4{color:var(--heading-color);align-items:center;gap:8px;font-weight:800;display:flex}
