
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/bricolage-grotesque-latin.woff2') format('woff2')}

@font-face{font-family:"Bricolage fallback";font-style:normal;font-weight:400 500;src:local("Arial"),local("Liberation Sans"),local("ArialMT");ascent-override:93%;descent-override:27%;line-gap-override:0%}
@font-face{font-family:"Bricolage fallback";font-style:normal;font-weight:600 800;src:local("Arial Bold"),local("Liberation Sans Bold"),local("Arial-BoldMT");ascent-override:93%;descent-override:27%;line-gap-override:0%}
:root{--ch-base:oklch(.99 .002 310);--ch-ink:oklch(.27 .047 310);--ch-primary:oklch(.36 .07 310);--ch-muted:oklch(.47 .025 310);--ch-surface:oklch(.94 .018 310);--ch-line:oklch(.83 .024 310);--ch-accent:oklch(.92 .13 112);--ch-lilac:oklch(.88 .045 310);--ch-green:oklch(.38 .055 155);--ch-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ch-display:"Bricolage Grotesque","Bricolage fallback",Arial,sans-serif;--ch-small:.875rem;--ch-lead:1.2rem;--ch-h2:clamp(2rem,3.2vw,3rem);--ch-h1:clamp(2.7rem,5.5vw,5.3rem);--ch-space-2:.5rem;--ch-space-4:1rem;--ch-space-6:1.5rem;--ch-space-8:2rem;--ch-space-12:3rem;--ch-space-16:4rem;--ch-space-24:6rem;--ch-radius:4px;--ch-radius-lg:12px;--ch-shadow:0 12px 32px oklch(.27 .047 310 / .08);--ch-z-cell:1;--ch-z-header:2;--ch-z-corner:3;--ch-z-menu:10;--ch-z-skip:20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ch-base);color:var(--ch-ink);font-family:var(--ch-body);font-size:16px;line-height:1.65}img,svg{max-width:100%}img{height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}a{color:var(--ch-primary);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,button,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--ch-primary)}[hidden]{display:none!important}.wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--ch-display);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--ch-h1);font-weight:650;line-height:1.02;letter-spacing:-.04em;margin-bottom:24px}h2{font-size:var(--ch-h2);line-height:1.08;letter-spacing:-.035em;font-weight:600;margin-bottom:24px}h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin-bottom:12px}p{margin-bottom:20px;text-wrap:pretty}ul{padding-left:1.25rem}li{padding-left:4px}small{font-size:.8rem}.muted{color:var(--ch-muted)}.lead{font-size:var(--ch-lead);max-width:58ch;color:var(--ch-muted)}.eyebrow{font-size:.875rem;font-weight:600;margin-bottom:22px;color:var(--ch-primary)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;padding:12px 24px;background:var(--ch-base);z-index:var(--ch-z-skip);border:2px solid var(--ch-primary)}

.masthead-note{background:var(--ch-ink);color:var(--ch-base);font-size:.75rem}.masthead-note .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.masthead-note a{color:inherit;text-decoration:none;min-height:28px;display:inline-flex;align-items:center;gap:12px}.site-header{position:relative;background:var(--ch-base);border-bottom:1px solid var(--ch-line);z-index:var(--ch-z-menu)}.header-inner{display:flex;align-items:center;gap:32px;min-height:100px}.brand{display:inline-flex;flex-shrink:0;color:var(--ch-ink)}.wordmark{width:260px;height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.primary-nav ul{display:flex;gap:26px;list-style:none;padding:0;margin:0;align-items:center}.primary-nav li{padding:0;position:relative}.primary-nav a,.category-menu summary{display:flex;align-items:center;gap:10px;padding:12px 0;color:var(--ch-ink);text-decoration:none;font-size:.875rem;font-weight:500}.primary-nav a:hover{text-decoration:underline}.primary-nav .sub-menu{display:none;position:absolute;background:var(--ch-base);padding:16px;box-shadow:var(--ch-shadow);min-width:200px;z-index:var(--ch-z-menu)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.category-menu summary{list-style:none;min-height:44px}.category-menu summary::-webkit-details-marker{display:none}.category-menu summary>span{font-size:1.4rem;transition:transform .2s ease-out}.category-menu[open] summary>span{transform:rotate(45deg)}.category-menu[open] summary{color:var(--ch-primary)}.category-menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--ch-base);padding:32px max(48px,calc((100vw - 1248px)/2));box-shadow:0 18px 32px #30243e1a;border-bottom:1px solid var(--ch-line);max-height:70vh;overflow:auto;overscroll-behavior:contain}.category-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.category-menu-heading h2{font-size:2rem;margin:0}.category-menu-heading a{font-size:.8125rem}.category-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 40px}.category-menu-grid>section{border-top:1px solid var(--ch-line);padding-top:10px;min-width:0}.category-menu-grid a{font-size:.875rem;padding:8px 0;min-height:38px}.category-menu-grid .category-menu-parent{font-family:var(--ch-display);font-size:1.2rem;font-weight:650;padding-bottom:14px}.category-menu-parent svg{width:28px;height:28px;flex:none}.category-menu-grid>section:only-child{max-width:430px}.primary-nav .menu-method{margin-top:24px;border-top:1px solid var(--ch-line);padding-top:20px;color:var(--ch-muted);font-size:.8125rem}.market-control{flex-shrink:0;font-size:.75rem;border-left:1px solid var(--ch-line);padding-left:24px}.market-control label{display:block;color:var(--ch-muted);line-height:1.3}.market-control select{background:transparent;border:0;border-bottom:1px solid var(--ch-line);border-radius:0;color:var(--ch-ink);font-size:.8125rem;min-height:32px;max-width:150px;padding:0 14px 0 0}.market-noscript{font-size:.75rem;max-width:200px}.menu-toggle{display:none;min-height:44px;border:1px solid var(--ch-line);border-radius:4px;background:var(--ch-base);color:var(--ch-ink);padding:8px 14px}.menu-toggle span{font-size:1.25rem}

.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:center;padding-block:66px 64px}.hero h1{font-size:clamp(3.6rem,5.9vw,5.65rem);line-height:.99;font-weight:650;margin-bottom:28px}.hero h1 span{display:inline-block;position:relative;background:var(--ch-accent);padding:0 .08em .07em;margin-left:-.08em;border-radius:3px}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.brand-dot{width:9px;height:9px;background:var(--ch-primary);border-radius:50%;box-shadow:5px -3px 0 var(--ch-lilac)}.hero-intro{font-size:1.0625rem;line-height:1.7;max-width:44ch;color:var(--ch-muted);margin-bottom:26px}.hero-art{margin:0;align-self:center;transform:rotate(1deg)}.hero-art img{width:100%;border-radius:4px}.hero-art figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;padding:14px 1px;color:var(--ch-muted)}.hero-art figcaption>span:last-child{font-size:1.5rem;line-height:1}.search-form{max-width:650px}.search-form label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px}.search-controls{display:flex;border:1px solid var(--ch-muted);border-radius:var(--ch-radius);background:var(--ch-base);padding:5px}.search-controls:focus-within{outline:2px solid var(--ch-primary);outline-offset:3px}.search-controls input{min-width:0;width:100%;border:0;padding:12px;background:transparent;color:var(--ch-ink);font-size:.875rem;outline-offset:0}.search-controls input::placeholder{color:var(--ch-muted);opacity:1}.search-controls button,.button{background:var(--ch-primary);color:var(--ch-base);border:1px solid var(--ch-primary);border-radius:var(--ch-radius);padding:10px 18px;font-weight:600;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;flex-shrink:0;transition:background .18s ease-out,transform .18s ease-out}.search-controls button:hover,.button:hover{background:var(--ch-ink)}.section{padding-block:48px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading p{font-size:.8125rem;color:var(--ch-muted);margin:0}.section-intro{font-size:1rem;color:var(--ch-muted);max-width:65ch;margin-bottom:30px}.category-section{border-top:1px solid var(--ch-line)}.category-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.category-feature{border:1px solid var(--ch-line);border-radius:4px;min-width:0;transition:border-color .2s ease-out}.category-feature:hover{border-color:var(--ch-muted)}.category-parent{display:flex;align-items:center;gap:20px;padding:24px;text-decoration:none;color:var(--ch-ink);background:var(--ch-lilac)}.category-parent h3{margin:0;font-size:1.65rem}.category-icon{display:flex;flex:none}.category-arrow{margin-left:auto;font-size:1.5rem;transition:transform .2s ease-out}.category-parent:hover .category-arrow{transform:translate(3px,-3px)}.category-parent:hover h3{text-decoration:underline;text-underline-offset:5px}.category-children{padding:6px 24px}.category-children a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;text-decoration:none;color:var(--ch-ink);font-size:.875rem;border-bottom:1px solid var(--ch-line)}.category-children a:last-child{border:0}.category-children a:hover{text-decoration:underline}.category-children:empty{display:none}.is-single-category .category-feature{display:grid;grid-template-columns:1fr 1.7fr}.is-single-category .category-parent{padding:34px}.is-single-category .category-children{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:10px 30px}.is-single-category .category-children a:nth-last-child(2){border:0}.comparison-intro{display:grid;grid-template-columns:130px 1.4fr 1fr;gap:40px;align-items:center;padding:48px;background:var(--ch-ink);color:var(--ch-base);border-radius:4px;margin-block:22px}.comparison-intro-symbol{background:var(--ch-accent);color:var(--ch-ink);width:120px;height:150px;display:flex;align-items:center;justify-content:center;transform:rotate(-6deg);border-radius:4px}.comparison-intro-symbol svg{width:80px;height:80px}.comparison-intro h2{font-size:clamp(2rem,2.8vw,2.6rem);line-height:1.13;margin-bottom:18px}.comparison-intro p{font-size:.9375rem;max-width:53ch;color:var(--ch-lilac)}.comparison-intro a{color:var(--ch-accent)}.comparison-intro :focus-visible,.research-band :focus-visible{outline-color:var(--ch-accent)}.comparison-principles{padding-left:30px;border-left:1px solid #ffffff40;display:grid;gap:16px;font-size:.875rem}.comparison-principles span{display:flex;gap:12px}.comparison-principles span::before{content:'↔';color:var(--ch-accent)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-weight:600;font-size:.875rem}.empty-state{display:flex;gap:28px;align-items:flex-start;padding:36px;background:var(--ch-surface);border:1px solid var(--ch-line);border-radius:4px}.empty-state h3{font-size:1.9rem;max-width:28ch;margin-bottom:14px}.empty-state p{font-size:.9375rem;color:var(--ch-muted);max-width:65ch;margin-bottom:20px}.empty-symbol{color:var(--ch-primary);flex-shrink:0;padding-top:4px}.empty-symbol svg{width:46px;height:46px}.empty-actions{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:.8125rem;font-weight:600}.empty-actions a{display:inline-flex;align-items:center;gap:10px;min-height:30px}

.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-card{position:relative;border-top:1px solid var(--ch-line);padding-block:26px;min-width:0;display:flex;gap:28px}.card-copy{flex:1;min-width:0}.card-label{font-size:.75rem;color:var(--ch-muted);margin-bottom:12px}.content-card h3{margin-bottom:14px;font-size:1.8rem;max-width:40ch}.content-card h3 a{color:var(--ch-ink);text-decoration:none}.content-card h3 a:hover{text-decoration:underline}.content-card p:not(.card-label){font-size:.9375rem;color:var(--ch-muted);max-width:68ch;margin:0}.card-arrow{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--ch-primary);border:1px solid var(--ch-line);width:44px;height:44px;border-radius:50%;flex:none;transition:transform .2s ease-out}.content-card:hover .card-arrow{transform:translate(2px,-2px)}.card-grid .content-card{display:block}.card-grid .card-arrow{position:absolute;right:0;top:26px;width:32px;height:32px;font-size:1.1rem}.card-grid .card-copy{padding-right:42px}.card-image{display:block;max-width:32%;flex-shrink:0}.card-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ch-radius)}.card-grid .card-image{max-width:100%;margin-bottom:24px}.guide-list{margin-top:20px}.guide-list>.search-form{margin-top:28px}.guide-list>.content-card:only-child{border-bottom:1px solid var(--ch-line);padding-block:30px}.guide-list>.content-card:only-child .card-copy{display:grid;grid-template-columns:1.15fr 1fr;column-gap:54px}.guide-list>.content-card:only-child .card-label{grid-column:1/-1}.guide-list>.content-card:only-child h3{margin:0}

.research-band{margin-top:40px;background:var(--ch-primary);color:var(--ch-base);padding-block:72px}.research-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.research-title{padding-top:12px}.research-inner .eyebrow{color:var(--ch-lilac)}.research-inner h2{max-width:16ch;font-size:clamp(2.5rem,3.5vw,3.25rem);line-height:1.12}.research-inner a{color:var(--ch-accent)}.method-steps{list-style:none;padding:0;margin:0}.method-steps li{display:flex;align-items:flex-start;gap:28px;border-top:1px solid #ffffff40;padding:26px 0}.method-steps li:last-child{padding-bottom:0}.method-number{font-family:var(--ch-display);font-size:1.5rem;color:var(--ch-accent);line-height:1.1;flex:none}.method-steps h3{font-size:1.5rem;margin:0 0 12px}.method-steps p{font-size:.9375rem;color:var(--ch-lilac);max-width:48ch;margin:0}.site-footer{padding-top:60px;background:var(--ch-surface)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;padding-bottom:48px}.footer-brand p{font-size:.875rem;max-width:32ch;margin:14px 0 0}.footer-top nav h2{font-family:var(--ch-body);font-size:.875rem;font-weight:600;letter-spacing:0;margin:6px 0 18px}.footer-top nav a{display:table;font-size:.8125rem;min-height:34px;color:var(--ch-muted);text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--ch-line);font-size:.75rem;color:var(--ch-muted)}.footer-bottom p{margin:0}

.page-shell{padding-top:28px;padding-bottom:72px;min-height:55vh}.breadcrumbs{font-size:.75rem;color:var(--ch-muted);margin-bottom:48px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;list-style:none;margin:0}.breadcrumbs li{padding:0;overflow-wrap:anywhere}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:12px;color:var(--ch-muted)}.breadcrumbs a{display:inline-block;min-height:26px;color:var(--ch-muted)}.reading-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;padding-top:10px}.reading-layout h1{font-size:clamp(2.7rem,4vw,4rem)}.reading-layout>.prose{padding-top:8px}.prose{max-width:72ch;overflow-wrap:anywhere}.prose p{margin-bottom:1.5em}.prose h2{margin-top:1.5em}.prose h3{margin-top:1.5em}.prose img{max-width:100%}.prose blockquote{margin:24px 0;padding:24px;background:var(--ch-surface);font-family:var(--ch-display);font-size:1.4rem}.prose pre{overflow:auto;padding:16px;background:var(--ch-surface)}.prose table{border-collapse:collapse;width:100%;font-size:.875rem}.prose th,.prose td{border:1px solid var(--ch-line);padding:12px;overflow-wrap:anywhere}.prose iframe{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem;color:var(--ch-muted)}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{display:block;margin-inline:auto}.article-header{max-width:960px;margin:0 auto 44px}.article-header h1{font-size:clamp(2.7rem,4.8vw,4.6rem)}.article-meta{font-size:.875rem;color:var(--ch-muted);display:flex;flex-wrap:wrap;gap:12px}.article-image{display:block;max-width:960px;width:100%;margin:0 auto 40px}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:70px;justify-content:center}.article-aside{font-size:.875rem;border-top:1px solid var(--ch-line);padding-top:20px}.article-aside h2{font-family:var(--ch-body);font-size:1rem;font-weight:600}.article-aside p{font-weight:600;margin-bottom:12px}.article-aside a{display:block;min-height:36px}.listing-header{max-width:960px;margin-bottom:36px}.listing-header h1{font-size:clamp(2.7rem,5vw,4.8rem)}.listing-header .search-form{margin-block:30px}.category-header{position:relative;padding-right:180px;max-width:none;min-height:130px}.category-header-icon{position:absolute;right:0;top:0;width:130px;height:130px;background:var(--ch-lilac);display:grid;place-items:center;border-radius:4px;transform:rotate(3deg)}.category-header-icon svg{width:68px;height:68px}.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 40px}.topic-links a{border:1px solid var(--ch-line);padding:12px 18px;border-radius:4px;text-decoration:none;font-size:.875rem;transition:background .2s ease-out}.topic-links a:hover{background:var(--ch-lilac)}.error-page{padding-block:90px;max-width:960px;min-height:60vh}.error-page>p:not(.eyebrow){max-width:60ch;color:var(--ch-muted)}.error-page .search-form{margin:32px 0}.pagination{margin-top:36px}.pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.pagination li{padding:0}.pagination a,.pagination span{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--ch-line);border-radius:4px;text-decoration:none}.pagination .current{background:var(--ch-primary);color:var(--ch-base)}.disclosure{font-size:.8125rem;line-height:1.65;color:var(--ch-muted);margin-bottom:24px}.disclosure a{display:inline-block;min-height:24px}.offer-block{margin-block:24px}.offer-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.button-outline{color:var(--ch-primary);background:var(--ch-base);text-align:left;justify-content:flex-start}.button-outline:hover{background:var(--ch-lilac);color:var(--ch-primary)}.offer-market{font-size:.75rem;font-weight:500;padding:1px 6px;border:1px solid var(--ch-line);border-radius:3px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-layout>div:only-child{grid-column:1/-1;max-width:780px}.product-header{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:64px;margin-bottom:40px}.product-header h1{max-width:18ch}.product-image{background:var(--ch-surface);padding:24px;border-radius:4px}.product-image img{width:100%;height:280px;object-fit:contain}.product-reference-mark{justify-self:center;background:var(--ch-lilac);width:200px;height:230px;display:grid;place-items:center;transform:rotate(4deg);border-radius:4px}.product-reference-mark svg{width:120px;height:120px}.jump-links{display:flex;flex-wrap:wrap;gap:12px 26px;border-block:1px solid var(--ch-line);padding:14px 0;margin:28px 0 0;font-size:.8125rem;font-weight:600}.jump-links a{display:flex;gap:12px;align-items:center;min-height:32px;text-decoration:none}.jump-links a:hover{text-decoration:underline}.comparison-jumps{margin-bottom:32px}.key-specs{border-top:1px solid var(--ch-line);padding:24px 0 32px;margin-bottom:32px}.key-specs h2{font-size:1rem;font-family:var(--ch-body);letter-spacing:0;margin:0 0 20px}.key-specs dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;margin:0}.key-specs dt{font-size:.8125rem;color:var(--ch-muted);margin-bottom:8px}.key-specs dd{margin:0}.key-specs .spec-value{font-family:var(--ch-display);font-size:1.65rem;font-weight:600;line-height:1.15}.reference-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:64px;align-items:start}.spec-list{margin-bottom:36px}.spec-list h2{font-size:1.8rem}.spec-list dl{margin:0}.spec-list dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding:20px 0;border-top:1px solid var(--ch-line)}.spec-list dt{font-weight:500;font-size:.875rem}.spec-list dd{margin:0}.spec-value{display:block;font-weight:550;line-height:1.45}.spec-value.is-missing{font-size:.875rem;font-weight:400;color:var(--ch-muted);display:inline-flex;align-items:center;gap:8px}.spec-value.is-missing::before{content:'';width:12px;border-top:1px solid var(--ch-muted);flex:none}.source-link{font-size:.75rem;display:table;min-height:28px;padding-top:6px;line-height:1.6}.spec-status{font-size:.6875rem;display:table;line-height:1.5;padding:2px 0;margin-top:7px;font-weight:500}.status-verified{color:var(--ch-green)}.status-conflict{color:var(--ch-ink);background:var(--ch-accent);border-radius:3px;padding:3px 7px}.spec-status>span{font-size:.9rem;margin-right:3px;line-height:1}.buy-panel{padding:30px;background:var(--ch-surface);border:1px solid var(--ch-line);border-radius:4px}.buy-panel h2{font-size:2rem}.buy-panel>p:not(.eyebrow){color:var(--ch-muted);font-size:.875rem}.buy-panel .offer-links{display:flex;flex-direction:column}.buy-panel .button{width:100%;font-size:.8125rem;padding:12px;gap:8px}.buy-panel .offer-block{margin-bottom:0}.reference-footnote{margin-top:40px;padding-top:28px;border-top:1px solid var(--ch-line);display:flex;align-items:baseline;justify-content:space-between;gap:24px;font-size:.875rem}.reference-footnote p{margin:0;color:var(--ch-muted)}.comparison-offers{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:48px;padding-top:36px;border-top:1px solid var(--ch-line)}.comparison-offers h2{font-size:2.2rem}.comparison-offers p{font-size:.875rem;color:var(--ch-muted);max-width:50ch}.comparison-offers>.offer-block{margin:0}.verdict-box{padding:36px;background:var(--ch-lilac);border:1px solid var(--ch-line);border-radius:4px;margin-block:36px}.verdict-box h2{font-size:2.2rem;margin-bottom:18px}.verdict-summary{max-width:70ch;font-size:1.1rem}.verdict-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.verdict-columns h3{font-family:var(--ch-body);font-size:.875rem;margin:10px 0}.verdict-columns ul{margin:0;font-size:.9375rem}.verdict-columns li{padding-block:3px}

.comparison-component{min-width:0}.comparison-heading{display:flex;align-items:baseline;gap:24px;justify-content:space-between;margin-bottom:22px}.comparison-heading h2{font-size:1.9rem;margin:0}.comparison-heading p{margin:0;color:var(--ch-muted);font-size:.8125rem;white-space:nowrap}.table-toolbar{display:flex;gap:20px;align-items:center;min-height:54px;border-block:1px solid var(--ch-line);padding-block:7px;font-size:.8125rem}.table-legend{display:flex;align-items:center;gap:9px}.difference-key{width:13px;height:13px;background:var(--ch-accent);border:1px solid var(--ch-muted)}.difference-toggle{display:flex;gap:9px;align-items:center;margin-left:auto;min-height:36px;cursor:pointer}.difference-toggle input{width:18px;height:18px;accent-color:var(--ch-primary);margin:0}.column-controls{display:flex;gap:6px}.column-controls button{background:var(--ch-base);border:1px solid var(--ch-muted);color:var(--ch-ink);width:38px;height:36px;border-radius:3px;font-size:1.1rem}.column-controls button:hover:not(:disabled){background:var(--ch-lilac)}.column-controls button:disabled{color:var(--ch-muted);border-color:var(--ch-line);cursor:default}.table-hint{font-size:.75rem;color:var(--ch-muted);max-width:100ch;margin:14px 0 18px}.table-scroll{max-width:100%;max-height:640px;max-height:min(640px,75svh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ch-line);border-radius:4px;scrollbar-color:var(--ch-muted) var(--ch-surface);scrollbar-width:auto;scroll-padding-top:130px;scroll-padding-left:210px}.comparison-table{width:100%;table-layout:fixed;min-width:calc(210px + var(--ch-product-count,3) * 210px);border-collapse:separate;border-spacing:0;font-size:.9375rem}.comparison-table th,.comparison-table td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ch-line);border-right:1px solid var(--ch-line);overflow-wrap:anywhere;background:var(--ch-base)}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table thead th{position:sticky;top:0;z-index:var(--ch-z-header);background:var(--ch-lilac);color:var(--ch-ink);box-shadow:0 1px 0 var(--ch-muted);padding-top:18px;padding-bottom:18px}.comparison-table th:first-child{position:sticky;left:0;z-index:var(--ch-z-cell);width:210px;background:var(--ch-surface);font-size:.875rem;font-weight:600}.comparison-table thead th:first-child{z-index:var(--ch-z-corner);background:var(--ch-ink);color:var(--ch-base)}.product-column-number{display:block;color:var(--ch-muted);font-size:.75rem;font-weight:400;margin-bottom:8px}.product-column-name{display:block;font-family:var(--ch-display);font-size:1.25rem;line-height:1.15;font-weight:650}.product-column-name a{color:var(--ch-ink);text-decoration:none}.product-column-name a:hover{text-decoration:underline}.product-column-subtitle{display:block;font-size:.75rem;font-weight:400;color:var(--ch-muted);margin-top:7px}.comparison-product-image{float:right;width:48px;height:48px;object-fit:contain;margin:0 0 6px 10px;background:var(--ch-base);border-radius:3px}.attribute-title{display:block;font-family:var(--ch-display);font-size:1.25rem;margin-bottom:8px}.attribute-subtitle{display:block;font-size:.75rem;font-weight:400;color:var(--ch-lilac);line-height:1.5}.comparison-table .is-different>td{background:oklch(.98 .035 112)}.comparison-table .is-different>th{background:var(--ch-accent)}.diff-label{display:block;font-size:.6875rem;font-weight:400;margin-top:6px}.diff-label::before{content:'↔';padding-right:5px}.comparison-table .spec-group-row th{background:var(--ch-primary);color:var(--ch-base);font-size:.75rem;padding-block:9px;font-weight:600;letter-spacing:.02em;position:static}.table-method{display:inline-flex;align-items:center;min-height:32px;margin-top:12px;font-size:.75rem}.dev-banner{border:1px solid var(--ch-primary);padding:18px;background:var(--ch-accent);font-size:.875rem;font-weight:600}.dev-banner-top{margin:0;text-align:center}.swatches{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px}.swatch{display:block;width:85px;height:65px;border:1px solid var(--ch-line);margin-bottom:8px}.swatch-base{background:var(--ch-base)}.swatch-ink{background:var(--ch-ink)}.swatch-primary{background:var(--ch-primary)}.swatch-muted{background:var(--ch-muted)}.swatch-surface{background:var(--ch-surface)}.swatch-accent{background:var(--ch-accent)}
@media(min-width:1000px){.hero-art{animation:still-life-enter .6s cubic-bezier(.2,.7,.3,1) both}@keyframes still-life-enter{from{transform:translateY(8px) rotate(0)}to{transform:translateY(0) rotate(1deg)}}}
@media(max-width:1150px){.header-inner{gap:24px}.wordmark{width:230px}.primary-nav,.primary-nav ul{gap:20px}.primary-nav a,.category-menu summary{font-size:.8125rem}.market-control{padding-left:18px}.hero{gap:40px}.hero h1{font-size:5.8vw}.comparison-intro{grid-template-columns:100px 1.5fr 1fr;gap:28px;padding:36px}.comparison-intro-symbol{width:90px;height:125px}.research-inner{gap:60px}.reference-layout{gap:36px}}
@media(max-width:999px){.header-inner{flex-wrap:wrap;gap:12px 20px;padding-block:20px;min-height:94px}.menu-toggle:not([hidden]){display:block;margin-left:auto}.primary-nav{width:100%;order:4;margin-left:0;display:block}.primary-nav.enhanced{display:none}.primary-nav.enhanced.is-open{display:block}.primary-nav ul{align-items:stretch;flex-direction:column;gap:0;padding-top:6px}.primary-nav li{width:100%}.primary-nav a,.category-menu summary{font-size:.9375rem;min-height:44px}.primary-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 16px}.category-menu-panel{position:static;box-shadow:none;padding:20px;border:1px solid var(--ch-line);max-height:60vh}.category-menu-heading{align-items:flex-start;flex-direction:column;gap:6px}.category-menu-heading h2{font-size:1.6rem}.category-menu-grid{gap:20px}.category-menu-grid a{font-size:.875rem}.header-inner>.market-control{order:3}.hero{gap:28px;padding-block:48px}.hero h1{font-size:6.3vw}.hero-intro{font-size:1rem}.hero-art figcaption{font-size:.6875rem}.search-controls button{padding-inline:14px}.search-controls button span{display:none}.search-controls input{font-size:.8125rem}.is-single-category .category-feature{grid-template-columns:1fr 1.3fr}.is-single-category .category-parent{padding:24px}.is-single-category .category-children{grid-template-columns:1fr;padding:4px 24px}.is-single-category .category-children a:nth-last-child(2){border-bottom:1px solid var(--ch-line)}.comparison-intro{grid-template-columns:90px 1fr}.comparison-principles{grid-column:2;padding:0;border:0;display:flex;flex-wrap:wrap;gap:14px 20px;font-size:.8125rem}.comparison-intro-symbol{align-self:start}.guide-list>.content-card:only-child .card-copy{display:block}.guide-list>.content-card:only-child h3{margin-bottom:14px}.reading-layout{gap:36px;grid-template-columns:1fr 1.4fr}.footer-top{gap:32px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:36px;grid-template-columns:180px minmax(0,1fr)}.product-header{gap:30px}.product-reference-mark{width:160px;height:190px}.reference-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:30px}.buy-panel{padding:24px}.reference-layout .empty-state{display:block}.reference-layout .empty-symbol{margin-bottom:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead-note .wrap{justify-content:center;min-height:30px;font-size:.6875rem}.masthead-note a{display:none}.header-inner{padding-block:18px;gap:14px}.wordmark{width:230px}.header-inner>.market-control{width:100%;display:flex;gap:12px;align-items:center;border:0;padding:0}.market-control select{max-width:180px}.header-inner>.market-control label{font-size:.75rem}.menu-toggle{font-size:.8125rem;padding:6px 10px;min-height:40px}.menu-toggle span{display:none}.category-menu-panel{padding:18px}.category-menu-grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding-block:38px 30px;gap:30px}.hero h1{font-size:clamp(3.25rem,14vw,5.2rem);margin-bottom:24px;line-height:1}.hero .eyebrow{margin-bottom:24px;font-size:.8125rem}.hero-intro{font-size:1rem;max-width:40ch;margin-bottom:24px}.hero-art{width:100%;transform:none}.hero-art img{max-height:310px;object-fit:cover;object-position:center 65%;aspect-ratio:1.2}.hero-art figcaption{font-size:.6875rem;padding-top:12px}.search-controls input{padding:10px 7px;font-size:.8125rem}.search-controls button{font-size:.8125rem;padding-inline:13px}.section{padding-block:32px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:2rem;margin-bottom:10px}.section-heading p{font-size:.75rem}.section-intro{font-size:.9375rem;margin-bottom:24px}.category-list{grid-template-columns:1fr}.is-single-category .category-feature{grid-template-columns:1fr}.category-parent,.is-single-category .category-parent{padding:22px;gap:18px}.category-parent h3{font-size:1.6rem}.category-children,.is-single-category .category-children{grid-template-columns:1fr;padding:6px 22px;gap:0}.category-children a{padding:14px 0;font-size:.875rem}.comparison-intro{grid-template-columns:1fr;gap:26px;padding:28px;margin-block:16px}.comparison-intro-symbol{width:64px;height:76px;transform:rotate(-6deg)}.comparison-intro-symbol svg{width:48px;height:48px}.comparison-intro h2{font-size:2.1rem}.comparison-intro p{font-size:.875rem}.comparison-principles{grid-column:auto;display:grid;gap:10px;border-top:1px solid #ffffff40;padding-top:22px}.empty-state{padding:26px;display:block}.empty-symbol{margin-bottom:20px}.empty-state h3{font-size:1.65rem}.empty-state p{font-size:.875rem}.empty-actions{display:grid;gap:12px}.content-card{gap:16px;padding-block:24px}.content-card h3{font-size:1.5rem}.content-card p:not(.card-label){font-size:.875rem}.card-grid{grid-template-columns:1fr;gap:0}.card-arrow{font-size:1.2rem;width:32px;height:32px}.card-image{max-width:28%}.research-band{padding-block:42px;margin-top:24px}.research-inner{grid-template-columns:1fr;gap:32px}.research-title{padding:0}.research-inner h2{font-size:2.4rem;max-width:17ch}.method-steps li{gap:20px;padding-block:24px}.method-steps h3{font-size:1.3rem}.method-steps p{font-size:.875rem}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:34ch}.footer-top nav h2{font-size:.8125rem;margin-bottom:12px}.footer-top nav a{font-size:.75rem;min-height:34px}.footer-bottom{display:block;font-size:.6875rem;padding-block:20px}.footer-bottom p+p{margin-top:8px}.page-shell{padding-top:22px;padding-bottom:44px}.breadcrumbs{margin-bottom:32px;font-size:.75rem}.reading-layout{display:block;padding-top:0}.reading-layout header{margin-bottom:32px}.reading-layout h1{font-size:2.7rem}.article-header{margin-bottom:30px}.article-header h1,.listing-header h1{font-size:clamp(2.5rem,10vw,3.6rem)}.article-layout{display:flex;flex-direction:column;gap:24px}.article-aside{border-block:1px solid var(--ch-line);padding-block:16px}.article-aside p{margin-bottom:8px}.article-aside a{display:inline-block;margin-right:20px;min-height:32px}.article-meta{font-size:.8125rem}.prose{font-size:1rem}.prose h2{font-size:1.8rem}.listing-header{margin-bottom:30px}.category-header{padding:0}.category-header-icon{position:static;width:64px;height:64px;margin:0 0 24px}.category-header-icon svg{width:38px;height:38px}.topic-links{gap:8px;margin-block:24px}.topic-links a{font-size:.8125rem;padding:10px 12px}.error-page{padding-block:54px}.error-page h1{font-size:3rem}.error-page>p:not(.eyebrow){font-size:.9375rem}.product-layout{grid-template-columns:1fr;gap:28px}.product-header{grid-template-columns:1fr;gap:24px}.product-header h1{font-size:2.8rem}.product-reference-mark{display:none}.product-image{order:-1}.product-image img{height:200px}.key-specs dl{grid-template-columns:1fr 1fr;gap:24px 20px}.key-specs .spec-value{font-size:1.35rem}.reference-layout{grid-template-columns:1fr;gap:24px}.spec-list dl>div{gap:16px;font-size:.9375rem}.reference-footnote{display:block}.reference-footnote p{margin-bottom:16px}.jump-links{gap:10px 20px;margin-top:24px;font-size:.75rem;padding-block:12px}.comparison-offers{grid-template-columns:1fr;gap:10px;margin-top:32px;padding-top:28px}.comparison-offers h2{font-size:2rem}.comparison-heading{gap:20px;margin-bottom:18px;align-items:flex-start}.comparison-heading h2{font-size:1.5rem}.comparison-heading p{font-size:.75rem;padding-top:5px}.table-toolbar{gap:8px 12px;flex-wrap:wrap;font-size:.75rem}.table-legend{width:100%;padding:3px 0}.difference-toggle{margin-left:0;margin-right:auto}.column-controls{margin-left:auto}.table-hint{font-size:.75rem}.table-scroll{max-height:70svh;scroll-padding-left:132px;scroll-padding-top:110px}.comparison-table{min-width:calc(132px + var(--ch-product-count,3) * 192px);font-size:.875rem}.comparison-table th,.comparison-table td{padding:18px 16px}.comparison-table th:first-child{width:132px;font-size:.8125rem}.comparison-table thead th{padding:15px 16px}.product-column-name,.attribute-title{font-size:1.1rem}.product-column-number{font-size:.6875rem}.attribute-subtitle{font-size:.6875rem}.product-column-subtitle{font-size:.6875rem}.spec-status{font-size:.6875rem}.verdict-box{padding:26px;margin-block:28px}.verdict-box h2{font-size:1.9rem}.verdict-columns{grid-template-columns:1fr;gap:20px}.verdict-summary{font-size:1rem}.offer-links{display:grid}.button-outline{width:100%;font-size:.8125rem;gap:8px;padding:12px}.disclosure{font-size:.75rem}.swatches{gap:16px}.swatch{width:80px}.alignleft,.alignright{float:none;margin:24px 0}}
@media(max-width:360px){.wordmark{width:205px}.header-inner{gap:10px}.hero h1{font-size:13.5vw}.key-specs dl{grid-template-columns:1fr}.search-controls input{font-size:.75rem}.category-parent h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.difference-key{background:Highlight}.comparison-table .is-different>th{border:2px solid Highlight}.hero h1 span{background:Canvas}.spec-status{border:1px solid CanvasText}}
@media print{@page{size:landscape;margin:12mm}body{font-size:10pt;background:white;color:black}.masthead-note,.primary-nav,.menu-toggle,.market-control,.site-footer,.search-form,.table-toolbar,.table-hint,.table-method,.jump-links,.breadcrumbs,.dev-banner,.product-reference-mark,.hero-art,.empty-actions{display:none!important}.site-header{border-bottom:1px solid #aaa;margin-bottom:20px}.header-inner{min-height:50px;padding:0}.wordmark{width:200px}.wrap{width:100%;max-width:none}.page-shell,.section{padding:0}.listing-header{margin:18px 0}.listing-header h1,.product-header h1{font-size:28pt}.comparison-heading h2{font-size:18pt}.table-scroll{overflow:visible!important;max-height:none!important;border:0}.comparison-table{min-width:0!important;width:100%!important;font-size:8pt;table-layout:fixed}.comparison-table th,.comparison-table td{padding:9px;border:1px solid #aaa;position:static!important;box-shadow:none!important;background:white!important;color:black!important}.comparison-table th:first-child{width:18%}.comparison-table thead{display:table-header-group}.comparison-table thead th{border-bottom:2px solid black}.comparison-table tr{break-inside:avoid}.comparison-table .is-different>th{background:#eee!important}.comparison-table .spec-group-row th{background:#ddd!important;color:black!important}.comparison-table [hidden]{display:table-row!important}.product-column-name,.attribute-title{font-size:10pt}.product-column-number,.attribute-subtitle,.spec-status,.source-link{font-size:7pt;color:black!important}.source-link::after{content:' (' attr(href) ')';display:block;overflow-wrap:anywhere;font-size:6pt}.hero,.article-layout,.reading-layout,.reference-layout,.product-header,.comparison-offers{display:block}.buy-panel,.verdict-box{break-inside:avoid;background:white;border:1px solid #aaa;margin-top:20px;padding:16px}.status-conflict{background:white;color:black;border:1px solid #aaa}a{color:black;text-decoration:underline}.key-specs{padding:16px 0;margin-bottom:18px}.lead{font-size:11pt}.comparison-offers{margin-top:24px}.offer-links a::after{content:' (' attr(href) ')';overflow-wrap:anywhere;font-size:7pt}.button{background:white;color:black}.research-band{background:white;color:black}.research-band a,.research-band p,.method-number{color:black}}

.category-specimens{display:flex;flex-wrap:wrap;gap:32px;margin:28px 0}.category-specimens>div{display:grid;gap:12px;justify-items:center;min-width:70px;font-size:.8125rem}

.spec-status svg{vertical-align:-2px;margin-right:3px;max-width:none}.card-grid>.content-card:only-child{grid-column:1/-1;display:flex}.card-grid>.content-card:only-child .card-copy{display:grid;grid-template-columns:1.15fr 1fr;column-gap:64px}.card-grid>.content-card:only-child .card-label{grid-column:1/-1}.card-grid>.content-card:only-child .card-arrow{position:static;flex:none}.card-grid>.content-card:only-child .card-image{max-width:30%;margin-bottom:0}
@media(max-width:700px){.card-grid>.content-card:only-child .card-copy{display:block}.card-grid>.content-card:only-child .card-image{max-width:28%}}

@media(min-width:1000px){.category-menu-grid>section:only-child{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}.category-menu-grid>section:only-child .category-menu-parent{grid-column:1/-1}}

.comparison-table .spec-group-row th{padding:0}.spec-group-row th>span{position:sticky;left:0;display:inline-block;max-width:100%;padding:9px 24px;background:var(--ch-primary)}
@media(max-width:700px){.spec-group-row th>span{padding-inline:16px}}
@media print{.comparison-table .spec-group-row th{padding:9px}.spec-group-row th>span{position:static;padding:0;background:transparent}}

:root{--ch-difference:oklch(.978 .025 112);--ch-conflict:oklch(.42 .075 62);--ch-conflict-bg:oklch(.96 .035 78);--ch-z-dock:8}
.comparison-page-header{max-width:1050px;margin-bottom:28px}.comparison-page-header h1{font-size:clamp(2.25rem,4.1vw,3.5rem);line-height:1.08;max-width:26ch;letter-spacing:-.035em}.comparison-page-header .eyebrow{margin-bottom:18px}.comparison-page-header .lead{font-size:1.0625rem;max-width:62ch;margin-bottom:0}.comparison-jumps{margin-bottom:36px}.comparison-component{--ch-attribute-width:220px;--ch-column-width:250px;position:relative}.comparison-component:has(.table-scroll:focus-visible){outline-offset:6px}.difference-summary{background:var(--ch-surface);border:1px solid var(--ch-line);border-radius:8px;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.55fr);gap:0 48px;padding:32px 36px 0;margin:0 0 44px}.difference-summary-intro h2{font-size:2rem;line-height:1.15;max-width:16ch;margin:18px 0 14px}.difference-summary-intro p{max-width:30ch;font-size:.875rem;color:var(--ch-muted);margin-bottom:24px}.comparison-emblem{display:flex;flex-direction:column;gap:5px;width:40px}.comparison-emblem i{display:block;height:6px;background:var(--ch-primary);width:100%;border-radius:1px}.comparison-emblem i+ i{width:70%;background:var(--ch-primary)}.difference-count{font-size:.875rem;margin:2px 0 14px;color:var(--ch-muted)}.difference-count strong{color:var(--ch-ink)}.difference-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.difference-links li{padding:0;min-width:0}.difference-links a{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ch-line);font-size:.875rem;text-decoration:none;line-height:1.45}.difference-links a:hover{color:var(--ch-ink);text-decoration:underline;text-underline-offset:4px}.difference-links a span{flex:none}.summary-caveat{font-size:.75rem;color:var(--ch-muted);margin:20px 0 24px;max-width:65ch}.summary-more{font-size:.8125rem;display:inline-flex;padding-top:12px;min-height:36px}.evidence-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;padding:16px 0;border-top:1px solid var(--ch-line);grid-column:1/-1;font-size:.75rem;color:var(--ch-muted)}.evidence-overview-title{font-weight:600;color:var(--ch-primary)}.evidence-overview strong{font-variant-numeric:tabular-nums}.has-conflicts{color:var(--ch-conflict)}.has-conflicts::before{content:'≠';font-size:1rem;margin-right:7px}.comparison-heading{margin-bottom:18px}.comparison-heading h2{font-size:2rem}.comparison-heading p{font-variant-numeric:tabular-nums}.table-toolbar{border-top:1px solid var(--ch-line);border-bottom:0;padding:12px 0;gap:16px;min-height:64px}.table-legend{gap:8px;font-size:.8125rem}.difference-key{width:15px;height:10px;border:0;border-block:3px solid var(--ch-primary);background:none;transform:skewY(-10deg)}.legend-explanation{margin-left:16px;color:var(--ch-muted);font-size:.75rem}.difference-toggle{font-size:.8125rem;min-height:40px;gap:9px}.difference-toggle input{width:18px;height:18px;accent-color:var(--ch-primary)}.column-controls button{width:40px;height:40px;border:1px solid var(--ch-line);background:var(--ch-base);color:var(--ch-primary)}.column-controls button:hover:not(:disabled){background:var(--ch-surface)}.column-controls button:disabled{opacity:.45}.table-hint{margin:0 0 18px;font-size:.75rem;max-width:none}.scroll-instruction{display:none}.has-horizontal-overflow .scroll-instruction{display:inline}.table-scroll{max-height:none;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-padding:0;border:1px solid var(--ch-line);border-radius:6px;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;min-width:calc(var(--ch-attribute-width) + var(--ch-product-count) * var(--ch-column-width));table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.9375rem}.comparison-table th,.comparison-table td{padding:24px;line-height:1.5;border-right:1px solid var(--ch-line);border-bottom:1px solid var(--ch-line);vertical-align:top;overflow-wrap:anywhere;position:static;box-shadow:none}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table th:first-child{width:var(--ch-attribute-width);font-size:.875rem;background:var(--ch-surface);position:sticky;left:0;z-index:var(--ch-z-cell);font-weight:500}.comparison-table thead th{background:var(--ch-surface);position:static;padding-block:24px 26px;border-bottom:1px solid var(--ch-primary)}.comparison-table thead th:first-child{background:var(--ch-ink);color:var(--ch-base);position:sticky;left:0;z-index:var(--ch-z-corner)}.product-column-number{display:inline-flex;align-items:center;gap:8px;color:var(--ch-primary);font-size:.6875rem;margin-bottom:14px;font-variant-numeric:tabular-nums}.product-column-number::before{content:'';display:inline-block;width:18px;height:6px;border-block:2px solid currentColor}.product-column-name{font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.25;letter-spacing:-.015em;max-width:30ch}.product-column-name a{text-decoration:none;color:var(--ch-ink)}.product-column-name a:hover{text-decoration:underline}.product-column-subtitle{font-size:.75rem;line-height:1.5;margin-top:8px}.attribute-title{font-size:1.375rem;line-height:1.3}.attribute-subtitle{font-size:.75rem;line-height:1.5;margin-top:10px;color:inherit;opacity:.86}.comparison-table .is-different>td{background:var(--ch-difference)}.comparison-table .is-different>th{background:var(--ch-surface)}.diff-label{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:500;line-height:1.35;padding:3px 6px;border-radius:3px;background:var(--ch-accent);color:var(--ch-ink);margin-top:10px}.diff-label::before{content:'↔';padding-right:5px}.comparison-table .spec-group-row th{padding:0;background:var(--ch-primary);color:var(--ch-base);position:static;font-size:.8125rem;letter-spacing:0}.spec-group-row th>span{padding:10px 24px;background:var(--ch-primary)}.spec-data-row{scroll-margin-top:190px}.table-endnote{display:flex;justify-content:space-between;gap:24px;margin-top:14px;color:var(--ch-muted);font-size:.75rem;align-items:center}.table-method{margin:0;font-size:.75rem}.comparison-offers{margin-top:44px;padding-top:36px}.comparison-offers h2{font-size:2.5rem}.comparison-offers p{max-width:48ch}.comparison-dock{position:fixed;top:0;z-index:var(--ch-z-dock);overflow:hidden;pointer-events:none;border:1px solid var(--ch-line);border-top:0;box-shadow:0 6px 14px oklch(.27 .047 310 / .08);background:var(--ch-surface)}.comparison-dock-track{display:grid;grid-template-columns:var(--ch-attribute-width) repeat(var(--ch-product-count),minmax(0,1fr));will-change:transform}.comparison-dock-cell{padding:14px 24px;border-right:1px solid var(--ch-line);font-family:var(--ch-display);font-size:.9375rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere;display:flex;align-items:center;gap:12px;background:var(--ch-surface);min-width:0}.comparison-dock-cell:first-child{background:var(--ch-ink);color:var(--ch-base)}.comparison-dock-index{font-family:var(--ch-body);font-size:.6875rem;color:var(--ch-muted);flex:none}.spec-value{display:block;font-size:1.0625rem;font-weight:600;line-height:1.55;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spec-unit{font-size:.86em;font-weight:400;color:var(--ch-muted);white-space:normal}.spec-condition{display:block;font-weight:400;font-size:.8125rem;color:var(--ch-muted);line-height:1.5;margin-top:4px}.spec-alternative{display:block;font-size:.75rem;font-weight:400;color:var(--ch-muted);margin-block:3px}.spec-value.is-missing{font-size:.875rem;font-weight:400;color:var(--ch-muted)}.spec-value.is-missing::before{content:'';display:inline-block;width:11px;height:6px;border:1px dashed currentColor;margin-right:7px;vertical-align:2px}.spec-evidence{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;font-size:.6875rem;font-weight:500;line-height:1.4;padding:2px 0;margin-top:7px;color:var(--ch-green);text-decoration:none;border-radius:3px;vertical-align:top}.spec-evidence svg{flex:none;vertical-align:0;margin:0}.spec-evidence.source-link{border-bottom:1px solid transparent}.spec-evidence.source-link:hover{border-bottom-color:currentColor;text-decoration:none}.spec-evidence .evidence-arrow{margin-left:2px;flex:none}.spec-evidence.status-conflict{color:var(--ch-conflict);background:var(--ch-conflict-bg);padding:4px 7px}.spec-evidence:focus-visible{outline:3px solid var(--ch-primary);outline-offset:3px}.key-specs .spec-unit{font-size:.72em}.key-specs .spec-condition{font-size:.8125rem}
@media(max-width:999px){.difference-summary{gap:0 28px;padding:28px 28px 0;grid-template-columns:1fr 1.5fr}.difference-summary-intro h2{font-size:1.75rem}.difference-links{grid-template-columns:1fr}.difference-links a{min-height:40px}.legend-explanation{display:none}.comparison-table th,.comparison-table td{padding:20px}.comparison-dock-cell{padding:12px 20px}.comparison-component{--ch-attribute-width:180px;--ch-column-width:220px}}
@media(max-width:700px){.comparison-page-header h1{font-size:2.25rem;max-width:none}.comparison-page-header .lead{font-size:1rem}.comparison-page-header .eyebrow{margin-bottom:14px}.comparison-jumps{margin-bottom:28px}.difference-summary{display:block;padding:24px 22px 0;margin-bottom:32px}.comparison-emblem{width:30px;gap:4px}.comparison-emblem i{height:5px}.difference-summary-intro h2{font-size:1.65rem;max-width:none;margin-top:14px;margin-bottom:10px}.difference-summary-intro p{font-size:.8125rem;max-width:none;margin-bottom:22px}.difference-count{font-size:.8125rem}.difference-links{grid-template-columns:1fr}.difference-links a{font-size:.8125rem;min-height:40px;padding:9px 0}.summary-caveat{font-size:.75rem;line-height:1.6;margin:18px 0}.evidence-overview{display:grid;gap:7px;padding:16px 0 18px;font-size:.75rem}.evidence-overview-title{margin-bottom:3px}.comparison-heading h2{font-size:1.6rem}.table-toolbar{gap:8px;min-height:56px;padding-block:8px;flex-wrap:wrap}.table-legend{width:auto;margin-right:auto;font-size:.75rem}.difference-toggle{margin:0;font-size:.75rem}.column-controls{margin-left:auto}.column-controls button{width:36px;height:36px}.table-hint{font-size:.75rem;line-height:1.55;margin-bottom:14px}.comparison-component{--ch-column-width:160px;--ch-attribute-width:0px}.comparison-table{display:block;min-width:calc(var(--ch-product-count) * var(--ch-column-width));width:100%}.comparison-table thead,.comparison-table tbody{display:block;width:100%}.comparison-table tr{display:grid;grid-template-columns:repeat(var(--ch-product-count),minmax(0,1fr));width:100%}.comparison-table thead th:first-child{display:none}.comparison-table thead th{padding:18px 14px 20px;background:var(--ch-surface);border-bottom:1px solid var(--ch-primary);width:auto}.product-column-number{font-size:.6875rem;margin-bottom:10px;gap:6px}.product-column-name{font-size:1rem;line-height:1.35;max-width:none;letter-spacing:-.01em}.product-column-subtitle{font-size:.6875rem}.comparison-table .spec-data-row>th:first-child{width:100%;max-width:var(--ch-region-width,calc(100vw - 42px));position:sticky;left:0;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:.8125rem;line-height:1.4;border-right:0;border-bottom:1px solid var(--ch-line);background:var(--ch-surface)}.comparison-table .spec-data-row.is-different>th{background:var(--ch-surface)}.diff-label{margin:0;flex:none;font-size:.625rem;padding:3px 5px}.comparison-table td{padding:17px 14px 20px;border-bottom:1px solid var(--ch-line);font-size:.875rem;min-width:0}.comparison-table tbody tr:last-child>th:first-child{border-bottom:1px solid var(--ch-line)}.comparison-table .spec-group-row{display:block}.comparison-table .spec-group-row th{display:block;width:100%;padding:0;font-size:.75rem;background:var(--ch-primary)}.spec-group-row th>span{max-width:var(--ch-region-width,calc(100vw - 42px));padding:11px 14px}.spec-value{font-size:1rem;line-height:1.5}.spec-unit{display:block;font-size:.8125rem;margin-top:2px}.spec-condition{font-size:.75rem;margin-top:4px;line-height:1.5}.spec-evidence{font-size:.625rem;gap:4px;min-height:30px;margin-top:8px}.spec-evidence svg{width:13px;height:13px}.spec-evidence.status-conflict{padding:4px 5px}.spec-evidence .evidence-arrow{margin:0}.spec-value.is-missing{font-size:.8125rem}.table-endnote{align-items:flex-start;flex-direction:column;gap:2px;font-size:.6875rem;margin-top:14px}.table-method{font-size:.75rem;min-height:36px}.comparison-offers{margin-top:32px;padding-top:28px}.comparison-offers h2{font-size:2rem}.comparison-dock-track{grid-template-columns:repeat(var(--ch-product-count),minmax(0,1fr))}.comparison-dock-cell:first-child{display:none}.comparison-dock-cell{padding:12px 14px;font-size:.8125rem;line-height:1.35;display:block}.comparison-dock-index{display:none}.spec-data-row{scroll-margin-top:160px}}
@media print{.comparison-dock,.difference-toggle,.column-controls,.table-endnote{display:none!important}.difference-summary{break-inside:avoid;background:white;border:1px solid #999;margin-bottom:20px;padding:16px 20px 0;grid-template-columns:1fr 2fr}.difference-summary-intro h2{font-size:15pt}.difference-links{grid-template-columns:1fr 1fr}.difference-links a{font-size:8pt;min-height:24px;padding:4px 0}.summary-caveat{margin-block:10px}.evidence-overview{padding-block:10px}.comparison-page-header h1{font-size:26pt;max-width:none}.comparison-table{display:table!important;min-width:0!important;width:100%!important}.comparison-table thead{display:table-header-group!important}.comparison-table tbody{display:table-row-group!important}.comparison-table tr,.comparison-table [hidden]{display:table-row!important}.comparison-table th,.comparison-table td{display:table-cell!important;padding:8px!important;border:1px solid #aaa!important;position:static!important;background:white!important;color:black!important}.comparison-table th:first-child{width:18%!important}.comparison-table .spec-group-row th{background:#eee!important}.comparison-table .is-different>th{background:#eee!important}.product-column-name,.spec-value{font-size:9pt}.spec-unit,.spec-condition{font-size:7pt;color:black;display:block}.spec-evidence{font-size:7pt;min-height:0;color:black!important;background:none!important;display:block}.spec-evidence svg{width:10px;height:10px}.source-link::after{content:' (' attr(href) ')';font-size:6pt;display:block;overflow-wrap:anywhere}.table-scroll{max-height:none!important;overflow:visible!important}.comparison-offers{break-inside:avoid}.diff-label{font-size:6pt;margin-top:5px;background:white;border:1px solid #777}.comparison-emblem{display:none}}

.product-reference .product-header{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;margin-bottom:28px}.product-reference .product-header.has-reference-side{grid-template-columns:minmax(0,1fr) 260px;gap:80px}.product-heading-copy,.product-reference-side{min-width:0}.product-reference .product-header h1{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.08;max-width:25ch;letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance}.product-reference .product-header .eyebrow{margin-bottom:18px}.product-reference .product-header .lead{font-size:1rem;line-height:1.7;max-width:60ch;margin:0}.product-reference .product-image{padding:20px;margin-bottom:20px}.product-reference .product-image img{height:210px;object-fit:contain}.reference-index{border-top:3px solid var(--ch-primary);padding-top:16px}.reference-field-count{display:flex;align-items:center;gap:16px;font-size:.8125rem;line-height:1.5;margin:0;max-width:20ch}.reference-field-count>span{font-family:var(--ch-display);font-size:3.4rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600}.reference-caveats{list-style:none;padding:0;margin:16px 0 0;font-size:.75rem;color:var(--ch-muted)}.reference-caveats li{padding:7px 0;border-top:1px solid var(--ch-line)}.reference-caveats .reference-conflict-count{color:var(--ch-ink);font-weight:550}.product-reference .product-jumps{margin:0 0 28px;padding-block:10px;gap:12px 32px}.product-jumps a{font-size:.8125rem;min-height:36px}.product-jumps a>span{color:var(--ch-muted)}
.product-reference .key-specs{border:0;background:var(--ch-surface);padding:24px 28px 28px;border-radius:var(--ch-radius);margin-bottom:44px}.product-reference .key-specs h2{font-size:.875rem;margin-bottom:24px}.product-reference .key-specs dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px 28px}.product-reference .key-specs dl>div{min-width:0;border-left:1px solid var(--ch-line);padding-left:20px}.product-reference .key-specs dt{font-size:.75rem;line-height:1.5;max-width:28ch;margin-bottom:10px}.product-reference .key-specs .spec-value{font-size:1.45rem;line-height:1.3;font-variant-numeric:tabular-nums}.product-reference .key-specs .is-missing{font-family:var(--ch-body);font-size:.875rem}.product-reference .key-specs .spec-unit{font-size:.8em}.product-reference .key-specs .spec-condition{font-family:var(--ch-body);font-size:.75rem;font-weight:400}.product-reference .reference-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.reference-specifications,.reference-sidebar{min-width:0}.reference-sidebar{padding-top:3px}.reference-specifications,.spec-section-anchor{scroll-margin-top:32px}
.spec-list{margin-bottom:40px}.spec-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.spec-list-heading h2{font-size:1.75rem;line-height:1.2;margin:0;max-width:34ch}.spec-list-heading>span{flex:none;font-size:.75rem;color:var(--ch-muted);font-variant-numeric:tabular-nums}.spec-list dl{border-bottom:1px solid var(--ch-line)}.spec-list dl>.spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;padding:21px 16px 21px 0;position:relative}.spec-list dt{font-size:.8125rem;line-height:1.6;font-weight:500}.spec-list dd{min-width:0}.spec-list .spec-value{font-size:1rem;line-height:1.55;font-variant-numeric:tabular-nums}.spec-list .spec-unit{font-size:.875rem}.spec-list .spec-condition{font-size:.8125rem;font-weight:400}.spec-list .spec-row-conflict{background:oklch(.97 .027 112);border-inline:1px solid var(--ch-line);padding-left:16px!important}.spec-list .spec-row-missing dt{color:var(--ch-muted)}.spec-list .spec-row-missing .spec-value{font-size:.875rem}
.spec-group-nav{margin-bottom:32px;border-block:1px solid var(--ch-line)}.spec-group-nav summary{min-height:48px;padding:12px 0;font-size:.8125rem;font-weight:600;line-height:1.6}.spec-group-nav summary>span{float:right;font-weight:400;color:var(--ch-muted);font-size:.75rem;margin-left:16px}.spec-group-nav ol{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:360px;overflow:auto;scrollbar-width:thin}.spec-group-nav li{padding:0;min-width:0}.spec-group-nav a{display:flex;align-items:baseline;gap:10px;min-height:36px;padding:8px 3px;font-size:.8125rem;line-height:1.5;text-decoration:none}.spec-group-nav a>span{color:var(--ch-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.spec-group-nav a:hover{text-decoration:underline}
.product-reference .buy-panel{background:var(--ch-base);border:1px solid var(--ch-line);border-top:3px solid var(--ch-primary);padding:25px 24px 20px;border-radius:0 0 var(--ch-radius) var(--ch-radius)}.product-reference .buy-panel .eyebrow{font-size:.75rem;margin-bottom:18px}.product-reference .buy-panel h2{font-size:1.75rem;margin-bottom:16px}.product-reference .buy-panel>p:not(.eyebrow),.product-reference .buy-panel .offer-block>.muted{font-size:.8125rem}.product-reference .buy-panel .disclosure{font-size:.75rem;margin-bottom:0;line-height:1.65}.reference-reading-note{padding:28px 0 0;margin-top:4px}.reference-reading-note h2{font-family:var(--ch-body);font-size:.8125rem;letter-spacing:0;line-height:1.5;margin-bottom:10px}.reference-reading-note p{font-size:.8125rem;line-height:1.7;color:var(--ch-muted);margin-bottom:12px}.reference-reading-note a{display:inline-flex;gap:18px;align-items:center;min-height:32px;font-size:.75rem}.product-reference .reference-footnote{margin-top:8px}
@media(max-width:1100px){.product-reference .product-header.has-reference-side{grid-template-columns:minmax(0,1fr) 210px;gap:40px}.product-reference .reference-layout{grid-template-columns:minmax(0,1fr) 270px;gap:36px}.product-reference .key-specs dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-reference .product-header h1{font-size:3rem}.spec-list dl>.spec-row{gap:20px}}
@media(max-width:800px){.product-reference .reference-layout{grid-template-columns:minmax(0,1fr);gap:16px}.reference-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.reference-reading-note{padding-top:24px;margin:0}.product-reference .key-specs{margin-bottom:32px}.product-reference .product-header.has-reference-side{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.product-reference .product-header h1{font-size:2.6rem}.reference-field-count>span{font-size:2.8rem}.reference-field-count{font-size:.75rem;gap:12px}}
@media(max-width:600px){.product-reference .product-header,.product-reference .product-header.has-reference-side{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.product-reference .product-header h1{font-size:clamp(2rem,9vw,2.375rem);max-width:21ch;line-height:1.1;margin-bottom:16px}.product-reference .product-header .eyebrow{font-size:.75rem;margin-bottom:16px}.product-reference .product-header .lead{font-size:.9375rem;line-height:1.65}.product-reference-side{display:flex;gap:20px}.reference-index{width:100%;padding-top:12px;display:flex;align-items:flex-start;gap:16px}.reference-field-count{flex:1;max-width:none;font-size:.75rem;min-width:0}.reference-field-count>span{font-size:2.5rem}.reference-caveats{margin:0;flex:1;font-size:.6875rem}.reference-caveats li:first-child{border-top:0;padding-top:0}.product-reference .product-image{width:112px;flex:none;margin:0;padding:8px;align-self:flex-start}.product-reference .product-image img{height:112px}.product-reference-side:has(.product-image) .reference-index{display:block}.product-reference-side:has(.product-image) .reference-caveats{margin-top:10px}.product-reference .product-jumps{gap:4px 24px;margin-bottom:24px;padding-block:7px}.product-jumps a{font-size:.75rem}.product-reference .key-specs{padding:20px;margin-bottom:30px}.product-reference .key-specs h2{margin-bottom:20px}.product-reference .key-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.product-reference .key-specs dl>div{border-left:0;padding:0}.product-reference .key-specs dt{font-size:.6875rem}.product-reference .key-specs .spec-value{font-size:1.25rem}.product-reference .key-specs .is-missing{font-size:.8125rem}.spec-list-heading{margin-bottom:16px;gap:12px}.spec-list-heading h2{font-size:1.6rem}.spec-list-heading>span{font-size:.6875rem}.spec-list dl>.spec-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:18px 0}.spec-list dt{font-size:.75rem;color:var(--ch-muted)}.spec-list .spec-row-conflict{padding-right:14px}.spec-list .spec-row-conflict dt{color:var(--ch-ink)}.spec-list .spec-row-missing{grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline}.spec-list .spec-row-missing .spec-value{font-size:.8125rem}.spec-group-nav ol{grid-template-columns:minmax(0,1fr);max-height:280px}.reference-sidebar{display:block}.reference-reading-note{padding-top:28px;padding-bottom:10px}.product-reference .buy-panel{padding:24px}.product-reference .reference-footnote{margin-top:24px;font-size:.8125rem}.product-reference .reference-footnote a{min-height:32px;display:inline-flex;align-items:center;gap:12px}}
@media print{.product-reference .product-header.has-reference-side{display:block}.product-reference .product-header h1{font-size:24pt;max-width:none}.product-reference-side,.spec-group-nav,.reference-reading-note{display:none}.product-reference .key-specs{background:white;padding:14px 0;border-block:1px solid #aaa}.product-reference .key-specs .spec-value{font-size:12pt}.product-reference .reference-layout{display:block}.spec-list-heading{break-after:avoid}.spec-list dl>.spec-row{break-inside:avoid;padding-block:10px;grid-template-columns:1fr 2fr}.spec-list .spec-row-conflict{background:white;border-inline:1px solid black}.spec-list .spec-value{font-size:10pt}.spec-list dt{font-size:9pt;color:black}.reference-sidebar{display:block}}

.hero.hero-v3{grid-template-columns:1fr 1.06fr;gap:80px;padding-block:64px 70px;align-items:center}
.hero-v3 h1{font-size:clamp(3.6rem,6.3vw,5.7rem);line-height:.99;letter-spacing:-.04em;margin-bottom:26px}
.hero-v3 h1 span{background:transparent;padding:0;margin:0;color:var(--ch-primary)}
.hero-v3 .eyebrow{font-weight:500;font-size:.8125rem;gap:12px;margin-bottom:28px}
.hero-pair{display:flex;align-items:flex-end;gap:4px;width:18px;height:20px;flex:none}
.hero-pair i{width:7px;height:20px;background:var(--ch-primary);border-radius:1px}
.hero-pair i+ i{height:13px}
.hero-v3 .hero-intro{max-width:42ch;font-size:1.0625rem;line-height:1.7;margin-bottom:28px}
.hero-v3 .search-form{max-width:480px}
.hero-browse{display:inline-flex;gap:16px;align-items:center;font-size:.8125rem;min-height:44px;margin-top:12px;text-decoration:none}
.hero-browse:hover{text-decoration:underline}
.hero-browse span{transition:transform .18s ease-out}
.hero-browse:hover span{transform:translateY(3px)}
.comparison-folio{margin:0;min-width:0;background:var(--ch-primary);padding:22px 22px 0;border-radius:7px;color:var(--ch-base);position:relative}
.folio-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;padding:0 4px 22px}
.folio-caption-mark{display:flex;gap:4px;align-items:flex-end;height:18px}
.folio-caption-mark i{display:block;width:6px;height:12px;background:var(--ch-accent);border-radius:1px}
.folio-caption-mark i+i{height:18px}
.folio-sheet{background:var(--ch-base);color:var(--ch-ink);border-radius:3px 3px 0 0;overflow:hidden}
.folio-columns,.folio-row{display:grid;grid-template-columns:1.08fr 1fr 1fr}
.folio-columns{min-height:116px;background:var(--ch-surface);border-bottom:1px solid var(--ch-line)}
.folio-columns>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:18px 18px 16px;font-size:.6875rem}
.folio-columns>div+div{border-left:1px solid var(--ch-line)}
.folio-columns .folio-corner{justify-content:flex-end;padding-bottom:19px}
.folio-corner svg{width:34px;height:34px}
.folio-option{display:grid;place-items:center;width:39px;height:39px;font-family:var(--ch-display);font-size:1.375rem;font-weight:600;border-radius:3px;background:var(--ch-lilac);color:var(--ch-primary)}
.folio-option-b{color:var(--ch-base);background:var(--ch-primary)}
.folio-row{min-height:87px;border-bottom:1px solid var(--ch-line)}
.folio-row-label{font-size:.75rem;font-weight:600;padding:20px 14px 20px 18px;align-self:center;line-height:1.5}
.folio-value{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:18px;border-left:1px solid var(--ch-line);min-width:0}
.folio-bar{display:block;width:72%;height:7px;border-radius:1px;background:var(--ch-lilac);flex:none}
.folio-value-label{font-size:.6875rem;line-height:1.4;color:var(--ch-muted)}
.folio-row-different{background:var(--ch-accent)}
.folio-row-different .folio-value{border-color:oklch(.36 .07 310 / .18)}
.folio-row-different .folio-value-label{color:var(--ch-ink)}
.folio-row-different .folio-bar{background:var(--ch-primary)}
.folio-bar-short{width:44%}
.folio-bar-long{width:95%}
.folio-difference-mark{display:block;font-size:1.1rem;line-height:1.3;margin-top:3px;font-weight:400}
.folio-bar-missing{width:72%;background:none;border:1px dashed var(--ch-muted)}
.folio-source{display:flex;align-items:center;gap:13px;padding:19px 18px;font-size:.75rem;background:var(--ch-surface)}
.folio-source-mark{width:29px;height:32px;flex:none;display:flex;align-items:center;color:var(--ch-primary)}
.folio-source-mark svg{width:27px;height:27px}
.folio-source strong{display:block;font-weight:600;margin-bottom:1px}
.folio-source div>span{font-size:.6875rem;color:var(--ch-muted)}
.folio-source-arrow{margin-left:auto;font-size:1.5rem}
.folio-footnote{margin:0;padding:16px 4px 18px;font-size:.75rem;color:var(--ch-base)}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.comparison-folio{animation:folio-enter .55s cubic-bezier(.16,1,.3,1) both}@keyframes folio-enter{from{transform:translateY(9px)}to{transform:translateY(0)}}}
@media(max-width:1150px){.hero.hero-v3{gap:42px}.hero-v3 h1{font-size:6.3vw}.comparison-folio{padding:18px 18px 0}.folio-columns>div,.folio-value{padding-inline:14px}.folio-row-label{padding-inline:14px}.folio-caption{padding-bottom:18px}}
@media(max-width:999px){.hero.hero-v3{gap:28px;padding-block:46px}.hero-v3 h1{font-size:6.4vw}.hero-v3 .hero-intro{font-size:.9375rem}.hero-v3 .eyebrow{font-size:.75rem;margin-bottom:24px}.comparison-folio{padding:16px 16px 0}.folio-columns>div,.folio-value{padding-inline:10px}.folio-row-label{font-size:.6875rem;padding-inline:10px}.folio-row{min-height:82px}.folio-source{padding:17px 12px;gap:8px}.folio-source-arrow{font-size:1.25rem}.folio-source strong{font-size:.6875rem}.folio-source div>span{font-size:.625rem}.folio-caption{font-size:.6875rem}}
@media(max-width:700px){.hero.hero-v3{grid-template-columns:1fr;gap:30px;padding-block:34px 36px}.hero-v3 h1{font-size:clamp(3.5rem,14.4vw,5rem);margin-bottom:20px}.hero-v3 .eyebrow{font-size:.75rem;margin-bottom:22px}.hero-v3 .hero-intro{font-size:1rem;margin-bottom:24px;max-width:38ch}.hero-v3 .search-form{max-width:none}.hero-browse{margin-top:8px}.comparison-folio{padding:17px 17px 0}.folio-caption{font-size:.6875rem;padding-bottom:17px}.folio-columns{min-height:95px}.folio-columns>div{padding:13px 11px;gap:8px;font-size:.625rem}.folio-option{width:32px;height:32px;font-size:1.125rem}.folio-columns .folio-corner{padding-bottom:14px}.folio-corner svg{width:29px;height:29px}.folio-row{min-height:76px}.folio-row-label{font-size:.6875rem;padding:14px 11px}.folio-value{padding:14px 11px;gap:8px}.folio-value-label{font-size:.625rem}.folio-bar{height:6px}.folio-difference-mark{font-size:1rem;margin-top:1px}.folio-source{padding:15px 11px;gap:8px}.folio-source strong{font-size:.6875rem}.folio-source div>span{font-size:.625rem}.folio-footnote{font-size:.6875rem;padding:14px 3px 15px}}
@media(max-width:360px){.hero-v3 h1{font-size:13.8vw}.comparison-folio{padding:13px 13px 0}.folio-row-label{padding-inline:9px;font-size:.625rem}.folio-columns>div,.folio-value{padding-inline:9px}.folio-source-mark{width:23px}.folio-source strong{font-size:.625rem}.folio-source-arrow{font-size:1rem}}
@media(forced-colors:active){.comparison-folio,.folio-option,.folio-sheet{border:1px solid CanvasText}.folio-bar{background:CanvasText}.folio-row-different{outline:2px solid Highlight;outline-offset:-2px}.folio-bar-missing{background:none;border-color:CanvasText}}
@media print{.hero.hero-v3{padding-block:20px;display:block}.hero-v3 h1{font-size:36pt}.hero-browse,.comparison-folio{display:none}.hero-v3 .hero-intro{max-width:70ch}}


.has-js .market-control[hidden]{display:block!important;visibility:hidden}
.has-js .difference-toggle[hidden]{display:flex!important;visibility:hidden}
@media(max-width:999px){.has-js .menu-toggle[hidden]{display:block!important;margin-left:auto}.has-js .primary-nav:not(.is-open){display:none}}
@media(max-width:700px){.has-js .header-inner>.market-control[hidden]{display:flex!important}}


.comparison-page .breadcrumbs{margin-bottom:32px}.comparison-page-header{margin-bottom:24px}.comparison-page-header .eyebrow{margin-bottom:14px}.comparison-page-header h1{margin-bottom:18px}.comparison-jumps{margin-top:24px;margin-bottom:28px}.difference-summary{padding-top:26px;margin-bottom:32px}.difference-summary-intro h2{margin-top:14px}.difference-summary-intro p{margin-bottom:18px}.summary-caveat{margin-block:16px 20px}.comparison-heading{margin-bottom:12px}.comparison-table .spec-data-row>th .diff-label{display:table}
@media(max-width:700px){.comparison-page .breadcrumbs{margin-bottom:26px}.difference-summary{padding-top:22px}.difference-summary-intro p{margin-bottom:18px}.difference-summary-intro h2{font-size:1.5rem}.difference-links{grid-template-columns:1fr 1fr;gap:0 16px}.difference-links a{font-size:.75rem;min-height:58px;align-items:center;gap:6px}.difference-links a span{font-size:.75rem}.comparison-table .spec-data-row>th .diff-label{display:inline-flex}.summary-caveat{margin-block:14px 18px}}

.spec-list .spec-row-conflict{background:var(--ch-conflict-bg);border-left-color:var(--ch-conflict)}
@media(max-width:600px){.product-reference .spec-list .spec-unit{display:inline;margin-top:0}.product-reference .spec-list .spec-evidence{font-size:.75rem;min-height:32px}.product-reference .spec-list dt{font-size:.8125rem}.product-reference .key-specs dt{font-size:.75rem}.spec-list dl>.spec-row-missing{grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline}}
@media print{.spec-list .spec-row-conflict{background:white;border-left-color:black}}

.comparison-dock-cell:first-child{position:relative;z-index:var(--ch-z-corner)}
@media(max-width:700px){.comparison-table .spec-evidence{font-size:.75rem}.comparison-table .spec-evidence.status-conflict{font-size:.6875rem}}


.category-title{display:block;min-width:0}.category-topic-count{display:block;margin-top:6px;font-size:.75rem;font-weight:400;color:var(--ch-muted)}
.is-category-directory{gap:0 32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:1px solid var(--ch-line)}
.is-category-directory .category-feature{border:0;border-bottom:1px solid var(--ch-line);border-radius:0}
.is-category-directory .category-parent{background:transparent;padding:22px 0;gap:14px;min-height:104px;height:100%;align-items:center}
.is-category-directory .category-parent h3{font-size:1.25rem;line-height:1.25}
.is-category-directory .category-icon svg{width:28px;height:28px}
.is-category-directory .category-arrow{font-size:1.125rem;flex:none}
.is-category-directory .category-parent:hover{color:var(--ch-primary)}
@media(max-width:700px){.is-category-directory{grid-template-columns:1fr}.is-category-directory .category-parent{min-height:88px;padding:18px 0;gap:16px}.is-category-directory .category-parent h3{font-size:1.25rem}.is-category-directory .category-icon svg{width:30px;height:30px}}

.comparison-page-header h1{max-width:100%}
@media(max-width:700px){.difference-summary-intro h2{max-width:15rem}}

/* Offers: product names precede country groups. */
.offer-product-group+.offer-product-group{border-top:1px solid var(--ch-line);margin-top:24px;padding-top:24px}.offer-product-name{font-size:1.35rem;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}.has-product .offer-market-group{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.offer-market-heading{margin:10px 0 0;font:inherit}.has-product .offer-links{gap:8px;margin-bottom:12px}.has-product .button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.has-product .button>span[aria-hidden]{flex:none;margin-left:auto}.offer-product-group .offer-links:last-child{margin-bottom:12px}
/* Live home comparison card (template-parts/home-comparison-visual.php with real data) */
.is-live .folio-product{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--ch-ink);text-decoration:none}.is-live .folio-product:hover{text-decoration:underline}.is-live .folio-attribute{display:block;font-weight:400;font-size:.6875rem;color:var(--ch-muted);margin-top:4px}.is-live .folio-row-different .folio-attribute{color:var(--ch-ink)}.folio-live-value{font-size:.9375rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.is-live a.folio-value-label{text-decoration:none}.is-live a.folio-value-label:hover{text-decoration:underline}a.folio-source{color:var(--ch-ink);text-decoration:none}a.folio-source:hover strong{text-decoration:underline}.is-live .folio-columns>div{justify-content:flex-start}
@media(max-width:700px){.is-live .folio-columns,.is-live .folio-row{grid-template-columns:.9fr 1fr 1fr}.is-live .folio-row-label,.is-live .folio-value,.is-live .folio-columns>div{padding:12px 10px}.folio-live-value{font-size:.8125rem}}

.library-list{columns:2 320px;column-gap:var(--ch-gutter,32px);padding-left:1.1em;margin:0}.library-list li{break-inside:avoid;margin:0 0 .55em}
