.pcm-chart-wrap { background: #fff; border: 1px solid #dcd7ca; border-radius: 4px; padding: 20px; margin: 24px 0; }
.pcm-chart-title { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #1a1a1a; margin: 0 0 16px; text-align: center; }
.pcm-chart-wrap canvas { max-height: 400px; }
.pcm-stats-row { display: flex; flex-wrap: wrap; background: #fff; border: 1px solid #dcd7ca; margin: 24px 0; }
.pcm-stats-row .stat-item { flex: 1; min-width: 140px; text-align: center; padding: 30px 16px; }
.pcm-stats-row .stat-item + .stat-item { border-left: 1px solid #dcd7ca; }
.pcm-stats-row .stat-number { font-family: franklin-gothic-condensed, sans-serif; font-size: 34px; font-weight: 600; color: #1a1a1a; line-height: 1.1; margin-bottom: 6px; }
.pcm-stats-row .stat-label { font-family: franklin-gothic-compressed, sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #888; line-height: 1.4; }
.highlight-box { background: rgba(166,145,98,0.08); border-left: 3px solid #a69162; padding: 20px 24px; margin: 24px 0; }
.highlight-box h3 { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #a69162; margin: 0 0 8px; }
.highlight-box p { font-size: 16px; line-height: 1.7; color: #444; margin: 0; }
.pcm-callout-warning { background: #fff5f5; border-left: 3px solid #c0392b; padding: 20px 24px; margin: 24px 0; }
.pcm-callout-warning h3 { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; color: #c0392b; margin: 0 0 8px; }
.pcm-callout-warning p { font-size: 16px; line-height: 1.7; color: #444; margin: 0; }
.pcm-compare-table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.pcm-compare-table th { background: #f5efe0; font-family: franklin-gothic-condensed, sans-serif; font-weight: 600; padding: 10px 14px; border: 1px solid #dcd7ca; font-size: 15px; text-align: left; }
.pcm-compare-table td { padding: 10px 14px; border: 1px solid #dcd7ca; font-size: 15px; text-align: left; }
.pcm-questions { list-style: none; padding: 0; margin: 24px 0; }
.pcm-questions li { padding: 14px 20px; margin: 8px 0; background: rgba(166,145,98,0.08); border-left: 3px solid #a69162; font-size: 16px; line-height: 1.7; }
.sources-section { margin-top: 48px; padding-top: 24px; border-top: 1px solid #dcd7ca; }
.sources-section details summary { font-family: franklin-gothic-condensed, sans-serif; font-size: 19px; font-weight: 600; cursor: pointer; color: #1a1a1a; list-style: none; display: flex; align-items: center; gap: 8px; }
.sources-section details summary::-webkit-details-marker { display: none; }
.sources-section details summary::after { content: '+'; font-size: 20px; color: #a69162; transition: transform 0.3s; }
.sources-section details[open] summary::after { content: '−'; }
.sources-section details ul { margin-top: 14px; }
.sources-section ul { list-style: disc; padding-left: 22px; }
.sources-section ul li { font-style: italic; font-size: 14px; line-height: 1.6; margin-bottom: 6px; color: #555; padding-left: 0; background: none; border-left: none; }
.sources-section ul li::before { display: none; }
@media (max-width: 768px) {
  .pcm-stats-row { flex-direction: column; }
  .pcm-stats-row .stat-item + .stat-item { border-left: none; border-top: 1px solid #dcd7ca; }
}