.vs-table{width:100%;border-collapse:collapse;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-left:4px solid var(--primary-blue);border-radius:0 10px 10px 0;padding:1.1rem 1.5rem;margin:1.5rem 0;}
.callout-box p{margin:0;font-size:0.9rem;line-height:1.7;}
.ts-block{background:var(--white);border:1px solid var(--border-gray);border-left:4px solid var(--accent-gold);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.ts-block h3{color:var(--primary-navy);margin:0 0 0.4rem;font-size:1.05rem;display:flex;align-items:center;gap:0.5rem;}
.ts-block h3 i{color:var(--accent-gold);}
.ts-block p{margin:0 0 0.5rem;font-size:0.9rem;line-height:1.6;color:var(--text-dark);}
.ts-block .sol{background:#f0f7ff;border-radius:8px;padding:0.85rem 1.15rem;margin-top:0.6rem;border-left:3px solid var(--primary-blue);}
.ts-block .sol-label{font-weight:700;color:var(--primary-blue);font-size:0.78rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;display:block;}
.pill-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem 0;}
.pill-nav a{padding:9px 20px;background:var(--light-gray);border-radius:24px;font-size:.875rem;font-weight:500;color:var(--text-medium);text-decoration:none;transition:all .2s;}
.pill-nav a:hover,.pill-nav a.active{background:var(--primary-light);color:var(--primary-blue);}
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.25rem;}
.spec-box{background:var(--white);border:1px solid var(--border-gray);border-radius:10px;padding:1.1rem 1.25rem;}
.spec-box .label{font-size:0.78rem;font-weight:600;color:var(--text-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;}
.spec-box .value{font-size:1.05rem;font-weight:700;color:var(--primary-navy);}
.note-callout{background:#fff8e1;border-left:4px solid var(--accent-gold);border-radius:0 10px 10px 0;padding:1rem 1.4rem;font-size:.875rem;margin:1.25rem 0;}
