.article-head{padding-top:var(--space-3);max-width:var(--measure)}.byline{color:var(--ink-soft);margin-bottom:var(--space-2);flex-wrap:wrap;gap:.15rem 1.25rem;font-size:1rem;display:flex}.byline time{color:var(--ink);font-weight:600}@media (width>=64rem){.article-head .byline time{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-1);line-height:1.2;display:block}.article-head{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) 13rem;align-items:start;max-width:none;display:grid}.article-head>*{grid-column:1}.article-head h1{max-width:22ch}.article-head .byline{padding:.2rem 0 0 var(--space-2);border-left:1px solid var(--rule-strong);flex-direction:column;grid-area:2/2/span 2;gap:.35rem}.article-head .disclosure{max-width:var(--measure)}}.answer{margin-block:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1);background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--label);border-radius:0 var(--radius) var(--radius) 0}.answer h2{margin:0 0 var(--space-1);font-size:var(--step-1)}.answer>p{font-size:1.0625rem}.answer-top{border-top:1px solid var(--rule);padding:0;list-style:none}.answer-top li{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 .75rem;padding-block:.55rem;display:grid}.answer-top li:last-child{border-bottom:0}.answer-top .rank{margin-top:.1rem}.answer-top li.has-img{grid-template-columns:3.5rem auto minmax(0,1fr)}.answer-top img{aspect-ratio:1;object-fit:contain;background:var(--photo);border:1px solid var(--rule);border-radius:var(--radius);width:3.5rem;padding:.15rem}.answer-top li.has-img .rank{margin-top:.15rem}.jumps ul{margin:0 0 var(--space-2);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.jumps a{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);min-height:40px;color:var(--ink);align-items:center;padding:0 .85rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.jumps a:hover{border-color:var(--label);color:var(--label)}.answer-top a{font-weight:650}.answer-top span.for{color:var(--ink-soft);font-size:1rem;line-height:1.45;display:block}.compare-block>h2{margin-bottom:var(--space-1)}.table-wrap{max-width:100%;margin-bottom:var(--space-3);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;line-height:1.4}.compare caption{caption-side:top;text-align:left;padding:var(--space-1) .75rem;font-size:var(--step--1);color:var(--ink-soft)}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:8rem;padding:.65rem .75rem}.compare thead th{font-weight:650;font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--rule);border-bottom:2px solid var(--rule-strong)}.compare tbody th{min-width:11rem;font-weight:650}@media (width>=64rem){.compare th,.compare td{min-width:6rem}.compare tbody th{min-width:14rem}.compare .for{min-width:13rem}.compare .buy-sm{min-width:0}}.compare tbody th>span{align-items:flex-start;gap:.6rem;display:flex}.compare tbody th a{padding-top:.05rem}.compare tbody tr:last-child>*{border-bottom:0}.compare .num{white-space:nowrap;font-family:var(--font-display);font-size:1.0625rem;font-weight:750;font-stretch:108%}.compare .for{min-width:14rem;max-width:18rem}.compare del{color:var(--ink-soft);font-family:var(--font-body);font-weight:400;font-size:var(--step--1);display:block}.compare th:first-child{z-index:1;background:var(--sheet);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.cards>h2{margin-bottom:var(--space-3)}.card{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);scroll-margin-top:var(--space-2);display:grid}@media (width>=48rem){.answer{padding-left:var(--space-3)}.card{padding:var(--space-4) var(--space-4) var(--space-3);grid-template-columns:280px minmax(0,1fr)}.card-head{grid-column:1/-1}}.card-head h3{margin:0 0 var(--space-1);font-size:var(--step-2);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-weight:800;font-stretch:112%;line-height:1.1;display:flex}.card-name{flex:14rem}.card-for{color:var(--ink-soft);max-width:var(--measure);margin:0}.card-for strong{color:var(--ink)}.card-media img,.card-noimg{aspect-ratio:1;object-fit:contain;background:var(--photo);border-radius:var(--radius);border:1px solid var(--rule);width:100%;max-width:280px;height:auto;padding:.5rem}.card-best{border-top:5px solid var(--best)}.card-noimg{background:var(--paper)}.card-body{min-width:0;max-width:var(--measure)}.card-pc{gap:0 var(--space-3);display:grid}@media (width>=40rem){.card-pc{grid-template-columns:1fr 1fr}}.card h4{margin:0 0 .35rem;font-size:1rem;font-weight:800;font-stretch:112%}.pros,.cons{padding:0;font-size:1rem;list-style:none}.pros li,.cons li{margin-bottom:.3rem;padding-left:1.3rem;position:relative}.pros li:before,.cons li:before{font-family:var(--font-display);font-weight:900;position:absolute;left:0}.pros li:before{content:"+";color:var(--ink)}.cons li:before{content:"–";color:var(--ink-soft)}.specs{margin-bottom:var(--space-3);border-top:2px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) minmax(0,max-content);font-size:1rem;line-height:1.4;display:grid}.specs div{display:contents}.specs dt,.specs dd{border-bottom:1px solid var(--rule);margin:0;padding:.45rem 0}.specs dt{color:var(--ink-soft);padding-right:var(--space-2)}.specs dd{text-align:right;font-family:var(--font-display);font-weight:700;font-stretch:108%}.offer{align-items:center;gap:var(--space-1) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.offer p{margin:0}.offer-price{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-3);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;line-height:1.1;display:flex}.offer-price strong{font-weight:800}.offer-price del{color:var(--ink-soft);font-family:var(--font-body);font-size:1rem;font-weight:400}.offer-checked{font-size:var(--step--1);color:var(--ink-soft);flex-basis:100%;order:3}.offer-out{color:var(--ink-soft);font-weight:650}.prose{margin-block:var(--space-3)}.prose h2:first-child{margin-top:var(--space-4)}.prose h2{color:var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item:first-of-type{border-top:2px solid var(--rule-strong)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-height:48px;padding-block:.6rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";text-align:center;width:1.5rem;font-family:var(--font-display);color:var(--label);flex:none;font-size:1.5rem;font-weight:900;line-height:1;transition:transform .15s ease-out}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary h3{margin:0;font-size:1.125rem;font-stretch:104%;line-height:1.3}.faq-item p{margin:0 0 var(--space-2)}.sources ul{padding-left:1.2rem;font-size:1rem}
