.checker-card{background:#fff; border:1px solid var(--hairline); border-radius:var(--radius); box-shadow:0 12px 32px rgba(45,37,77,0.08); padding:26px;}
.checker-label{font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 14px;}
.check-row{display:flex; align-items:flex-start; gap:10px; padding:11px 4px; border-bottom:1px solid var(--hairline); cursor:pointer;}
.check-row:last-of-type{border-bottom:none;}
.check-row input{margin-top:3px; accent-color:var(--indigo); width:16px; height:16px; flex-shrink:0;}
.check-row span{font-size:14px; color:var(--ink);}
.verdict{margin-top:18px; padding:16px 18px; border-radius:14px; font-size:14px; font-weight:600; transition:background .2s ease, color .2s ease;}
.verdict.ok{background:var(--mint-tint); color:#1D8A54; border:1px solid #C6EDD6;}
.verdict.warn{background:var(--amber-tint); color:var(--amber); border:1px solid #F0DDB2;}
.verdict.no{background:var(--red-tint); color:var(--red); border:1px solid #F5D3D4;}

.status-grid{display:grid; grid-template-columns:1fr; gap:10px; margin:18px 0 8px;}
.status-card{display:grid; grid-template-columns:20px 1fr auto; gap:12px; align-items:center; padding:13px 16px; border-radius:14px; border:1px solid var(--hairline); background:#fff;}
.status-dot{width:10px; height:10px; border-radius:50%;}
.status-card.ok .status-dot{background:var(--mint);}
.status-card.warn .status-dot{background:var(--amber);}
.status-card.no .status-dot{background:var(--red);}
.status-card .situacao{font-size:14px; color:var(--ink);}
.status-card .veredito{font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.03em;}
.status-card.ok .veredito{color:#1D8A54;}
.status-card.warn .veredito{color:var(--amber);}
.status-card.no .veredito{color:var(--red);}

.steps{counter-reset:step; list-style:none; padding-left:0;}
.steps li{counter-increment:step; position:relative; padding-left:38px; margin-bottom:14px; color:var(--ink-soft);}
.steps li::before{
  content:counter(step); position:absolute; left:0; top:0; width:26px; height:26px; border-radius:50%;
  background:var(--indigo); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.steps li strong{color:var(--ink);}

details.faq{border-bottom:1px solid var(--hairline); padding:14px 0;}
details.faq summary{font-family:var(--display); font-size:15px; font-weight:700; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; color:var(--ink);}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+"; font-size:18px; color:var(--indigo); margin-left:12px;}
details.faq[open] summary::after{content:"–";}
details.faq p{margin:10px 0 0; color:var(--ink-soft); font-size:14px;}
