.g-hero{padding-block:clamp(24px,4vw,48px) clamp(32px,5vw,56px)}.g-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid}.crumbs{color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.g-hero h1{margin-bottom:18px;font-size:clamp(2.1rem,4.6vw,3.5rem)}.g-hero .lead{max-width:52ch;margin-bottom:16px}.g-meta{color:var(--muted);margin:0}.g-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow)}@media (width<=860px){.g-hero-grid{grid-template-columns:1fr}.g-hero-media{order:-1}}.g-body{grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-bottom:96px;display:grid}.g-toc{align-self:start;font-size:.92rem;position:sticky;top:88px}.g-toc-title{margin-bottom:10px;font-weight:600}.g-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;text-decoration:none;display:block}.g-toc a:hover{color:var(--ink);border-left-color:var(--accent)}@media (width<=1000px){.g-body{grid-template-columns:1fr}.g-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;position:static}}.prose{min-width:0;max-width:760px}.prose>h2{margin:2.2em 0 .6em;scroll-margin-top:88px}.prose>h3{margin:1.8em 0 .5em}.prose>p,.prose>ul,.prose>ol{max-width:var(--read)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.picks{gap:12px;margin:20px 0 0;list-style:none;display:grid;padding:0!important}.picks li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 16px;margin:0;padding:16px 20px;display:grid}.picks li::marker{content:none}.picks strong{font-family:var(--font-display);font-size:1.05rem}.picks span{color:var(--ink-2)}@media (width<=600px){.picks li{grid-template-columns:1fr}}.criteria{counter-reset:crit;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.criteria>div{counter-increment:crit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.criteria>div:first-child{background:var(--bg-tint);border-color:#0000}.criteria>div:first-child:nth-last-child(odd){grid-column:span 2}.criteria h3{align-items:baseline;gap:10px;margin-bottom:8px;font-size:1.1rem;display:flex}.criteria h3:before{content:counter(crit);font-family:var(--font-text);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);flex:none;place-items:center;min-width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-grid;transform:translateY(-2px)}.criteria p{color:var(--ink-2);margin:0;font-size:.97rem}@media (width<=680px){.criteria{grid-template-columns:1fr}.criteria>div:first-child:nth-last-child(odd){grid-column:auto}}.table-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:20px 0;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:620px;font-size:.92rem}.compare th,.compare td{text-align:left;vertical-align:top;padding:12px 14px}.compare thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600}.compare tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.compare td:first-child{white-space:nowrap;font-weight:600}.faq{gap:10px;margin-top:20px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .25s var(--ease);padding:0 20px}.faq details[open]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);transition:transform .3s var(--ease);font-size:1.4rem;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);margin:0 0 18px}.sources{color:var(--muted);font-size:.9rem}.verdict{background:var(--bg-tint);border-radius:var(--r-lg);margin-top:16px;padding:clamp(22px,3vw,32px)}.verdict p:last-child{margin-bottom:0}.product[data-astro-cid-4fhpls6h]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin:22px 0;padding:clamp(20px,3vw,32px);scroll-margin-top:88px}.product-badge[data-astro-cid-4fhpls6h]{color:var(--accent);margin:0 0 6px;font-size:.85rem;font-weight:600}.product[data-astro-cid-4fhpls6h] h3[data-astro-cid-4fhpls6h]{margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.75rem)}.product-summary[data-astro-cid-4fhpls6h]{color:var(--ink-2);max-width:62ch;margin:0}.product-specs[data-astro-cid-4fhpls6h]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.product-specs[data-astro-cid-4fhpls6h] div[data-astro-cid-4fhpls6h]{background:var(--surface-2);border-radius:var(--r-sm);padding:12px 14px}.product-specs[data-astro-cid-4fhpls6h] dt[data-astro-cid-4fhpls6h]{color:var(--muted);margin-bottom:2px;font-size:.8rem}.product-specs[data-astro-cid-4fhpls6h] dd[data-astro-cid-4fhpls6h]{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.product-pc[data-astro-cid-4fhpls6h]{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.product-pc[data-astro-cid-4fhpls6h] h4[data-astro-cid-4fhpls6h]{font-family:var(--font-text);letter-spacing:0;color:var(--muted);margin-bottom:8px;font-size:.9rem;font-weight:600}.product-pc[data-astro-cid-4fhpls6h] ul[data-astro-cid-4fhpls6h]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-pc[data-astro-cid-4fhpls6h] li[data-astro-cid-4fhpls6h]{grid-template-columns:20px 1fr;gap:8px;margin:0;font-size:.95rem;display:grid}.product-pc[data-astro-cid-4fhpls6h] li[data-astro-cid-4fhpls6h]::marker{content:none}.product-pc[data-astro-cid-4fhpls6h] .pc-good{color:var(--good);margin-top:3px}.product-pc[data-astro-cid-4fhpls6h] .pc-bad{color:var(--bad);margin-top:3px}.product-cta[data-astro-cid-4fhpls6h]{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;padding-top:20px;display:flex}@media (width<=720px){.product-specs[data-astro-cid-4fhpls6h]{grid-template-columns:1fr 1fr}}@media (width<=560px){.product-pc[data-astro-cid-4fhpls6h]{grid-template-columns:1fr}}
