/* Free check page: builds on style.css tokens (single dark theme). */
:root{--fc-crit:#ff6b6b;--fc-high:#ffa24c;--fc-med:#ffcc4d;--fc-low:#39c98c}
.fc-hero .price-card .price{font-family:var(--f-mono)}
.fc-steps{display:grid;gap:18px}
.fc-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}
.fc-step > div{min-width:0;display:grid;gap:12px}
.fc-num{width:44px;height:44px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font:600 1.1rem var(--f-mono)}
.fc-step p{color:var(--muted)}
.fc-step details summary{cursor:pointer;color:var(--accent);font-weight:600}
.fc-step pre,.fc-issue pre{background:var(--term);color:var(--term-ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:10px 0 0;overflow:auto;max-height:340px;font:.8rem/1.55 var(--f-mono)}
.fc-step textarea{width:100%;min-height:140px;font:.85rem var(--f-mono);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--term);color:var(--term-ink);resize:vertical}
.fc-step label.fc-label{font:600 .76rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fc-err{color:var(--fc-crit)}
.fc-ok{color:var(--fc-low);font-size:.95rem}
.fc-results{display:grid;gap:16px;margin-top:28px}
.fc-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.fc-h{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:4px}
.fc-gauge{position:relative;width:200px;max-width:100%;aspect-ratio:2/1.15}
.fc-gauge svg{width:100%;height:100%;display:block}
.fc-val{position:absolute;inset:auto 0 0 0;text-align:center}
.fc-val b{display:block;font:700 2.8rem/1 var(--f-mono);font-variant-numeric:tabular-nums}
.fc-val span{font-size:.92rem;font-weight:700}
.fc-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fc-pill{font:600 .8rem var(--f-mono);padding:5px 11px;border-radius:999px;border:1px solid var(--line);display:inline-flex;gap:7px;align-items:center}
.fc-pill i{width:9px;height:9px;border-radius:50%;display:inline-block}
.fc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.fc-facts div{border-top:1px solid var(--line);padding-top:8px;min-width:0}
.fc-facts b{display:block;font:600 .95rem var(--f-mono);overflow-wrap:anywhere}
.fc-issues{display:grid;gap:10px}
.fc-issue{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--sev);border-radius:8px;padding:16px 18px}
.fc-top{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.fc-top h3{font-size:1.08rem}
.fc-sev{font:600 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sev)}
.fc-body p{margin-top:8px;color:var(--muted)}
.fc-items{font:.82rem var(--f-mono);margin-top:8px;overflow-wrap:anywhere}
.fc-body summary{cursor:pointer;color:var(--accent);font-weight:600;margin-top:8px}
.fc-issue.locked .fc-body{filter:blur(5px);user-select:none;pointer-events:none}
.fc-unlock{background:var(--band);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fc-unlock p{color:var(--band-muted);margin-top:4px}
.fc-note,.fc-contact{color:var(--muted);overflow-wrap:anywhere}
.fc-contact{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.fc-mail{font-family:var(--f-mono);color:var(--ink);user-select:all}
.fc-price{font:700 1.9rem var(--f-mono);margin:6px 0 2px}
.fc-price small{font:500 .85rem var(--f-body);color:var(--muted)}
#offers .plan{display:flex;flex-direction:column;gap:10px}
.fc-act{margin-top:auto;padding-top:8px}
.fc-act .btn{width:100%;justify-content:center;line-height:1.3;height:50px;padding-block:0}
#fc-tool,#results,#offers,#contactBar{scroll-margin-top:100px}
@media (max-width:760px){
  .fc-summary{grid-template-columns:1fr;justify-items:start}
  .fc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-step{grid-template-columns:1fr}
}
#offers .plan.featured{border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent)}