.findings { list-style: none; padding: 0; margin: 12px 0; }
.finding.ok { border-left-color: var(--ok); }
.finding .cat { font-size: 13px; margin: 0 0 6px; }
.clause { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--line); background: var(--panel); font-size: 14px; color: var(--muted); overflow-wrap: anywhere; }
.clause mark { background: rgba(251, 191, 36, 0.28); color: var(--text); padding: 0 2px; border-radius: 3px; }
.sev.ok { color: var(--ok); }
.sev.medium { color: #7a4300; }
.chip[data-count="ok"] { color: var(--ok); }
.upsell-alt { border-color: var(--line); }
.upsell-alt .alt-link { display: inline-block; border: 1px solid var(--accent); color: var(--accent); padding: 8px 14px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.filebar { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 10px 0 0; }
.rules td:first-child { white-space: nowrap; }
@media print { .clause { color: #000; } }
.house-ad{box-sizing:border-box;display:block;clear:both;max-width:680px;margin:2rem 0;padding:1rem;border:1px solid #cbd5e1;background:#fff;color:#172033}.house-ad p{margin:.25rem 0}.house-ad-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.house-ad-headline{font-size:1.2rem;font-weight:700}.house-ad-description{color:#475569}
