/* ── Free QR code checker (/qr-code-checker, qrchecker.jsx) ─────────────────────────────── */
.qc-hero__inner { max-width: 760px; margin: 0 auto; }
.qc-tool { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.qc-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.qc-hint { margin: 0; font-size: 13px; color: var(--fg-muted); }
.qc-or { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 560px; margin: 8px 0 2px; color: var(--fg-subtle); font-size: 13px; }
.qc-or::before, .qc-or::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.qc-inputrow { display: flex; gap: 10px; width: 100%; max-width: 560px; flex-wrap: wrap; justify-content: center; }
.qc-input { flex: 1; min-width: 220px; background: #fff; }
.qc-reader { position: absolute; left: -9999px; width: 300px; height: 300px; }
.qc-status { margin: 4px 0 0; font-size: 14px; color: var(--fg-muted); }
.qc-error { margin: 4px 0 0; font-size: 14px; color: var(--bad, #c0392b); max-width: 560px; }
.qc-result { margin: 28px auto 0; max-width: 640px; text-align: left; background: var(--bg-elev); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: var(--radius-lg, 14px); padding: 22px 24px; }
.qc-result[data-verdict="redirect"], .qc-result[data-verdict="broken"] { border-left-color: var(--warn, #d97706); }
.qc-result[data-verdict="static"], .qc-result[data-verdict="mostlyqr"], .qc-result[data-verdict="data"] { border-left-color: var(--good, #16a34a); }
.qc-found { margin: 0 0 10px; font-size: 13px; color: var(--fg-muted); word-break: break-all; }
.qc-result__title { margin: 0 0 8px; font-size: 22px; line-height: 1.25; color: var(--fg); }
.qc-result__body { margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: var(--fg); }
.qc-result__notice { margin: 0 0 10px; font-size: 14px; font-weight: 600; color: var(--warn, #b45309); }
.qc-chain { margin: 14px 0 6px; }
.qc-chain__head { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--fg-muted); text-transform: uppercase; letter-spacing: .04em; }
.qc-chain ol { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.qc-chain li { font-size: 13px; color: var(--fg); word-break: break-all; }
.qc-chain__status { margin-left: 8px; color: var(--fg-subtle); }
.qc-actions { margin-top: 16px; justify-content: flex-start; }
.qc-result__note, .qc-result__honest { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: var(--fg-muted); }
@media (max-width: 600px) { .qc-result { padding: 18px 16px; } .qc-result__title { font-size: 20px; } }
.qc-guide { margin: 24px 0 0; text-align: center; font-size: 15px; }
.qc-guide a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 600; text-decoration: none; }
.qc-guide a:hover { text-decoration: underline; }
