.cs-meta{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.cs-tag{background:var(--primary-light);color:var(--primary-blue);border:1px solid #bfdbfe;border-radius:20px;padding:4px 14px;font-size:0.8rem;font-weight:600;}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;}
.stat-box{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;padding:1.25rem;text-align:center;}
.stat-box .num{font-size:2rem;font-weight:700;color:var(--primary-blue);display:block;line-height:1.1;}
.stat-box .lbl{font-size:0.78rem;color:var(--text-medium);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;}
.challenge-box{background:#fff8f0;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.challenge-box h4{color:var(--primary-navy);margin:0 0 0.5rem;display:flex;align-items:center;gap:8px;}
.challenge-box h4 i{color:#ea580c;}
.challenge-box p,.challenge-box ul{margin:0;font-size:0.9rem;color:var(--text-dark);line-height:1.7;}
.solution-box{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.solution-box h4{color:var(--primary-navy);margin:0 0 0.5rem;display:flex;align-items:center;gap:8px;}
.solution-box h4 i{color:#16a34a;}
.solution-box p,.solution-box ul{margin:0;font-size:0.9rem;color:var(--text-dark);line-height:1.7;}
.result-box{background:linear-gradient(135deg,var(--primary-light) 0%,var(--white) 100%);border:1px solid #bfdbfe;border-radius:12px;padding:1.5rem;margin-top:1.5rem;}
.result-box h3{color:var(--primary-navy);margin:0 0 1rem;}
.callout-box{background:#f0f7ff;border:1px solid #bfdbfe;border-left:4px solid var(--primary-blue);border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0;}
.callout-box p{margin:0;font-size:0.95rem;line-height:1.65;color:var(--text-dark);}
.vs-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:0.9rem;}
.vs-table th,.vs-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border-gray);}
.vs-table th{background:var(--primary-navy);color:var(--white);font-weight:600;}
@media(max-width:768px){.stat-row{grid-template-columns:repeat(2,1fr);}}
