.vs-root{--vs-navy: #0A2342;--vs-accent: #2563EB;--vs-accent-dark: #1D4ED8;--vs-good: #059669;--vs-danger: #DC2626;--vs-band: #F6F8FB;--vs-surface: #EFF2F6;--vs-line: #E2E8F0;--vs-line-soft: #F1F5F9;--vs-line-strong: #CBD5E1;--vs-text: #475569;--vs-ink: #334155;--vs-muted: #64748B;--vs-faint: #94A3B8;--vs-r: 3px;--vs-r-lg: 4px;color:var(--vs-ink);background:#fff}.vs-root .vs-container{max-width:1180px;margin:0 auto;padding:0 32px}.vs-root h1,.vs-root h2,.vs-root h3,.vs-root h4,.vs-root p,.vs-root ul{margin:0}.vs-root ul{padding:0;list-style:none}.vs-root a{color:var(--vs-accent);text-decoration:none}.vs-root a:hover{color:var(--vs-accent-dark)}.vs-root .vs-hero{padding:48px 0 44px;border-bottom:1px solid var(--vs-line)}.vs-root .vs-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.vs-root .vs-eyebrow span:first-child{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-accent)}.vs-root .vs-eyebrow-rule{width:28px;height:1px;background:var(--vs-line-strong);flex:0 0 auto}.vs-root .vs-eyebrow-date{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-faint)}.vs-root .vs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}.vs-root .vs-hero h1{font-size:46px;line-height:1.06;letter-spacing:-.035em;font-weight:700;color:var(--vs-navy);margin-bottom:14px;text-wrap:pretty}.vs-root .vs-byline{margin-bottom:18px}.vs-root .vs-byline p.article-byline{font-size:13.5px;color:var(--vs-muted);opacity:1;margin:0}.vs-root .vs-byline a{color:var(--vs-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.vs-root .vs-lead{font-size:17.5px;line-height:1.65;color:var(--vs-text);text-wrap:pretty}.vs-root .vs-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px}.vs-root .vs-trust span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--vs-ink)}.vs-root .vs-trust svg{display:block;flex:0 0 auto}.vs-root .vs-trust li:nth-child(1) svg{color:var(--vs-good)}.vs-root .vs-trust li:nth-child(2) svg{color:var(--vs-accent)}.vs-root .vs-trust li:nth-child(3) svg{color:var(--vs-muted)}.vs-root .vs-scorecard{border:1px solid var(--vs-line-strong);border-radius:var(--vs-r-lg);overflow:hidden}.vs-root .vs-scorecard-grid{display:grid;grid-template-columns:1fr 1fr}.vs-root .vs-score{padding:22px 20px;text-align:center}.vs-root .vs-score--a{border-right:1px solid var(--vs-line)}.vs-root .vs-score--b{background:#2563eb0d}.vs-root .vs-score-logo{height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.vs-root .vs-score-logo img{max-height:100%;max-width:120px;object-fit:contain;display:block}.vs-root .vs-score-value{font-size:30px;font-weight:700;color:var(--vs-navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.vs-root .vs-score-out{font-size:11px;font-weight:600;color:var(--vs-muted);margin-top:4px}.vs-root .vs-score-price{font-size:14px;font-weight:700;margin-top:12px;font-variant-numeric:tabular-nums}.vs-root .vs-score-price--high{color:var(--vs-danger)}.vs-root .vs-score-price--low{color:var(--vs-good)}.vs-root .vs-score-price--flat{color:var(--vs-navy)}.vs-root .vs-scorecard-winner{padding:12px 16px;background:var(--vs-navy);text-align:center}.vs-root .vs-scorecard-winner span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.vs-root .vs-section{padding:52px 0 56px}.vs-root .vs-section--tight{padding:44px 0 0}.vs-root .vs-section--ad{padding:4px 0 0}.vs-root .vs-band{background:var(--vs-band);border-top:1px solid var(--vs-line);border-bottom:1px solid var(--vs-line)}.vs-root .vs-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--vs-line);padding-bottom:16px;margin-bottom:22px}.vs-root .vs-kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-muted);margin-bottom:10px}.vs-root .vs-sectionhead h2{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--vs-navy)}.vs-root .vs-sectionhead>p{font-size:14px;line-height:1.55;color:var(--vs-muted);max-width:360px;text-align:right;flex:0 0 auto}.vs-root .vs-section>.vs-container>h2{font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--vs-navy);margin-bottom:22px}.vs-root .vs-verdict{border:1px solid var(--vs-line-strong);border-left:3px solid var(--vs-accent);border-radius:var(--vs-r-lg);background:var(--vs-surface);padding:24px 26px}.vs-root .vs-verdict h2{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-accent);margin-bottom:12px}.vs-root .vs-verdict p{font-size:16.5px;line-height:1.75;color:var(--vs-text)}.vs-root .vs-verdict strong{color:var(--vs-navy)}.vs-root .vs-ad{text-align:center;margin:0}.vs-root .vs-ad-label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-faint);margin-bottom:10px}.vs-root .vs-table-wrap{border:1px solid var(--vs-line-strong);border-radius:var(--vs-r-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.vs-root .vs-table{width:100%;border-collapse:collapse}.vs-root .vs-table thead tr{background:var(--vs-navy)}.vs-root .vs-table th{padding:14px 20px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:left}.vs-root .vs-table th+th{text-align:center;border-left:1px solid rgba(255,255,255,.12)}.vs-root .vs-table th:last-child{background:var(--vs-accent-dark);border-left:0}.vs-root .vs-th-brand{display:flex;align-items:center;justify-content:center;gap:9px}.vs-root .vs-th-brand span{width:24px;height:24px;background:#fff;border-radius:var(--vs-r);display:flex;align-items:center;justify-content:center;padding:3px;flex:0 0 auto}.vs-root .vs-th-brand img{max-width:100%;max-height:100%;object-fit:contain;display:block}.vs-root .vs-th-brand b{font-size:13.5px;font-weight:700;color:#fff}.vs-root .vs-table td{padding:13px 16px;border-bottom:1px solid var(--vs-line-soft);font-size:13.5px;color:var(--vs-text);text-align:center;font-variant-numeric:tabular-nums}.vs-root .vs-table td:first-child{padding:13px 20px;text-align:left;font-size:14px;font-weight:600;color:var(--vs-navy)}.vs-root .vs-table td:last-child{background:#2563eb0a}.vs-root .vs-table tr:last-child td{border-bottom:0}.vs-root .vs-table .is-win{font-weight:700;color:var(--vs-navy)}.vs-root .vs-winners{display:flex;flex-direction:column;gap:16px}.vs-root .vs-winner{background:#fff;border:1px solid var(--vs-line);border-left:3px solid var(--vs-accent);border-radius:var(--vs-r-lg);padding:22px 24px}.vs-root .vs-winner--a{border-left-color:var(--vs-good)}.vs-root .vs-winner-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.vs-root .vs-badge{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-accent);background:#2563eb1a;padding:4px 8px;border-radius:var(--vs-r);flex:0 0 auto}.vs-root .vs-winner--a .vs-badge{color:var(--vs-good);background:#0596691a}.vs-root .vs-winner--tie{border-left-color:var(--vs-line-strong)}.vs-root .vs-winner--tie .vs-badge{color:var(--vs-muted);background:var(--vs-surface)}.vs-root .vs-winner h3{font-size:18px;font-weight:700;color:var(--vs-navy);letter-spacing:-.02em}.vs-root .vs-winner p{font-size:15px;line-height:1.75;color:var(--vs-text)}.vs-root .vs-picks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vs-root .vs-pick{border:1px solid var(--vs-line-strong);border-top:3px solid var(--vs-muted);border-radius:var(--vs-r-lg);padding:26px 28px;display:flex;flex-direction:column;background:#fff}.vs-root .vs-pick--best{border-top-color:var(--vs-good)}.vs-root .vs-pick-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.vs-root .vs-pick-logo{width:44px;height:44px;background:#fff;border:1px solid var(--vs-line);border-radius:var(--vs-r);display:flex;align-items:center;justify-content:center;padding:7px;flex:0 0 auto}.vs-root .vs-pick-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.vs-root .vs-pick h3{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--vs-navy)}.vs-root .vs-pick ul{display:flex;flex-direction:column;gap:11px;margin-bottom:22px;flex:1 1 auto}.vs-root .vs-pick li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;color:var(--vs-ink)}.vs-root .vs-pick li:before{content:"✓";flex:0 0 auto;width:17px;height:17px;margin-top:1px;border-radius:var(--vs-r);background:var(--vs-surface);color:var(--vs-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.vs-root .vs-pick--best li:before{background:#0596691a;color:var(--vs-good)}.vs-root .vs-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-size:14.5px;font-weight:600;border-radius:var(--vs-r);border:1px solid transparent;text-align:center}.vs-root .vs-btn--primary{background:var(--vs-accent);color:#fff}.vs-root .vs-btn--primary:hover{background:var(--vs-accent-dark);color:#fff}.vs-root .vs-btn--ghost{background:#fff;color:var(--vs-navy);border-color:var(--vs-line-strong)}.vs-root .vs-btn--ghost:hover{border-color:var(--vs-navy);color:var(--vs-navy)}.vs-root .vs-faq-wrap{max-width:840px;margin:0 auto}.vs-root .vs-faq{border-top:1px solid var(--vs-line-strong)}.vs-root .vs-faq-item{border-bottom:1px solid var(--vs-line)}.vs-root .vs-faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:var(--vs-navy);letter-spacing:-.01em}.vs-root .vs-faq-q::-webkit-details-marker{display:none}.vs-root .vs-faq-mark{font-size:18px;color:var(--vs-faint);flex:0 0 auto;width:18px;text-align:center}.vs-root .vs-faq-mark:after{content:"+"}.vs-root .vs-faq-item[open] .vs-faq-mark:after{content:"–"}.vs-root .vs-faq-a{font-size:15px;line-height:1.7;color:var(--vs-text);padding:0 60px 18px 0}.vs-root .vs-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-bottom:1px solid var(--vs-line);padding-bottom:14px;margin-bottom:22px}.vs-root .vs-related-head h2{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--vs-navy)}.vs-root .vs-related-head a{font-size:14px;font-weight:600;flex:0 0 auto}.vs-root .vs-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vs-root .vs-related-card{border:1px solid var(--vs-line);border-radius:var(--vs-r-lg);padding:20px;color:inherit;display:flex;flex-direction:column}.vs-root .vs-related-card:hover{border-color:var(--vs-navy);color:inherit}.vs-root .vs-related-card h3{font-size:16px;font-weight:700;color:var(--vs-navy);margin-bottom:8px;letter-spacing:-.015em}.vs-root .vs-related-card p{font-size:13.5px;line-height:1.6;color:var(--vs-muted);flex:1 1 auto}.vs-root .vs-cta-section{padding:52px 0 60px}.vs-root .vs-cta{background:var(--vs-surface);border:1px solid var(--vs-line-strong);border-radius:var(--vs-r-lg);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:56px}.vs-root .vs-cta-body{max-width:640px}.vs-root .vs-cta-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.vs-root .vs-cta-eyebrow:before{content:"";width:6px;height:6px;background:var(--vs-accent);border-radius:50%;flex:0 0 auto}.vs-root .vs-cta-eyebrow span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-muted)}.vs-root .vs-cta h2{font-size:32px;line-height:1.14;font-weight:700;letter-spacing:-.03em;color:var(--vs-navy);margin-bottom:14px;text-wrap:pretty}.vs-root .vs-cta p{font-size:16px;line-height:1.65;color:var(--vs-text)}.vs-root .vs-cta-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:280px}.vs-root .vs-cta-actions .vs-btn{padding:14px 26px;font-size:15px}.vs-root--ja .vs-eyebrow span:first-child,.vs-root--ja .vs-eyebrow-date,.vs-root--ja .vs-kicker,.vs-root--ja .vs-verdict h2,.vs-root--ja .vs-badge,.vs-root--ja .vs-table th,.vs-root--ja .vs-ad-label,.vs-root--ja .vs-scorecard-winner span,.vs-root--ja .vs-cta-eyebrow span{text-transform:none;letter-spacing:.04em}.vs-root--ja .vs-hero h1,.vs-root--ja .vs-cta h2,.vs-root--ja .vs-sectionhead h2{letter-spacing:-.01em}@media(max-width:1100px){.vs-root .vs-hero-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.vs-root .vs-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.vs-root .vs-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.vs-root .vs-scorecard{max-width:520px}.vs-root .vs-picks{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.vs-root .vs-container{padding:0 16px}.vs-root .vs-section{padding:36px 0 40px}.vs-root .vs-section--tight{padding:32px 0 0}.vs-root .vs-cta-section{padding:36px 0 44px}.vs-root .vs-hero{padding:32px 0}.vs-root .vs-hero h1{font-size:clamp(26px,7vw,34px)}.vs-root .vs-lead{font-size:16px}.vs-root .vs-sectionhead,.vs-root .vs-related-head{flex-direction:column;align-items:flex-start;gap:10px}.vs-root .vs-sectionhead>p{text-align:left;max-width:none}.vs-root .vs-sectionhead h2,.vs-root .vs-section>.vs-container>h2{font-size:23px}.vs-root .vs-related{grid-template-columns:minmax(0,1fr)}.vs-root .vs-cta{flex-direction:column;align-items:stretch;padding:26px}.vs-root .vs-cta h2{font-size:25px}.vs-root .vs-cta-actions{min-width:0}.vs-root .vs-table{font-size:12.5px;min-width:560px}.vs-root .vs-table th{padding:9px 10px;font-size:9.5px;letter-spacing:.06em}.vs-root .vs-table td,.vs-root .vs-table td:first-child{padding:9px 10px}.vs-root .vs-table td:first-child,.vs-root .vs-table th:first-child{min-width:140px}.vs-root .vs-faq-a{padding-right:0}.vs-root .vs-trust{gap:14px}}
