:root{color:#15312d;font-synthesis:none;--ink:#15312d;--muted:#61706d;--paper:#f6f3ea;--surface:#fffdf7;--brand:#0d4f45;--accent:#f3a63b;--line:#15312d24;--radius:22px;background:#f6f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 5%, #f3a63b2e, transparent 28rem), var(--paper);min-width:320px;margin:0}a{color:inherit}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.12rem;display:grid}.desktop-nav{gap:24px;display:flex}.desktop-nav a{color:var(--muted);font-size:.92rem;font-weight:650;text-decoration:none}.desktop-nav a:hover{color:var(--ink)}.mobile-menu{display:none}main{width:min(1180px,100% - 40px);margin:0 auto}.hero{max-width:880px;padding:clamp(72px,12vw,152px) 0 88px}.eyebrow,.kicker{color:var(--brand);letter-spacing:.16em;margin:0 0 16px;font-size:.78rem;font-weight:850}.hero h1,.not-found h1{max-width:820px;color:var(--ink);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,10vw,8.7rem);line-height:.85}.hero-copy{max-width:680px;color:var(--muted);margin:36px 0 0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--brand)}.button-secondary{border:1px solid var(--line);background:#ffffff73}.disclosure{max-width:660px;color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.6}.section{border-top:1px solid var(--line);padding:84px 0}.section-heading{margin-bottom:32px}h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98}.category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:280px;padding:26px;display:flex;position:relative}.category-card h3{margin:58px 0 10px;font-size:1.55rem}.category-card p{max-width:36ch;color:var(--muted);margin:0;line-height:1.55}.category-arrow{font-size:1.35rem;position:absolute;top:22px;right:24px}.coming-soon{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:28px;font-size:.78rem;font-weight:800;display:block}.principles{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,110px);padding:96px 0 120px;display:grid}.principle-list{border-top:1px solid var(--line)}.principle-list article{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:26px 0;display:grid}.principle-list article>span{color:var(--accent);font-weight:900}.principle-list h3{margin:0 0 8px;font-size:1.25rem}.principle-list p{color:var(--muted);margin:0;line-height:1.6}footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:30px 0 44px;font-size:.88rem;display:flex}.not-found{align-content:center;justify-items:start;gap:24px;min-height:80vh;display:grid}.not-found h1{font-size:clamp(3rem,8vw,7rem)}.not-found p{max-width:520px;color:var(--muted);font-size:1.05rem;line-height:1.6}@media (width<=760px){.site-header{min-height:72px;position:relative}.desktop-nav{display:none}.mobile-menu{display:block}.hero{padding-top:82px}.category-grid{grid-template-columns:1fr}.category-card{min-height:250px}.principles{grid-template-columns:1fr}footer{flex-direction:column}}.category-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.category-card:hover{border-color:#0d4f4547;transform:translateY(-3px);box-shadow:0 18px 50px #15312d14}.page-hero,.review-hero{border-bottom:1px solid var(--line);padding:clamp(64px,10vw,120px) 0 72px}.page-hero{max-width:900px}.page-hero h1,.review-hero h1{letter-spacing:-.06em;max-width:920px;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.page-hero>p:last-child,.review-lead{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.breadcrumb,.review-breadcrumbs a{color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none}.breadcrumb{margin-bottom:44px;display:inline-block}.review-breadcrumbs{flex-wrap:wrap;gap:8px 18px;margin-bottom:48px;display:flex}.review-breadcrumbs a+a:before{content:"→";color:var(--line);margin-right:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:260px;padding:30px}.product-card h2{letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.05}.product-card h2 a,.text-link{text-decoration:none}.product-card>p:not(.product-meta){color:var(--muted);line-height:1.6}.product-meta{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.text-link{color:var(--brand);margin-top:18px;font-weight:800;display:inline-block}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:820px;padding:clamp(34px,6vw,70px)}.empty-state h2{margin-bottom:22px}.empty-state>p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.7}.empty-state .button{margin-top:18px}.review-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.button-disabled{color:var(--muted);border:1px dashed var(--line);cursor:default;background:#ffffff59}.price-note{color:var(--muted);font-size:.92rem}.review-layout{grid-template-columns:minmax(0,1fr) 300px;gap:clamp(42px,8vw,100px);padding:80px 0 120px;display:grid}.review-content>section+section,.review-content>section+.tradeoff-grid,.tradeoff-grid+section{margin-top:54px}.review-content h2{font-size:clamp(2rem,4vw,3.7rem)}.verdict-section{max-width:760px}.verdict-section h2{letter-spacing:-.04em;text-wrap:balance;max-width:700px;font-size:clamp(2.1rem,3.4vw,3.25rem);line-height:1.04}.verdict-body{max-width:700px;color:var(--muted);margin:22px 0 0;font-size:clamp(1.03rem,1.5vw,1.16rem);line-height:1.75}.tradeoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tradeoff-grid section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:28px}.tradeoff-grid h3{margin:0 0 16px;font-size:1.25rem}.tradeoff-grid ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.75}.editorial-note{border-left:4px solid var(--accent);background:#f3a63b14;padding:30px}.editorial-note>p:last-child{margin:0;font-size:1.18rem;line-height:1.65}.review-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;padding:26px;position:sticky;top:28px}.review-aside dl{margin:0 0 16px}.review-aside dt{color:var(--muted);margin-top:18px;font-size:.78rem;font-weight:750}.review-aside dd{margin:5px 0 0;font-weight:750}.article-shell{max-width:850px;padding:72px 0 120px}.prose h2{margin-top:54px;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted);font-size:1.08rem;line-height:1.8}@media (width<=760px){.product-grid,.tradeoff-grid,.review-layout{grid-template-columns:1fr}.review-aside{position:static}.review-breadcrumbs{margin-bottom:34px}.verdict-section h2{font-size:clamp(2rem,9vw,2.8rem);line-height:1.06}.verdict-body{margin-top:18px}}.featured-section{scroll-margin-top:24px}.featured-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.featured-date{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.featured-product{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.featured-main,.featured-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.featured-main{padding:clamp(30px,5vw,54px)}.featured-main h3{letter-spacing:-.055em;max-width:820px;margin:12px 0 20px;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.94}.featured-copy{max-width:720px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.featured-verdict{border-top:1px solid var(--line);max-width:760px;margin:30px 0 0;padding-top:28px;font-size:1.14rem;line-height:1.7}.featured-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.featured-disclosure{margin-top:14px}.featured-aside{align-self:stretch;padding:30px}.featured-aside ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.75}.featured-aside li+li{margin-top:12px}.featured-price-note{border-top:1px solid var(--line);color:var(--brand);margin:28px 0 0;padding-top:24px;font-size:.9rem;font-weight:750;line-height:1.55}@media (width<=760px){.featured-heading{flex-direction:column;align-items:start}.featured-product{grid-template-columns:1fr}.featured-main h3{font-size:clamp(2.5rem,13vw,4.2rem)}}.verified-specs{margin-top:54px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spec-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;padding:20px;display:grid}.spec-item span{color:var(--muted);font-size:.78rem;font-weight:750}.spec-item strong{font-size:1.08rem;line-height:1.35}.spec-item small{color:var(--muted);line-height:1.5}.source-section{border-top:1px solid var(--line);margin-top:54px;padding-top:34px}.source-intro{max-width:720px;color:var(--muted);line-height:1.7}.source-list{margin:20px 0 0;padding-left:22px}.source-list li+li{margin-top:10px}.source-list a{color:var(--brand);text-underline-offset:4px;font-weight:750;text-decoration-thickness:1px}@media (width<=760px){.spec-grid{grid-template-columns:1fr}}.decision-section{margin-top:54px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decision-card{border-radius:var(--radius);background:#0d4f450b;border:1px solid #0d4f4533;padding:28px}.decision-card-skip{background:var(--surface);border-color:#15312d24}.decision-card h3{margin:0 0 16px;font-size:1.35rem}.decision-card ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.75}.decision-card li+li{margin-top:10px}.decision-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:20px 0 0;display:flex}.decision-cta span{color:var(--muted);font-size:.82rem}.faq-section{border-top:1px solid var(--line);margin-top:54px;padding-top:34px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 0;font-size:1.04rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--brand);font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px;color:var(--muted);margin:-6px 0 22px;line-height:1.7}@media (width<=760px){.decision-grid{grid-template-columns:1fr}}.commercial-freshness{color:var(--muted);margin-top:5px;font-size:.76rem;font-weight:650;line-height:1.45;display:block}.commercial-freshness.is-stale{color:#8a4f14}.comparison-hero{border-bottom:1px solid var(--line);max-width:980px;padding:clamp(64px,10vw,120px) 0 72px}.comparison-hero h1{letter-spacing:-.06em;max-width:980px;margin:0;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94}.comparison-shell{padding:76px 0 120px}.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.comparison-summary article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px}.comparison-summary span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:850;display:block}.comparison-summary strong{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;display:block}.comparison-summary p,.comparison-explain p,.comparison-callout>div>p:not(.kicker){color:var(--muted);line-height:1.7}.comparison-section{margin-top:72px}.comparison-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:720px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px 20px}.comparison-table thead th{color:var(--brand);letter-spacing:.05em;background:#0d4f450d;font-size:.82rem}.comparison-table tbody th{width:28%;font-size:.9rem}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-points{gap:14px;display:grid}.comparison-points article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px}.comparison-points h2,.comparison-callout h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.05}.comparison-callout{border-radius:var(--radius);background:#f3a63b1a;border:1px solid #f3a63b4d;margin-top:72px;padding:clamp(28px,5vw,48px)}.comparison-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.related-comparison{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:54px;padding:26px}.related-comparison h3{margin:8px 0 10px;font-size:1.3rem}.related-comparison p{color:var(--muted);margin:0;line-height:1.6}@media (width<=760px){.comparison-summary{grid-template-columns:1fr}.comparison-hero h1{font-size:clamp(3rem,14vw,4.8rem)}}.featured-visual{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-column:1/-1;margin:0;overflow:hidden}.featured-visual img{object-fit:cover;width:100%;height:clamp(280px,43vw,560px);display:block}.featured-visual figcaption,.review-product-visual figcaption{color:var(--muted);text-align:right;padding:10px 14px;font-size:.72rem}.review-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(28px,6vw,74px);display:grid}.review-hero-copy{min-width:0}.review-product-visual{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden;box-shadow:0 24px 70px #15312d14}.review-product-visual img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.comparison-product-visual{border-radius:var(--radius) var(--radius) 0 0;background:#fff;margin:-30px -30px 24px;overflow:hidden}.comparison-product-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.comparison-card-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.comparison-card-actions .button{min-height:44px;padding-inline:16px;font-size:.9rem}@media (width<=760px){.review-hero-grid{grid-template-columns:1fr}.review-product-visual{order:-1}.featured-visual img{height:280px}}.category-page-hero{position:relative}.category-count{border:1px solid var(--line);color:var(--brand);background:#ffffff73;border-radius:999px;margin-top:22px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.category-comparison-strip{border-radius:var(--radius);background:#f3a63b14;border:1px solid #f3a63b59;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding:28px 30px;display:flex}.category-comparison-strip h2{max-width:720px;font-size:clamp(1.65rem,3vw,2.8rem)}.category-comparison-strip p:last-child{color:var(--muted);margin:12px 0 0;line-height:1.6}.product-catalog-section{padding-top:54px}.visual-product-grid{align-items:stretch}.visual-product-card{flex-direction:column;min-height:100%;padding:0;display:flex;overflow:hidden}.product-card-visual{background:#fff;display:block;overflow:hidden}.product-card-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s;display:block}.visual-product-card:hover .product-card-visual img{transform:scale(1.025)}.product-card-body{flex-direction:column;flex:1;padding:26px;display:flex}.product-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.model-chip{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#ffffffb3;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.visual-product-card h2{margin-top:16px}.product-card-description{color:var(--muted);margin:0;line-height:1.65}.product-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px;display:flex}.product-card-actions .button{min-height:44px;padding-inline:16px;font-size:.9rem}.product-card-price-note{border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;color:var(--muted)!important;margin:16px 0 0!important;line-height:1.55!important}@media (width<=760px){.category-comparison-strip{flex-direction:column;align-items:flex-start}.product-card-topline{align-items:flex-start}.product-card-actions{grid-template-columns:1fr;display:grid}.product-card-actions .button{width:100%}}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.home-product-visual{background:#fff;display:block;overflow:hidden}.home-product-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s;display:block}.home-product-card:hover .home-product-visual img{transform:scale(1.025)}.home-product-body{flex-direction:column;flex:1;padding:clamp(24px,4vw,34px);display:flex}.home-product-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-product-card h3{letter-spacing:-.045em;margin:18px 0 14px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.home-product-card h3 a{text-decoration:none}.home-product-body>p{color:var(--muted);margin:0;line-height:1.65}.home-product-highlights{border-top:1px solid var(--line);color:var(--muted);margin:24px 0 0;padding:20px 0 0 20px;line-height:1.65}.home-product-highlights li+li{margin-top:10px}.home-product-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px;display:flex}.home-product-actions .button{min-height:44px;padding-inline:16px;font-size:.9rem}.home-comparison-banner{border-radius:var(--radius);background:#f3a63b14;border:1px solid #f3a63b59;justify-content:space-between;align-items:center;gap:32px;margin-top:18px;padding:clamp(26px,5vw,42px);display:flex}.home-comparison-banner h3{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.home-comparison-banner p:last-child{max-width:720px;color:var(--muted);margin:14px 0 0;line-height:1.65}@media (width<=760px){.home-product-grid{grid-template-columns:1fr}.home-product-meta{align-items:flex-start}.home-product-actions{grid-template-columns:1fr;display:grid}.home-product-actions .button{width:100%}.home-comparison-banner{flex-direction:column;align-items:flex-start}}.methodology-hero,.methodology-shell{max-width:980px}.methodology-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:72px;display:grid}.methodology-index article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px}.methodology-index span{color:var(--accent);margin-bottom:18px;font-size:.82rem;font-weight:900;display:block}.methodology-index strong{font-size:1.35rem;line-height:1.2;display:block}.methodology-index p{color:var(--muted);margin:12px 0 0;line-height:1.65}.methodology-prose{max-width:850px}.methodology-prose a:not(.button){color:var(--brand);text-underline-offset:4px;font-weight:750}.methodology-note{border-left:4px solid var(--accent);background:#f3a63b14;margin:54px 0;padding:30px}.methodology-note h3{margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15}.methodology-note p:last-child{margin-bottom:0}.methodology-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:54px;padding-top:30px;display:flex}.site-footer-brand{gap:5px;display:grid}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.footer-nav a{color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none}.footer-nav a:hover{color:var(--ink)}@media (width<=760px){.methodology-index{grid-template-columns:1fr}.methodology-actions{grid-template-columns:1fr;display:grid}.methodology-actions .button{width:100%}.footer-nav{justify-content:flex-start}}a:focus-visible,summary:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #0d4f4552}.mobile-menu summary{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#ffffff8c;border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:.84rem;font-weight:800;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{border-top:2px solid;border-bottom:2px solid;width:16px;height:12px;position:relative}.menu-icon:after{content:"";border-top:2px solid;width:16px;position:absolute;top:4px;left:0}.mobile-menu[open] .menu-icon{border-color:#0000}.mobile-menu[open] .menu-icon:before,.mobile-menu[open] .menu-icon:after{content:"";border-top:2px solid;width:16px;position:absolute;top:4px;left:0}.mobile-menu[open] .menu-icon:before{transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{transform:rotate(-45deg)}.mobile-nav{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:min(320px,100vw - 40px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #15312d24}.mobile-nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:16px 18px;font-size:.96rem;font-weight:750;text-decoration:none}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:hover{background:#0d4f450d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.commercial-price{max-width:680px;color:var(--muted);gap:5px;font-size:.92rem;line-height:1.55;display:grid}.commercial-price-note{display:block}.commercial-price-compact{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.8rem}.commercial-price-compact .commercial-freshness{margin-top:0}.home-product-body .commercial-price-compact{margin-top:22px}.commercial-freshness.is-stale{font-weight:750}.comparison-hub-hero{max-width:980px}.comparison-hub-section{padding-top:64px}.comparison-hub-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.comparison-hub-grid{gap:18px;display:grid}.comparison-hub-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid;overflow:hidden}.comparison-hub-visuals{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));min-height:360px;text-decoration:none;display:grid;position:relative}.comparison-hub-visuals figure{min-width:0;margin:0;position:relative;overflow:hidden}.comparison-hub-visuals figure+figure{border-left:1px solid var(--line)}.comparison-hub-visuals img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.comparison-hub-visuals figcaption{color:var(--ink);text-align:center;backdrop-filter:blur(10px);background:#fffdf7e6;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:800;position:absolute;bottom:14px;left:16px;right:16px}.comparison-vs{z-index:2;border:1px solid var(--line);background:var(--brand);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.76rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-hub-body{flex-direction:column;padding:clamp(28px,5vw,48px);display:flex}.comparison-hub-body h3{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.comparison-hub-body h3 a{text-decoration:none}.comparison-hub-body>p:not(.product-meta){color:var(--muted);margin:0;line-height:1.7}.comparison-fact-chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.comparison-fact-chips li{border:1px solid var(--line);color:var(--brand);background:#0d4f450a;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:800}.comparison-hub-body .button{align-self:flex-start;margin-top:auto;padding-top:0}.comparison-hub-method{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,100px);padding:96px 0 120px;display:grid}.comparison-hub-method-grid{gap:14px;display:grid}.comparison-hub-method-grid article{border-top:1px solid var(--line);padding:24px 0}.comparison-hub-method-grid article:last-child{border-bottom:1px solid var(--line)}.comparison-hub-method-grid span{color:var(--accent);font-weight:900}.comparison-hub-method-grid h3{margin:8px 0 10px;font-size:1.25rem}.comparison-hub-method-grid p{color:var(--muted);margin:0;line-height:1.65}@media (width<=760px){.comparison-hub-heading{flex-direction:column;align-items:flex-start}.comparison-hub-card{grid-template-columns:1fr}.comparison-hub-visuals,.comparison-hub-visuals img{min-height:250px}.comparison-hub-method{grid-template-columns:1fr}.comparison-hub-body .button{width:100%;margin-top:28px}}.product-directory-hero{max-width:980px}.product-directory-categories{flex-wrap:wrap;gap:10px;padding:28px 0 0;display:flex}.directory-category-chip{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffff80;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.directory-category-chip strong{min-width:24px;height:24px;color:var(--brand);background:#0d4f4514;border-radius:999px;place-items:center;font-size:.72rem;display:grid}.directory-category-chip.is-empty{color:var(--muted);opacity:.7}.directory-category-chip:hover{border-color:#0d4f454d}.product-directory-section{padding-top:54px}.product-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-directory-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.product-directory-visual{background:#fff;display:block;overflow:hidden}.product-directory-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s;display:block}.product-directory-card:hover .product-directory-visual img{transform:scale(1.025)}.product-directory-body{flex-direction:column;flex:1;padding:clamp(24px,4vw,34px);display:flex}.product-directory-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.directory-category-link{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.directory-category-link:hover{color:var(--ink)}.product-directory-card h2{letter-spacing:-.045em;margin:18px 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.product-directory-card h2 a{text-decoration:none}.product-directory-description{color:var(--muted);margin:0;line-height:1.65}.product-directory-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:26px;display:flex}.product-directory-actions .button{min-height:44px;padding-inline:16px;font-size:.9rem}@media (width<=760px){.product-directory-grid{grid-template-columns:1fr}.product-directory-actions{grid-template-columns:1fr;display:grid}.product-directory-actions .button{width:100%}}.directory-count-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.directory-count-row .category-count{margin-top:0}.pagination-status{color:var(--muted);font-size:.82rem;font-weight:750}.pagination{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:44px;padding-top:30px;display:grid}.pagination-nav,.pagination-page{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffff80;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.pagination-nav{padding:0 16px}.pagination-nav:first-child{justify-self:start}.pagination-nav:last-child{justify-self:end}.pagination-nav.is-disabled{color:var(--muted);opacity:.45}.pagination-pages{justify-content:center;align-items:center;gap:7px;display:flex}.pagination-page{width:42px;padding:0}.pagination-page.is-current{border-color:var(--brand);background:var(--brand);color:#fff}.pagination-ellipsis{width:24px;color:var(--muted);place-items:center;font-weight:800;display:inline-grid}@media (width<=760px){.pagination{grid-template-columns:1fr 1fr}.pagination-pages{flex-wrap:wrap;grid-area:1/1/auto/-1}.pagination-nav{width:100%}}
