.ccif-tool{box-sizing:border-box;width:100%;font-family:inherit;line-height:1.5;color:#17202a}
.ccif-tool *{box-sizing:border-box}
.ccif-shell{max-width:1120px;margin:0 auto;padding:24px 16px}
.ccif-intro{margin-bottom:18px}
.ccif-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.72;margin-bottom:6px}
.ccif-intro h2,.ccif-results h2,.ccif-info h2{margin:0 0 8px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}
.ccif-intro p,.ccif-info p{margin:0 0 10px;color:#4a5560}
.ccif-notice{padding:14px 16px;border:1px solid #d9e2ec;border-radius:12px;background:#f7fafc;margin:0 0 18px}
.ccif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ccif-quote-card{border:1px solid #dde3ea;border-radius:14px;padding:18px;background:#fff;box-shadow:0 2px 8px rgba(23,32,42,.04)}
.ccif-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.ccif-card-head h3{margin:0;font-size:1.08rem}
.ccif-badge{font-size:.72rem;font-weight:700;padding:5px 8px;border-radius:999px;background:#e7f6ec}
.ccif-field{margin-top:13px}
.ccif-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.ccif-field input,.ccif-field textarea{width:100%;border:1px solid #cbd5df;border-radius:9px;padding:11px 12px;font:inherit;background:#fff}
.ccif-field input:focus,.ccif-field textarea:focus{outline:2px solid rgba(52,101,164,.2);border-color:#3465a4}
.ccif-field textarea{resize:vertical;min-height:86px}
.ccif-actions,.ccif-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ccif-primary,.ccif-secondary{border-radius:9px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent}
.ccif-primary{background:#1f5f9a;color:#fff}
.ccif-secondary{background:#fff;color:#23313f;border-color:#cbd5df}
.ccif-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff1f1;color:#9b1c1c}
.ccif-results{margin-top:22px;border:1px solid #d9e2ec;border-radius:16px;padding:18px;background:#fbfdff}
.ccif-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.ccif-best{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}
.ccif-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ccif-stat{padding:14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}
.ccif-stat span{display:block;font-size:.82rem;color:#62707d;margin-bottom:4px}
.ccif-stat strong{font-size:1.15rem}
.ccif-table-wrap{overflow-x:auto}
.ccif-table{width:100%;border-collapse:collapse;min-width:640px}
.ccif-table th,.ccif-table td{padding:11px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.ccif-table th{font-size:.82rem;color:#56616d}
.ccif-row-best td{font-weight:700}
.ccif-info{margin-top:24px}
.ccif-disclaimer{margin-top:20px;padding:15px 16px;border-radius:12px;background:#fffaf0;border:1px solid #ead9aa;font-size:.9rem;color:#584b2d}
.ccif-disclaimer p{margin:6px 0 0}
@media (max-width:800px){.ccif-grid{grid-template-columns:1fr 1fr}.ccif-stat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ccif-shell{padding:18px 12px}.ccif-grid,.ccif-stat-grid{grid-template-columns:1fr}.ccif-results-head{align-items:flex-start;flex-direction:column}.ccif-primary,.ccif-secondary{width:100%}}
@media print{.ccif-actions,.ccif-result-actions,.ccif-notice,.ccif-form{display:none!important}.ccif-results{border:0;padding:0}.ccif-shell{max-width:none;padding:0}}
