body{background:#f4f6f8}.quote-wrap{max-width:1280px;margin:0 auto;padding:24px}.top-actions{display:flex;gap:10px;margin-bottom:16px}.panel,.summary{background:#fff;border:1px solid #dde3e8;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(17,24,39,.06);margin-bottom:18px}.panel h2{margin:0 0 8px}.intro{color:#5f6b76}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.form-grid label{font-weight:700;color:#28323c}.form-grid input,.form-grid select{width:100%;margin-top:7px;padding:12px;border:1px solid #cfd7df;border-radius:10px;background:#fff;font-size:15px}.calc-actions{display:flex;gap:12px;margin-top:20px}.btn{border:0;border-radius:10px;padding:11px 18px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.primary{background:#ffd400;color:#1c2430}.secondary{background:#27313b;color:#fff}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-card{background:#fff;border:1px solid #dfe5ea;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(17,24,39,.06);position:relative}.quote-card.best{border:3px solid #ffd400}.badge{position:absolute;top:12px;right:12px;background:#ffd400;padding:5px 9px;border-radius:999px;font-weight:900;font-size:12px}.carrier{font-size:20px;font-weight:900}.price{font-size:34px;font-weight:900;margin:12px 0}.detail{color:#51606e;line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.summary-item{background:#f7f8fa;border-radius:10px;padding:12px}.summary-item b{display:block;font-size:18px}.hidden{display:none!important}.notes ul{margin:8px 0 0 20px}.warning{background:#fff8db;border-left:5px solid #ffd400;padding:12px;border-radius:8px}.no-results{grid-column:1/-1;background:#fff;padding:24px;border-radius:14px;text-align:center}@media(max-width:950px){.form-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quote-wrap{padding:12px}.form-grid,.results-grid,.summary-grid{grid-template-columns:1fr}.top-actions{flex-wrap:wrap}}
.wide-field{grid-column:span 2}.form-grid small{display:block;margin-top:6px;color:#66727e;font-weight:500;line-height:1.35}.btn:disabled{opacity:.65;cursor:wait}
