.sc2-wrap { background: #1a1208; color: #f5f0e8; font-family: 'IBM Plex Sans', sans-serif; }
.sc2-header { padding: 16px 18px 12px; border-bottom: 1px solid rgba(245,240,232,0.08); }
.sc2-source { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #8a7858; margin-bottom: 6px; }
.sc2-title { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #f5f0e8; line-height: 1.3; margin-bottom: 4px; }
.sc2-findings-label { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: #b8860b; margin-bottom: 6px; margin-top: 14px; font-weight: 700; }
.sc2-findings-text { font-family: 'Playfair Display', serif; font-size: 15px; font-style: italic; color: rgba(245,240,232,0.85); line-height: 1.65; }
.sc2-scores { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: rgba(245,240,232,0.08); margin: 0; }
.sc2-score-tile { background: #1a1208; padding: 14px 14px 12px; }
.sc2-score-label { font-family: 'IBM Plex Mono', monospace; font-size: 8px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245,240,232,0.35); margin-bottom: 6px; }
.sc2-score-verdict { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; line-height: 1.1; margin-bottom: 8px; }
.sc2-score-bar { display: flex; gap: 3px; margin-bottom: 5px; }
.sc2-score-seg { height: 4px; flex: 1; border-radius: 2px; background: rgba(245,240,232,0.12); }
.sc2-score-seg.filled { }
.sc2-score-num { font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: rgba(245,240,232,0.3); }
.sc2-families { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid rgba(245,240,232,0.06); }
.sc2-families-label { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.25); margin-bottom: 2px; }
.sc2-fc { border-radius: 8px; overflow: hidden; border: 1px solid rgba(245,240,232,0.06); }
.sc2-fc-header { padding: 11px 14px; display: flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; }
.sc2-fc-header:active { opacity: 0.8; }
.sc2-fc-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.sc2-fc-name { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.04em; flex: 1; }
.sc2-fc-count { font-size: 11px; color: rgba(245,240,232,0.35); margin-right: 2px; font-family: 'IBM Plex Mono', monospace; }
.sc2-fc-arrow { font-size: 10px; color: rgba(245,240,232,0.25); transition: transform 0.2s; display: inline-block; }
.sc2-fc.open .sc2-fc-arrow { transform: rotate(90deg); }
.sc2-fc-items { display: none; border-top: 1px solid rgba(245,240,232,0.06); }
.sc2-fc.open .sc2-fc-items { display: block; }
.sc2-fc-item { padding: 12px 14px; border-bottom: 1px solid rgba(245,240,232,0.04); }
.sc2-fc-item:last-child { border-bottom: none; }
.sc2-fc-item-phrase { font-family: 'Playfair Display', serif; font-size: 13px; font-style: italic; color: #f5f0e8; margin-bottom: 4px; line-height: 1.3; }
.sc2-fc-item-sev { display: inline-block; font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 7px; border-radius: 20px; margin-bottom: 6px; font-family: 'IBM Plex Mono', monospace; }
.sc2-fc-item-expl { font-size: 12px; color: rgba(245,240,232,0.7); line-height: 1.55; margin-bottom: 7px; font-family: 'IBM Plex Sans', sans-serif; }
.sc2-fc-item-replacement { font-family: 'IBM Plex Mono', monospace; font-size: 11px; background: rgba(232,197,71,0.08); color: #e8c547; padding: 6px 10px; border-radius: 6px; margin-bottom: 6px; }
.sc2-fc-item-method { font-size: 10px; color: rgba(245,240,232,0.25); font-style: italic; margin-bottom: 3px; font-family: 'IBM Plex Sans', sans-serif; }
.sc2-fc-item-source { font-size: 10px; color: rgba(245,240,232,0.35); font-family: 'IBM Plex Mono', monospace; }
.sc2-cred { padding: 14px 16px; border-top: 1px solid rgba(245,240,232,0.06); }
.sc2-cred-label { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(245,240,232,0.25); margin-bottom: 10px; }
.sc2-cred-row { display: flex; justify-content: space-between; align-items: baseline; padding: 7px 0; border-bottom: 1px solid rgba(245,240,232,0.04); }
.sc2-cred-row:last-child { border-bottom: none; }
.sc2-cred-row-label { font-size: 12px; color: rgba(245,240,232,0.45); font-family: 'IBM Plex Sans', sans-serif; }
.sc2-cred-row-val { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: #f5f0e8; }
.sc2-footer { padding: 10px 16px; border-top: 1px solid rgba(245,240,232,0.06); text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.12em; color: rgba(245,240,232,0.18); }
.sc2-em-bg { background: #242424; }
.sc2-fo-bg { background: #242424; }
.sc2-se-bg { background: #242424; }
.sc2-lf-bg { background: #242424; }
