.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);}
.win{color:#1a7f37;font-weight:600;}
.lose{color:#c0392b;}
.mid{color:var(--text-medium);}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;}
.sc-card{background:var(--white);border:1px solid var(--border-gray);border-radius:12px;padding:1.25rem;}
.sc-card h4{color:var(--primary-navy);margin:0 0 0.5rem;display:flex;align-items:center;gap:8px;}
.sc-card h4 i{color:var(--primary-blue);}
.sc-card p{margin:0 0 0.75rem;font-size:0.9rem;color:var(--text-medium);line-height:1.6;}
.rec-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.6rem;}
.rec-a{background:#c6f6d5;color:#22543d;}
.rec-b{background:#bee3f8;color:#1a365d;}
.rec-c{background:#fef3c7;color:#78350f;}
.rec-d{background:#e9d8fd;color:#44337a;}
.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);}
.hero-features a.hero-feature-item{transition:all 0.3s ease;}
.hero-features a.hero-feature-item:hover{transform:translateY(-4px);background:rgba(255,255,255,0.15);}
.hero-features a.hero-feature-item:hover h4{color:#8a6d1c;}
.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2.5rem;}
.hero-feature-item{background:rgba(255,255,255,0.1);border-radius:12px;padding:14px;text-align:center;}
.hero-feature-item i{font-size:2rem;color:var(--accent-gold);margin-bottom:12px;}
.hero-feature-item h4{color:var(--white);font-size:1rem;margin-bottom:4px;}
.hero-feature-item p{color:rgba(255,255,255,0.7);font-size:0.875rem;margin:0;}
@media(max-width:992px){.hero-features{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.hero-features{grid-template-columns:1fr;}}
