.quote-page-main{background-color:var(--sorai-bg-main,#f8fafc);min-height:80vh;padding:40px 20px 80px}.quote-sim-container{margin:0 auto;max-width:960px}.quote-intro-section{margin-bottom:32px;text-align:center}.quote-badge-top{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.badge-gold-pill{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#002c65;font-size:12px;font-weight:700;letter-spacing:.3px;padding:4px 14px}.badge-sub-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:12px;font-weight:600;padding:4px 12px}.quote-intro-title{color:#002c65;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin-bottom:10px}.quote-intro-desc{color:#475569;font-size:14px;line-height:1.7;margin:0 auto;max-width:680px}.quote-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px rgba(0,44,101,.05);margin-bottom:24px;padding:28px}.quote-tab-nav{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:12px}.quote-tab-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease}.quote-tab-btn svg{stroke:#64748b}.quote-tab-btn:hover{background:#f1f5f9;color:#002c65}.quote-tab-btn.active{background:#e2e8f0;color:#002c65}.quote-tab-btn.active svg{stroke:#002c65}.quote-tab-content{display:none}.quote-tab-content.active{display:block}.quote-form-group label{color:#002c65;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.quote-input-row{display:flex;gap:12px}input[type=date],input[type=url]{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#0f172a;flex:1;font-family:inherit;font-size:14px;outline:none;padding:13px 16px;transition:border-color .15s ease}input[type=date]:focus,input[type=url]:focus{border-color:#002c65;box-shadow:0 0 0 3px rgba(0,44,101,.1)}.quote-btn-primary{align-items:center;background:#002c65;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:13px 26px;transition:background-color .15s ease,transform .1s ease;white-space:nowrap}.quote-btn-primary:hover:not(:disabled){background:#001a3d;transform:translateY(-1px)}.quote-btn-primary:disabled{cursor:not-allowed;opacity:.5}.quote-sample-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.quote-sample-label{color:#64748b;font-size:12px}.quote-btn-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#002c65;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.quote-btn-chip:hover{background:#fdf8e8;border-color:#ce8f28}.quote-drop-zone{background:#fafafa;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.quote-drop-zone.dragover,.quote-drop-zone:hover{background:#f8fafc;border-color:#002c65}.quote-drop-icon{margin-bottom:12px}.quote-drop-title{color:#002c65;font-size:15px;font-weight:700;margin-bottom:4px}.quote-drop-subtitle{color:#64748b;font-size:13px}.quote-drop-subtitle kbd{background:#e2e8f0;border-radius:4px;font-family:inherit;font-size:11px;padding:2px 6px}.quote-browse-link{color:#002c65;font-weight:700;text-decoration:underline}.quote-image-preview-container{margin:0 auto;max-width:320px;position:relative}.quote-image-preview-container img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);max-height:260px;object-fit:contain;width:100%}.quote-btn-remove-image{background:rgba(15,23,42,.85);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;position:absolute;right:8px;top:8px}.quote-form-actions-center{display:flex;justify-content:center;margin-top:20px}.quote-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:48px 24px;text-align:center}.quote-loading-spinner-large{animation:quote-spin .8s linear infinite;border:3.5px solid #e2e8f0;border-radius:50%;border-top-color:#002c65;height:44px;margin:0 auto 16px;width:44px}.quote-loading-title{color:#002c65;font-size:17px;font-weight:700;margin-bottom:6px}.quote-loading-desc{color:#64748b;font-size:13px}.quote-error-card{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:18px 20px}.quote-error-icon{flex-shrink:0;margin-top:2px}.quote-error-title{color:#92400e;font-size:14px;font-weight:700;margin-bottom:4px}.quote-error-msg{color:#78350f;font-size:13px;line-height:1.6}.quote-savings-hero{background:linear-gradient(135deg,#002c65,#001a3d);border-radius:14px;box-shadow:0 10px 25px rgba(0,44,101,.12);color:#fff;margin-bottom:24px;padding:32px 24px;text-align:center}.quote-savings-tag{background:rgba(206,143,40,.25);border:1px solid rgba(206,143,40,.4);border-radius:9999px;color:#fde68a;display:inline-block;font-size:13px;font-weight:600;margin-bottom:12px;padding:4px 16px}.quote-savings-main{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:6px}.quote-savings-label{font-size:17px;font-weight:500;opacity:.9}.quote-savings-amount{color:#fbbf24;font-family:Plus Jakarta Sans,sans-serif;font-size:46px;font-weight:800;letter-spacing:-.5px}.quote-savings-unit{color:#fbbf24;font-size:22px;font-weight:700}.quote-savings-sub{font-size:13px;opacity:.85}.quote-property-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.quote-badge-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.quote-badge-portal{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#002c65;font-size:11px;font-weight:700;padding:2px 8px}.quote-badge-advisor-tag{background:#fdf8e8;border:1px solid #f3d99c;border-radius:4px;color:#a16a14;font-size:11px;font-weight:600;padding:2px 8px}.quote-property-name{color:#002c65;font-size:19px;font-weight:700;margin-bottom:4px}.quote-property-address{color:#64748b;font-size:13px}.quote-property-price-box{text-align:right}.quote-price-main{align-items:baseline;display:flex;gap:6px;justify-content:flex-end}.quote-price-label{color:#64748b;font-size:12px}.quote-price-val{color:#002c65;font-size:22px;font-weight:800}.quote-price-sub{color:#64748b;font-size:12px;margin-top:2px}.quote-simulation-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px}.quote-control-item{align-items:center;display:flex;gap:10px}.quote-control-item label{color:#002c65;font-size:13px;font-weight:600}.quote-toggle-group{background:#e2e8f0;border-radius:6px;display:flex;padding:2px}.quote-toggle-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.quote-toggle-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#002c65}.quote-comparison-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.quote-comparison-header h3{color:#002c65;font-size:17px;font-weight:700}.quote-comparison-note{color:#64748b;font-size:12px}.quote-comparison-table-wrapper{overflow-x:auto}.quote-comparison-table{border-collapse:collapse;font-size:14px;width:100%}.quote-comparison-table td,.quote-comparison-table th{border-bottom:1px solid #e2e8f0;padding:13px 16px;text-align:right}.quote-comparison-table td.td-item,.quote-comparison-table th.th-item{text-align:left;width:40%}.quote-comparison-table td.td-sorai,.quote-comparison-table th.th-sorai{text-align:right;width:25%}.quote-comparison-table td.td-note,.quote-comparison-table th.th-note{color:#64748b;font-size:13px;text-align:left;width:35%}.quote-comparison-table th{background:#f8fafc;color:#002c65;font-size:13px;font-weight:600}.th-sorai{background:#fdf8e8!important;color:#a16a14!important;font-weight:700!important}.td-sorai{background:#fffdf9;color:#002c65;font-weight:700}.tr-total td{border-bottom:none;border-top:2px solid #002c65;font-size:15px;font-weight:700;padding:16px}.td-total-label{color:#002c65;font-weight:800}.td-total-sorai{background:#fdf8e8!important;color:#a16a14;font-size:20px!important;font-weight:800!important}.td-total-note{color:#64748b;font-size:12px!important;font-weight:500!important;text-align:left!important}.item-subtext{color:#64748b;display:block;font-size:11px;font-weight:400;margin-top:2px}.cut-badge{background:#ecfdf5;border-radius:4px;color:#059669;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.quote-cta-card{background:#f8fafc;border:1.5px solid #cbd5e1}.quote-cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.quote-cta-text h4{color:#002c65;font-size:16px;font-weight:700;margin-bottom:4px}.quote-cta-text p{color:#475569;font-size:13px}.quote-cta-actions{display:flex;gap:12px}.quote-btn-line{align-items:center;background:#06c755;border-radius:8px;box-shadow:0 4px 10px rgba(6,199,85,.2);color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .1s ease,filter .15s ease}.quote-btn-line:hover{filter:brightness(.95);transform:translateY(-1px)}.quote-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#002c65;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:12px 18px;transition:all .15s ease}.quote-btn-secondary:hover{background:#f1f5f9}.quote-disclaimer-card{background:#fdfbf7;border:1px solid #f1e5d1;border-left:4px solid #ce8f28;padding:22px 24px}.quote-disclaimer-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.quote-disclaimer-header h4{color:#002c65;font-size:15px;font-weight:700;margin:0}.quote-disclaimer-body p{color:#475569;font-size:13.5px;line-height:1.7;margin:0 0 10px}.quote-disclaimer-body p:last-child{margin-bottom:0}.quote-disclaimer-tip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b!important;font-size:13px!important;margin-top:12px!important;padding:12px 16px}.quote-article-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;padding:24px;transition:all .2s ease}.quote-article-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,44,101,.06);transform:translateY(-1px)}.quote-article-badge{background:#eef4ff;border-radius:4px;color:#002c65;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:3px 8px}.quote-article-title{color:#002c65;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px}.quote-article-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 16px}.quote-article-link{align-items:center;border-bottom:1.5px solid #ce8f28;color:#002c65;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding-bottom:2px;text-decoration:none;transition:color .15s ease}.quote-article-link:hover{color:#ce8f28}@keyframes quote-spin{to{transform:rotate(1turn)}}.quote-spinner{animation:quote-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.quote-input-row{flex-direction:column}.quote-simulation-controls{align-items:flex-start;flex-direction:column}.quote-savings-amount{font-size:36px}.quote-cta-inner{align-items:stretch}.quote-cta-actions,.quote-cta-inner{flex-direction:column}.quote-btn-line,.quote-btn-secondary{justify-content:center}.quote-article-card,.quote-disclaimer-card{padding:18px 16px}}