/* Closed-firm status pages (/closed-firms/<slug>/), generated by tools/closed/build-closed-firms.py */
.cf-page { padding: 96px 0 72px; }
.cf-wrap { max-width: 800px; }
.cf-breadcrumb { font-size: .875rem; color: var(--text-tertiary); margin-bottom: 1.25rem; }
.cf-breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.cf-breadcrumb a:hover { color: var(--orange); text-decoration: underline; }
.cf-badge { display: inline-block; padding: 4px 12px; border: 1px solid; border-radius: 999px; font-size: .8rem; font-weight: 600; letter-spacing: .02em; margin-bottom: 1rem; }
.cf-page h1 { font-size: clamp(1.8rem, 4.5vw, 2.6rem); line-height: 1.15; margin: 0 0 1.25rem; }
.cf-page h2 { font-size: 1.35rem; margin: 2.25rem 0 .75rem; }
.cf-page h3 { font-size: 1.05rem; margin: 1.25rem 0 .5rem; }
.cf-page p, .cf-page li { color: var(--text-secondary); line-height: 1.7; }
.cf-page p { margin: 0 0 1rem; }
.cf-page a { color: var(--orange); }
.cf-answer { background: var(--bg-card); border: 1px solid var(--border-light); border-left: 4px solid #f87171; border-radius: 12px; padding: 18px 22px; margin: 0 0 1.5rem; }
.cf-answer.cf-suspended { border-left-color: #f59e0b; }
.cf-answer.cf-inactive { border-left-color: #9ca3af; }
.cf-answer p { color: var(--text-primary); font-size: 1.08rem; margin: 0 0 .5rem; }
.cf-answer strong { color: var(--text-primary); }
.cf-answer .cf-checked { color: var(--text-secondary); font-size: .9rem; margin: 0; }
.src-list { list-style: none; margin: 0 0 1rem; padding: 0; }
.src-list li { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; }
.src-meta { font-size: .85rem; color: var(--text-tertiary); overflow-wrap: anywhere; }
.src-kind { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-secondary); margin-right: 6px; }
.src-host { color: var(--text-secondary); }
.src-quote { margin: 6px 0 0 !important; padding-left: 12px; border-left: 2px solid var(--border-medium); font-size: .92rem; color: var(--text-primary) !important; overflow-wrap: anywhere; }
.cf-note, .cf-rank { font-size: .85rem; color: var(--text-tertiary) !important; }
.cf-todo { padding-left: 1.2rem; margin: 0 0 .75rem; }
.cf-todo li { margin-bottom: .5rem; }
.cf-alts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cf-alts h3 { margin-top: .25rem; }
.alt-list { padding-left: 1.3rem; margin: 0 0 1rem; }
.alt-list li { margin-bottom: .45rem; }
.alt-list a { font-weight: 600; }
.alt-score { display: block; font-size: .82rem; color: var(--text-tertiary); }
.cf-faq h3 { color: var(--text-primary); }
.cf-footer-note { margin-top: 2.5rem !important; padding-top: 1rem; border-top: 1px solid var(--border-subtle); font-size: .88rem; }
@media (max-width: 640px) {
  .cf-page { padding: 84px 0 56px; }
  .cf-alts { grid-template-columns: 1fr; gap: 0; }
  .cf-answer { padding: 14px 16px; }
}
.cf-answer.cf-changed { border-left-color: #a78bfa; }
