.compare-hero{background:linear-gradient(135deg,#fff,#f7f9fd);border:1px solid #dfe7f2;border-radius:24px;padding:22px;margin-bottom:18px}.compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.compare-summary-card,.compare-table-card,.compare-rank,.quote-editor,.compare-empty{background:#fff;border:1px solid #dfe7f2;border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.compare-summary-card small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compare-summary-card b{display:block;font-size:28px;color:#071226;margin:8px 0}.compare-summary-card span{color:#64748b}.rank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rank-card{border:1px solid #e3eaf4;border-radius:20px;padding:18px;background:#fafcff}.rank-card.best{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#b00000}.rank-top{display:flex;justify-content:space-between;gap:10px}.rank-top h3{margin:0;color:#071226}.rank-top span{background:#eef6ff;color:#2563eb;border-radius:999px;padding:6px 10px;font-weight:900}.rank-card.best .rank-top span{background:#b00000;color:#fff}.rank-amount{font-size:30px;font-weight:950;color:#b00000;margin:14px 0}.rank-meta{display:grid;gap:6px;color:#64748b}.mini-btn{display:inline-block;margin-top:12px;background:#f1f5f9;border:1px solid #dbe4ef;border-radius:12px;padding:9px 12px;text-decoration:none;color:#0f172a;font-weight:800}.compare-title h2,.compare-rank h2,.quote-editor h3{margin-top:0}.compare-table{width:100%;border-collapse:separate;border-spacing:0 8px}.compare-table th{font-size:12px;text-transform:uppercase;color:#64748b;text-align:left;padding:10px}.compare-table td{background:#f8fafc;padding:14px;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6;vertical-align:top}.compare-table td:first-child{border-left:1px solid #e5edf6;border-radius:14px 0 0 14px}.compare-table td:last-child{border-right:1px solid #e5edf6;border-radius:0 14px 14px 0}.compare-table small{display:block;color:#64748b;margin-top:4px}.missing{color:#9ca3af;font-weight:800}.quote-editor-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.quote-line{display:grid;grid-template-columns:1.4fr .55fr .75fr 1fr .55fr .75fr .8fr 1fr;gap:8px;align-items:center;margin:8px 0}.quote-line input,.quote-line select{border:1px solid #d7e1ee;border-radius:12px;padding:10px}.quote-line b{font-size:13px}.proc-items-card{background:#fff;border:1px solid #dfe7f2;border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(15,23,42,.06);margin:16px 0}.proc-items-table{width:100%;border-collapse:collapse}.proc-items-table th,.proc-items-table td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left}.proc-item-form-grid{display:grid;gap:10px;margin-top:12px}.proc-item-row{display:grid;grid-template-columns:1.4fr 1fr .45fr .7fr .65fr .6fr .7fr;gap:8px}.proc-item-row input,.proc-item-row select{border:1px solid #d7e1ee;border-radius:12px;padding:10px}.emp-id-pill{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px;margin-left:6px}@media(max-width:900px){.compare-summary-grid{grid-template-columns:1fr 1fr}.quote-line,.proc-item-row{grid-template-columns:1fr}.compare-table-card{overflow:auto}}@media(max-width:600px){.compare-summary-grid{grid-template-columns:1fr}}
