:root{--fcard:#0b1c19;--fline:#2c3b31}
.findings-toc{margin:34px 0 10px;padding:22px 24px;background:var(--fcard);border:1px solid var(--line);border-radius:5px}
.toc-label{margin:0 0 12px;font-size:.8125rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.toc-links{display:flex;flex-wrap:wrap;gap:8px 10px}
.toc-links a{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:3px;font-size:.875rem;color:var(--text);text-decoration:none}
.toc-links a:hover{border-color:var(--accent);color:var(--accent-hover)}
.findings-cat{margin-top:52px}
.findings-cat h2{font-size:1.5rem;margin:0 0 6px;border-bottom:1px solid var(--line);padding-bottom:12px}
.cat-count{color:var(--muted);font-size:1rem;font-family:var(--sans)}
.findings-list{list-style:none;margin:0;padding:0}
.findings-list li{display:grid;gap:2px;padding:15px 0;border-bottom:1px solid var(--fline)}
.fi-name{font-size:1.0625rem;line-height:1.45}
.fi-name a{text-decoration:none;border-bottom:1px solid transparent}
.fi-name a:hover{border-bottom-color:var(--accent);color:var(--accent-hover)}
.fi-desc{color:var(--muted);font-size:.9375rem;line-height:1.6}
.fi-url{color:#6d7a63;font-size:.8125rem;word-break:break-all}
.badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:3px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.badge-new{background:var(--accent);color:#152018}
.md-doc{max-width:76ch}
.md-doc h2{margin:44px 0 10px;font-size:1.4rem;border-bottom:1px solid var(--line);padding-bottom:10px}
.md-doc h3{margin:30px 0 8px;font-size:1.15rem}
.md-doc p{color:var(--text)}
.md-doc li{margin:7px 0;color:var(--text)}
.md-doc ul,.md-doc ol{padding-left:22px}
.md-doc a{word-break:break-all}
.md-doc hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.md-doc code{background:var(--fcard);padding:2px 6px;border-radius:3px;font-size:.875rem}
.scope{color:var(--muted);font-size:.875rem;max-width:66ch}
@media(max-width:640px){.fi-desc{font-size:.9rem}}
