.comparison-shortlist{background:var(--paper-warm);border-bottom:1px solid var(--border-hairline);padding-block:clamp(1.25rem,3vw,2rem)}.comparison-shortlist-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.comparison-shortlist-header h2{letter-spacing:-.035em;font-size:1.25rem;font-weight:650}.comparison-shortlist-header a{color:var(--ink-secondary);align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.comparison-picks{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;display:grid}.comparison-pick{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--paper-primary);overflow-wrap:anywhere;align-items:center;gap:.75rem;height:100%;padding:.9rem;display:flex}a.comparison-pick:hover{border-color:var(--border-strong)}.comparison-pick strong{font-size:.925rem;font-weight:630;line-height:1.35;display:block}.comparison-pick-icon{border-radius:var(--radius-sm);background:var(--brand-red-soft);width:2.25rem;height:2.25rem;color:var(--brand-red);flex:none;place-items:center;display:grid}.comparison-pick-label{color:var(--ink-muted);margin-bottom:.15rem;font-size:.72rem;display:block}.comparison-pick-arrow{color:var(--ink-muted);flex:none;margin-left:auto}.comparison-contents{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--paper-warm);margin-bottom:1rem}.comparison-contents summary{cursor:pointer;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.comparison-contents summary svg{vertical-align:middle;margin-inline:.35rem;display:inline}.comparison-contents nav{max-height:45vh;padding:0 .75rem .75rem;display:grid;overflow-y:auto}.comparison-contents nav a{color:var(--ink-secondary);border-radius:var(--radius-sm);padding:.4rem .5rem;font-size:.8125rem}.comparison-contents nav a:hover{background:var(--paper-primary)}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.875rem;display:grid}.comparison-card{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--paper-primary);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(.875rem,2vw,1.25rem);display:flex}.comparison-card:target{border-color:var(--brand-red);box-shadow:var(--shadow-ring)}.comparison-card-top{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.comparison-card-number{color:var(--ink-muted);flex:none;font-family:JetBrains Mono,monospace;font-size:.75rem}.comparison-card-highlight{border-radius:var(--radius-xs);background:var(--paper-warm);color:var(--ink-secondary);padding:.2rem .45rem;font-size:.72rem;line-height:1.35}.comparison-card-footer{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.share-icon-btn{border-radius:var(--radius-md);color:#71717a;background-color:#fff;border:1px solid #e4e4e7;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:inline-flex}.share-icon-btn:hover{color:#fff;background-color:#18181b;border-color:#18181b}.related-card{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex}.related-card:hover{background-color:#f4f4f5}.disclaimer-block{background-color:#fafafa;border:1px solid #e4e4e7}.disclaimer-summary{cursor:pointer;color:#52525b;align-items:center;gap:.5rem;padding:.875rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.disclaimer-icon{color:#71717a;background:#fff;border:1px solid #e4e4e7;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.disclaimer-title{flex:1}.disclaimer-chevron{transition:transform .2s}.disclaimer-block[open] .disclaimer-chevron{transform:rotate(180deg)}.disclaimer-body{color:#52525b;padding:0 .875rem .875rem;font-size:.75rem;line-height:1.6}.disclaimer-lead{margin-bottom:.75rem}.disclaimer-list{margin:0 0 .75rem;padding:0;list-style:none}.disclaimer-list li{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.disclaimer-bullet{background:#e5484d;border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.375rem}.disclaimer-foot a{text-decoration:underline}.disclaimer-foot a:hover{color:#18181b}.prose-custom{font-family:var(--font-sans);color:#27272a;letter-spacing:-.005em;font-size:1.0625rem;line-height:1.75}@media (width>=768px){.prose-custom{font-size:1.125rem}}@media (width>=1024px){.prose-custom{font-size:1.1875rem}}.prose-custom h1,.prose-custom h2,.prose-custom h3,.prose-custom h4,.prose-custom h5,.prose-custom h6{color:#18181b;letter-spacing:-.02em;scroll-margin-top:6rem;font-weight:700;line-height:1.3}.prose-custom h1{margin-top:2rem;margin-bottom:1rem;font-size:1.75rem}.prose-custom h2{border-bottom:1px solid #e4e4e7;margin-top:2.25rem;margin-bottom:.875rem;padding-bottom:.5rem;font-size:1.5rem}.prose-custom h3{margin-top:1.75rem;margin-bottom:.625rem;font-size:1.25rem}.prose-custom h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.0625rem}.prose-custom p{margin:0 0 1.25rem}.prose-custom a{color:#e5484d;border-bottom:1px solid #e5484d4d;font-weight:500;text-decoration:none}.prose-custom a:hover{background-color:#e5484d0d;border-bottom-color:#e5484d}.prose-custom strong{color:#18181b;font-weight:600}.prose-custom ul,.prose-custom ol{margin:1.25rem 0;padding-left:1.25rem}.prose-custom ul{list-style:outside}.prose-custom ol{list-style:decimal}.prose-custom li{margin-bottom:.5rem}.prose-custom blockquote{color:#18181b;border-left:3px solid #e5484d;margin:1.5rem 0;padding:.5rem 0 .5rem 1rem;font-size:1.0625rem;line-height:1.6}.article-content,.prose-custom{min-width:0;max-width:100%}.table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--radius-md);border:1px solid #e4e4e7;width:100%;max-width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.prose-custom table{border-collapse:collapse;width:100%;min-width:max-content;margin:1.5rem 0;font-size:.9em}.table-wrapper>table{width:100%;min-width:max-content;margin:0}.prose-custom>table,.article-content>table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}.prose-custom th,.prose-custom td{text-align:left;border:1px solid #e4e4e7;padding:.625rem .75rem}.prose-custom th{color:#18181b;background:#fafafa;font-weight:600}.prose-custom code{border-radius:var(--radius-md);background:#f4f4f5;padding:.1em .35em;font-size:.9em}.prose-custom pre{color:#fff;background:#18181b;margin:1.5rem 0;padding:1rem;overflow-x:auto}.prose-custom pre code{color:inherit;background:0 0;padding:0}.faq-list{border-radius:var(--radius-md);overflow:hidden}.faq-summary{cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;list-style:none;transition:background-color .15s;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-item:hover .faq-summary,.faq-item[open] .faq-summary{background-color:#fafafa}.faq-index{letter-spacing:.02em;color:#e5484d;background:#e5484d14;border:1px solid #e5484d26;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.faq-question{color:#18181b;flex:1;min-width:0;padding-top:.15rem;font-size:.9375rem;font-weight:600;line-height:1.4}.faq-chevron{color:#71717a;background:#fff;border:1px solid #e4e4e7;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.faq-icon-plus,.faq-icon-minus{position:absolute}.faq-icon-minus,.faq-item[open] .faq-icon-plus{display:none}.faq-item[open] .faq-icon-minus{color:#e5484d;display:block}.faq-answer{padding:0 1.125rem 1.125rem 3.625rem}.faq-answer p{color:#52525b;margin:0;font-size:.875rem;line-height:1.65}@media (width<=640px){.faq-answer{padding-left:1.125rem}.faq-question{font-size:.875rem}}
