.result-value-large { font-size: 2rem; font-weight: 700; color: var(--primary-color, #0d6efd); }
        .risk-note { background-color: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; padding: 0.75rem 1rem; border-radius: 6px; margin: 1rem 0; font-size: 0.9rem; }
        .result-card { background: #f8fafc; border-radius: 16px; padding: 1.2rem; margin: 0.8rem 0; border: 1px solid #e2e8f0; }
        .legend-item { display: inline-flex; align-items: center; margin-right: 1rem; }
        .legend-color { width: 18px; height: 18px; border-radius: 4px; margin-right: 0.4rem; }
        .insight-badge { font-size: 0.8rem; background: #e9ecef; padding: 0.2rem 0.6rem; border-radius: 20px; }
        .external-ref { font-size: 0.85rem; }