.check-section{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:12px;}
.cs-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;}
.check-item:last-child{border-bottom:none;}
.ci-check{width:22px;height:22px;border:2px solid var(--border);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;transition:all .15s;margin-top:1px;}
.check-item.checked .ci-check{background:var(--green);border-color:var(--green);color:#fff;}
.check-item.red.checked .ci-check{background:#ef4444;border-color:#ef4444;color:#fff;}
.ci-content{flex:1;}
.ci-title{font-size:13px;color:var(--ink);font-weight:500;}
.ci-desc{font-size:11px;color:var(--ink3);margin-top:2px;}
.ci-badge{font-size:12px;padding:2px 7px;border-radius:var(--r-full);font-weight:700;margin-left:6px;}
.good-badge{background:var(--green-light);color:var(--green);}
.bad-badge{background:#fef2f2;color:#b91c1c;}
.score-display{border-radius:var(--r-lg);padding:20px;margin-bottom:12px;text-align:center;}
.sd-label{font-size:11px;font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.sd-score{font-family:'Plus Jakarta Sans',sans-serif;font-size:56px;font-weight:900;line-height:1;}
.sd-max{font-size:18px;font-weight:400;color:rgba(255,255,255,0.5);}
.sd-verdict{font-size:14px;font-weight:700;margin-top:8px;}
.score-A{background:var(--primary2);border:1px solid rgba(255,255,255,0.06);}
.score-B{background:linear-gradient(135deg,#1a2300,#2a3500);}
.score-C{background:linear-gradient(135deg,#2a1800,#3d2400);}
.score-D{background:linear-gradient(135deg,#2a0000,#3d0000);}
.score-A .sd-label,.score-A .sd-score,.score-A .sd-verdict{color:var(--primary-mid);}
.score-B .sd-label,.score-B .sd-score,.score-B .sd-verdict{color:#84cc16;}
.score-C .sd-label,.score-C .sd-score,.score-C .sd-verdict{color:#f59e0b;}
.score-D .sd-label,.score-D .sd-score,.score-D .sd-verdict{color:#ef4444;}