.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;}
.vs-table tr:hover td{background:var(--light-gray);}
.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);}
.step-block{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;padding:1.15rem 1.35rem;margin-bottom:0.85rem;display:flex;gap:1rem;align-items:flex-start;}
.step-block .num{flex-shrink:0;width:38px;height:38px;background:var(--primary-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.95rem;}
.step-block h4{margin:0 0 0.3rem;color:var(--primary-navy);font-size:1rem;}
.step-block p{margin:0;font-size:0.9rem;line-height:1.55;color:var(--text-medium);}
.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;}
.result-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;background:#c6f6d5;color:#22543d;margin-bottom:0.75rem;}
.cs-meta{display:flex;gap:1rem;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;}
.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.6;}
.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.6;}
@media(max-width:768px){.stat-row{grid-template-columns:repeat(2,1fr);}}



.rg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}
.rg-card{background:var(--white);border:1px solid var(--border-gray);border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.rg-card .rg-icon{font-size:1.4rem;color:var(--primary-blue)}
.rg-card h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin:0}
.rg-card p{font-size:.875rem;color:var(--text-medium);margin:0;flex:1}
.rg-card a{font-size:.85rem;font-weight:600;color:var(--primary-blue);text-decoration:none;margin-top:.25rem}
.rg-card a:hover{text-decoration:underline}
