/* credit-check.html only. Uses styles.css tokens; no mint here except the one CTA (styles.css .btn-cta). */
.cc .page-hero h1 { max-width: 14ch; }
@media (min-width: 900px) { .cc .page-hero h1 .ln { display: inline; } .cc .page-hero h1 { max-width: 18ch; } }
.cc-checked { margin: 16px 0 0; font-size: .875rem; font-weight: 600; color: var(--fg-2); }

.cc-tool { max-width: 40rem; margin-top: 28px; }
.cc-q { border: 0; margin: 0 0 26px; padding: 0; min-width: 0; }
.cc-q > legend, .cc-legend { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 12px; font: 700 1.25rem/1.2 var(--body); letter-spacing: -.01em; }
.cc-n { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border: 2px solid var(--line); border-radius: 50%; font: 700 .875rem/1 var(--body); }

.cc-opts { display: grid; gap: 8px; }
@media (min-width: 600px) { .cc-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cc-opts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cc-opts-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cc-opt {
  display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 12px;
  border: 2px solid var(--line); border-radius: 6px; cursor: pointer;
  font: 500 1rem/1.25 var(--body); color: var(--fg); background: var(--bg);
}
.cc-opt small { font-size: .8125rem; font-weight: 400; opacity: .8; }
.cc-opt input {
  appearance: none; -webkit-appearance: none; flex: none; margin: 0;
  width: 20px; height: 20px; padding: 0; color: inherit; border: 2px solid currentColor; border-radius: 50%;
  display: grid; place-items: center; background: transparent; cursor: pointer;
}
.cc-opt input:checked::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.cc-opt:has(input:checked) { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.cc-opt:has(input:focus-visible) { outline: 3px solid var(--fg); outline-offset: 2px; }
.cc-opt input:focus-visible { outline: none; }
@media (hover: hover) { .cc-opt:hover { box-shadow: inset 0 0 0 1px var(--line); } }

.cc-more { border-top: 1px dashed var(--ghost); padding-top: 18px; }
.cc-field { margin: 0 0 18px; }
.cc-lbl, .cc-yn > legend { display: block; padding: 0; margin: 0 0 6px; font: 600 1rem/1.35 var(--body); }
.cc-help { display: block; margin: 0 0 8px; font-size: .875rem; color: var(--fg-2); }
.cc-field input { max-width: 9rem; min-height: 48px; font-size: 1.125rem; }
.cc-field input[aria-invalid="true"] { outline: 2px solid currentColor; outline-offset: 1px; }
.cc-yn { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.cc-yn .cc-opts { max-width: 22rem; }
.cc-yn .cc-opts-3 { max-width: 30rem; }
.cc-none { margin: 0; color: var(--fg-2); }

.cc-go { min-height: 52px; font-weight: 700; }
@media (min-width: 600px) { .cc-go { width: auto; padding: 12px 28px; } }
.cc-err { margin-top: 12px; }

.cc-result { margin-top: 24px; border: 2px solid var(--line); border-radius: 8px; padding: 18px 16px; scroll-margin-top: 16px; }
.cc-kicker { margin: 0 0 8px; font: 700 .75rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-2); }
.cc-verdict {
  display: inline-block; margin: 0; padding: 6px 12px; border-radius: 6px;
  font: 800 1.375rem/1.2 var(--display); letter-spacing: -.02em;
  border: 2px solid var(--line);
}
.cc-verdict:focus { outline: none; }
.cc-result[data-v="yes"] .cc-verdict { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.cc-result[data-v="depends"] .cc-verdict { border-style: dashed; }
.cc-why { margin: 12px 0 0; font-size: 1.0625rem; }
.cc-said { margin: 18px 0 4px; font-size: .875rem; font-weight: 600; color: var(--fg-2); }
.cc-quote { margin: 12px 0 0; }
.cc-ctx { margin: 0 0 4px; font-size: .875rem; font-style: italic; color: var(--fg-2); }
.cc-quote .hears { margin: 0; padding: 6px 12px; }
.cc-quote .hears q { font-size: 1rem; }
.cc-cite { margin: 6px 0 0 15px; font-size: .8125rem; color: var(--fg-2); overflow-wrap: anywhere; }
.cc-cite a { color: var(--fg); text-underline-offset: 3px; position: relative; }
.cc-cite a::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
.cc-deadline { margin: 18px 0 0; padding: 10px 12px; border: 1.5px dashed var(--line); border-radius: 6px; }
.cc-decides { margin: 16px 0 0; font-weight: 600; }
.cc-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.cc-fine { margin: 20px 0 0; font-size: .8125rem; color: var(--fg-2); }

.cc-bridge { padding-top: 56px; max-width: 40rem; }
.cc-bridge h2 { margin-bottom: 12px; }
.cc-bridge p { margin: 0; font-size: 1.0625rem; }
.cc-bridge .actions { justify-content: flex-start; }
@media (min-width: 900px) { .cc-bridge { padding-top: 80px; } }
.cc-quote.cc-grouped + .cc-quote { margin-top: 8px; }
