.dq-score-wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:18px 0}
.dq-score{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}
.dq-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0b1220}
.dq-score-inner{position:relative;z-index:1;text-align:center}
.dq-score-inner strong{display:block;font-size:1.9rem;color:#fff;line-height:1}
.dq-score-inner span{display:block;color:#94a3b8;font-size:.7rem;margin-top:4px}
.dq-grade{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 10px;border-radius:999px;font-weight:900;font-size:.8rem}
.dq-a{background:rgba(16,185,129,.14);color:#34d399;border:1px solid rgba(16,185,129,.35)}
.dq-b{background:rgba(34,211,238,.13);color:#67e8f9;border:1px solid rgba(34,211,238,.3)}
.dq-c{background:rgba(245,158,11,.13);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}
.dq-d{background:rgba(249,115,22,.13);color:#fb923c;border:1px solid rgba(249,115,22,.3)}
.dq-f{background:rgba(239,68,68,.13);color:#f87171;border:1px solid rgba(239,68,68,.3)}
.dq-check-table td,.dq-check-table th{font-size:.8rem}
.dq-pass{color:#34d399}.dq-warn{color:#fbbf24}.dq-fail{color:#f87171}
.dq-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:16px 0}
.dq-filter input,.dq-filter select{padding:10px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#0b1220;color:#f8fafc}
.dq-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.dq-summary div{padding:14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);text-align:center}
.dq-summary strong{display:block;color:#fff;font-size:1.35rem}.dq-summary span{display:block;color:#94a3b8;font-size:.72rem;margin-top:3px}
@media(max-width:800px){.dq-filter{grid-template-columns:1fr 1fr}.dq-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dq-filter{grid-template-columns:1fr}.dq-summary{grid-template-columns:1fr}.dq-score{width:110px;height:110px}}
