/* 언론사 리포트 — 밴드 배지·막대 색상 중립화 */
.cd-wrap { margin: 0 auto; max-width: 860px; padding: 18px 16px 46px; min-height: 100vh; }
.press-h1 { font-size: 24px; font-weight: 800; color: var(--cd-text-primary); margin: 0 0 6px 0; }
.press-sub { font-size: 14px; color: var(--cd-text-secondary); margin: 0 0 24px 0; }
.press-section { margin-bottom: 32px; }
.press-section-title { font-size: 16px; font-weight: 700; margin: 0 0 12px 0; color: var(--cd-text-primary); }
.press-scale { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; color: var(--cd-text-secondary); }
.press-scale b { font-size: 20px; color: var(--cd-text-primary); font-variant-numeric: tabular-nums; }
.press-bar-row { display: flex; align-items: center; gap: 8px; margin: 3px 0; font-size: 13px; }
.press-bar-lbl { width: 64px; flex-shrink: 0; color: var(--cd-text-secondary); font-variant-numeric: tabular-nums; }
.press-bar-lbl.press-bar-lbl--wide { width: 130px; }
.press-bar-track { flex: 1; height: 14px; background: var(--cd-bg-chip); border-radius: 3px; overflow: hidden; }
.press-bar-fill { height: 100%; border-radius: 3px; }
.press-bar-val { width: 64px; flex-shrink: 0; text-align: right; color: var(--cd-text-secondary); font-variant-numeric: tabular-nums; }
.press-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.press-table th, .press-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cd-border); }
.press-table th { font-size: 13px; color: var(--cd-text-secondary); font-weight: 600; }

/* 밴드 배지 — 낮음/보통은 중립, 높음 이상만 강조 */
.press-band { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 13px; font-weight: 600; }
.press-band.band-low   { background: var(--cd-bg-chip);     color: var(--cd-text-secondary); }
.press-band.band-mid   { background: var(--band-mid-bg);    color: var(--band-mid); }
.press-band.band-high  { background: var(--band-high);      color: #fff; }
.press-band.band-vhigh { background: var(--band-vhigh);     color: #fff; }

/* 막대 — 편향도 히스토그램만 붉은 계열, 나머지는 중립 */
.press-bar-fill--edr     { background: var(--band-mid); }
.press-bar-fill--neutral { background: var(--cd-text-muted); }

.press-note { font-size: 13px; color: var(--cd-text-secondary); line-height: 1.7; }
.press-note a { color: var(--cd-accent); text-decoration: none; }
.press-note a:hover { text-decoration: underline; }
