.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-callout-warning { background: #fff5f5; border-left: 3px solid #c0392b; padding: 20px; 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: 15px; line-height: 1.65; 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; }
@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; }
}