.comparison-explanations{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.comparison-explanation{background:#fff;border:1px solid #d7e3f2;border-radius:12px;padding:20px;border-top:3px solid #244298}
.comparison-explanation h2{font-size:1rem;color:#183b7e;margin:0 0 12px}
.comparison-explanation p{line-height:1.65;margin:8px 0}
.comparison-muted{color:#526985;font-size:.9rem;line-height:1.6}
.comparison-equation{padding:12px;background:#edf5ff;border-radius:8px;color:#173d82;font-weight:600}
.comparison-quality{margin:0 0 18px;border:1px solid #d7e3f2;padding:14px 18px;border-radius:10px;background:#f8fbff;line-height:1.65}
.comparison-quality summary{cursor:pointer;color:#173d82;font-weight:600}
.comparison-note{background:#edf5ff;border-left:3px solid #2e59b6;padding:12px 16px;border-radius:6px;line-height:1.7;color:#344f70}
.comparison-audit{margin-bottom:20px}
.comparison-audit-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}
.comparison-audit-filters label{display:grid;gap:8px;color:#526985;font-size:.85rem}
.comparison-audit-filters input,.comparison-audit-filters select{width:100%;min-height:42px;border:1px solid #d2dfee;padding:10px;border-radius:6px;background:#fff}
.comparison-audit-totals{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.comparison-audit-totals span{padding:10px 14px;background:#eef4fb;border-radius:8px;color:#234372;font-size:.9rem}
.comparison-audit-table{min-width:1000px}.comparison-audit-table td{vertical-align:top;line-height:1.6}
.comparison-audit-table small{display:block;color:#526985;margin-top:5px}.comparison-audit-table details{margin-top:10px;max-width:380px}.comparison-audit-table summary{cursor:pointer;color:#234298;font-weight:600}.comparison-audit-table ul{padding-left:18px}
#sgeDetailsMessage[data-type=error]{color:#9d2525;background:#fff0f0;padding:12px;border-radius:6px}
@media(max-width:900px){.comparison-explanations{grid-template-columns:1fr}.comparison-audit-filters{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.comparison-audit-filters{grid-template-columns:1fr}.comparison-explanation{padding:16px}}
