@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/plus-jakarta-sans-vietnamese-400-normal.Cg2kxhWu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/plus-jakarta-sans-vietnamese-500-normal.DiU8zqi-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/plus-jakarta-sans-vietnamese-600-normal.Y4VTTRme.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/plus-jakarta-sans-vietnamese-700-normal.CV6qDkkj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;--border-control:#cbd5e1;--border-on-dark:#94a3b847;--border-on-dark-subtle:#94a3b833;--shadow-card:0 12px 24px -20px #0f172a38;scroll-padding-top:16px}body{color:var(--ink);background:#fff;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;line-height:1.7}strong{font-weight:600}button,input,select,textarea,summary{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}a{color:var(--primary)}a:visited{color:var(--visited)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.25}h2{font-size:20px}p,li{text-wrap:pretty}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.skip{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus,.skip:focus-visible{clip:auto;clip-path:none;white-space:normal;background:var(--ink);color:#fff;z-index:30;border-radius:2px;align-items:center;width:auto;height:auto;min-height:52px;margin:0;padding:8px 16px;display:inline-flex;position:fixed;top:8px;left:16px;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap,.post-frame{width:min(1120px,100% - 32px);margin-inline:auto}.prose-page{padding-top:16px}.prose-page>*{max-width:720px}.not-found-home{margin:24px 0 0}main>.wrap:last-child{padding-bottom:64px}.site-header{border-bottom:1px solid var(--border);box-sizing:border-box;background:#fff;min-height:60px}.header-bar{flex-wrap:wrap;align-items:center;gap:8px;min-height:59px;display:flex;position:relative}.logo{min-height:52px;color:var(--ink);letter-spacing:-.045em;align-items:center;gap:6px;font-size:21px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}a.logo:visited{color:var(--ink)}.logo-words{white-space:nowrap}.logo-words>span,a.logo:visited .logo-words>span{color:var(--primary)}.logo-mark{object-fit:contain;flex:none;width:34px;height:34px;display:block}.logo-light,a.logo-light:visited{color:#fff}.logo-light .logo-words>span,a.logo-light:visited .logo-words>span{color:#5eead4}.logo-light:focus-visible{outline-color:#5eead4}.menu-toggle{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-button{min-width:52px;min-height:52px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-left:auto;margin-right:-12px;padding:0 12px;font-size:15px;font-weight:600;line-height:1.5;display:inline-flex}.menu-button svg{display:block}.menu-toggle:focus-visible+.menu-button{outline:3px solid var(--primary);outline-offset:2px}.nav{border-top:1px solid var(--border);flex-direction:column;flex:1 0 100%;padding:0 0 12px;display:none}.menu-toggle:checked~.nav{display:flex}.nav a{color:#334155;border-bottom:1px solid var(--border);align-items:center;min-height:52px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.nav a:visited{color:#334155}.nav a:last-child{border-bottom:0}.nav a[aria-current=page],.nav a[aria-current=page]:visited{color:var(--primary);font-weight:600}.search-link{color:#334155;white-space:nowrap;align-items:center;gap:8px;min-height:52px;padding:0 4px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:none}.search-link svg{flex:none;display:block}a.search-link:visited{color:#334155}.search-field{border:1px solid var(--border-control);height:56px;min-height:56px;color:var(--muted);background:#fff;border-radius:2px;align-items:center;gap:10px;padding:0 16px;display:flex}.search-field svg{flex:0 0 22px;width:22px;height:22px;display:block}.search-field input{width:100%;height:52px;min-height:0;font:inherit;color:var(--ink);background:0 0;border:0;margin:0;padding:0;font-size:17px;line-height:1.5}.search-field input:focus{outline:none}.search-field:focus-within{outline:3px solid var(--primary);outline-offset:2px}.hero{color:#fff;background:#0b1220;position:relative;overflow:hidden}.hero-bg{display:none}.hero-inner{gap:22px;padding-block:28px 32px;display:grid}.eyebrow{letter-spacing:0;color:#5eead4;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:22px;height:1px}.eyebrow-long{display:none}.hero h1{color:#fff;margin:0 0 12px;font-size:28px;line-height:1.2}.hero .lede{color:#cbd5e1;max-width:520px;margin:0;font-size:17px;font-weight:400;line-height:1.6}.sit-icon{color:currentColor;stroke:currentColor;fill:currentColor;stroke-width:1.6px;stroke-linejoin:round;flex:none;width:24px;height:24px;display:block}.sit-icon[fill=none]{fill:none}.hero .search-field{color:var(--muted);background:#fff;border-color:#fff}.home-paths{border-bottom:1px solid var(--border);background:#fff}.home-paths-inner{padding-block:18px 20px}.home-paths h2{color:var(--ink);margin:0 0 10px;font-size:17px;line-height:1.4}.hero-choice-grid{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-choice{text-align:center;min-width:0;min-height:64px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}a.hero-choice:visited{color:var(--ink)}.hero-choice:nth-child(2n){border-left:1px solid var(--border)}.hero-choice:nth-child(n+3){border-top:1px solid var(--border)}.hero-choice>span{text-wrap:balance}.hero-choice .sit-icon{color:var(--primary)}.hero-choice:hover,.hero-choice:focus-visible{background:var(--background);color:var(--primary)}.section{margin-top:48px;padding:0}.section h2,.trust-band h2{margin:0 0 16px}.browse>section+section{margin-top:40px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile-grid>.tile:last-child:nth-child(odd){grid-column:1/-1}.tile{border:1px solid var(--border);min-height:56px;color:var(--ink);text-align:center;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}a.tile:visited{color:var(--ink)}.tile:hover{border-color:var(--ink)}.hub-grid{gap:12px;margin-top:32px;display:grid}.hub-tile{border:1px solid var(--border);min-height:76px;color:var(--ink);background:#fff;border-radius:2px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}a.hub-tile:visited{color:var(--ink)}.hub-tile:hover{border-color:var(--ink)}.hub-tile .sit-icon{color:var(--primary)}.hub-tile:after{content:"›";color:var(--primary);flex:none;font-size:26px;line-height:1.25}.hub-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hub-label{font-size:17px;font-weight:600;line-height:1.5}.hub-count{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.directory-page .page-title{margin-top:20px;font-size:30px}.directory-page .lede{max-width:720px}.directory-page .filter-row{gap:0 16px;margin:24px 0 28px}.directory-page .filter-row .choice{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--muted);background:0 0;border-radius:0;justify-content:flex-start;padding:12px 0}.directory-page .filter-row .choice[aria-current]{color:var(--primary);border-color:var(--primary)}.directory-page .filter-row .choice:hover{color:var(--ink)}.directory-page .filter-row .choice:focus-visible{outline-offset:-3px}.directory-link-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1.5;display:flex}.directory-arrow{color:var(--primary);font-size:22px;line-height:1}.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-directory-link{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:2px;flex-direction:column;gap:16px;padding:20px 16px 16px;text-decoration:none;display:flex}.brand-directory-link:visited{color:var(--ink)}.brand-directory-link:hover{border-color:var(--primary);background:#f3f8f7}.brand-directory-identity{align-items:center;min-height:52px;display:flex}.brand-directory-logo{width:128px;max-width:100%;height:auto;display:block}.brand-directory-logo--ecovacs{width:116px}.brand-directory-logo--irobot{width:100px}.brand-directory-logo--eufy{width:70px}.brand-directory-name{letter-spacing:-.04em;font-size:26px;font-weight:700;line-height:1.3}.budget-directory{border:1px solid var(--primary);background:var(--primary);border-radius:2px}.budget-directory-link{color:#fff;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:6px 16px;padding:20px 16px;text-decoration:none;display:grid}.budget-directory-link:visited{color:#fff}.budget-directory-link+.budget-directory-link{border-top:1px solid #4e9791}.budget-directory-link .directory-link-meta,.budget-directory-link .directory-arrow{color:#fff}.budget-directory-label{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.3}.budget-directory-link>.directory-link-meta{grid-area:1/2}.budget-directory-link>.directory-arrow{grid-area:1/3}.budget-directory-link:hover{background:#0b5f59}.budget-directory-link:focus-visible{outline-offset:-4px;outline-color:#fff}.situation-directory{border-top:1px solid var(--border)}.situation-directory-link{border-bottom:1px solid var(--border);color:var(--ink);grid-template-columns:36px minmax(0,1fr);gap:14px 16px;padding:24px 0;text-decoration:none;display:grid}.situation-directory-link:visited{color:var(--ink)}.situation-directory-link>.sit-icon{width:36px;height:36px;color:var(--primary);margin-top:3px}.situation-directory-copy{flex-direction:column;gap:8px;display:flex}.situation-directory-label{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.4}.situation-directory-description{color:var(--muted);text-wrap:pretty;max-width:640px;font-size:16px;line-height:1.65}.situation-directory-link>.directory-link-meta{grid-column:2}.directory-link-action{color:var(--primary);align-items:center;gap:12px;font-weight:600;display:inline-flex}.situation-directory-link:hover .situation-directory-label{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.situation-directory-link:focus-visible{outline-offset:4px}@media (width>=600px){.budget-directory{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.budget-directory-link{grid-column:span 2;grid-template-columns:minmax(0,1fr) 22px;row-gap:20px;padding:24px}.budget-directory-link:nth-child(n+4){grid-column:span 3}.budget-directory-link+.budget-directory-link{border-top:0}.budget-directory-link:nth-child(2),.budget-directory-link:nth-child(3),.budget-directory-link:nth-child(5){border-left:1px solid #4e9791}.budget-directory-link:nth-child(n+4){border-top:1px solid #4e9791}.budget-directory-label{grid-column:1/-1;font-size:24px}.budget-directory-link>.directory-link-meta{grid-area:2/1}.budget-directory-link>.directory-arrow{grid-area:2/2}}@media (width>=768px){.directory-page .page-title{margin-top:24px;font-size:40px}.directory-page .filter-row{gap:32px;margin:28px 0 32px}.directory-page .filter-row .choice{flex:1;min-width:0;padding:12px 0}.brand-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brand-directory-link{gap:20px;padding:24px}.brand-directory-identity{min-height:64px}.brand-directory-logo{width:144px}.brand-directory-logo--ecovacs{width:132px}.brand-directory-logo--irobot{width:112px}.brand-directory-logo--eufy{width:82px}.brand-directory-name{font-size:30px}.situation-directory-link{grid-template-columns:56px minmax(0,1fr) 100px;gap:24px;padding:32px 0}.situation-directory-link>.sit-icon{width:44px;height:44px}.situation-directory-label{font-size:24px}.situation-directory-link>.directory-link-meta{flex-direction:column;grid-column:3;justify-content:center;align-items:flex-end}}@media (width>=1280px){.brand-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.budget-directory-link,.budget-directory-link:nth-child(n+4){border-top:0;grid-column:auto}.budget-directory-link+.budget-directory-link{border-left:1px solid #4e9791}}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0 0;display:grid}.choice{border:1px solid var(--border);min-height:52px;color:var(--ink);text-align:center;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:8px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}a.choice:visited{color:var(--ink)}.choice:hover{border-color:var(--ink)}.choice[aria-current=page],.choice[aria-current=page]:visited{border-color:var(--ink);background:var(--ink);color:#fff}.chip,.chip:visited{border:1px solid var(--border);min-height:52px;color:var(--ink);border-radius:2px;align-items:center;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.chip[aria-current=page],.chip.is-on{border-color:var(--ink);background:var(--background)}.product-grid{gap:16px;display:grid}.product-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:2px;flex-direction:column;display:flex}.product-card-media{background:var(--background);margin:0}.product-card-media img{aspect-ratio:16/9;box-sizing:border-box;object-fit:contain;background:#fff;width:100%;padding:16px;display:block}.product-card-body{border-top:1px solid var(--border);flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.product-card-body .tag{margin:0 0 4px}.product-card h3{margin:8px 0 0;font-size:20px;font-weight:700}.product-card .price{font-size:22px;font-weight:700}.product-card-date{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.5}.product-card .btn{margin-top:auto}.why{-webkit-line-clamp:2;font-size:inherit;-webkit-box-orient:vertical;margin:8px 0 16px;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.price-checked-line{margin:12px 0 0}.detail-link{min-height:52px;color:var(--primary);align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.detail-link:after{content:"→"}a.detail-link:visited{color:var(--primary)}.post-list{display:grid}.post-row{border-bottom:1px solid var(--border);min-height:52px;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;text-decoration:none;display:flex}a.post-row:visited{color:var(--ink)}.post-row:after{content:"›";color:var(--primary);flex:none;align-self:center;font-size:26px;line-height:1.25}.post-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.post-row-media{flex:0 0 112px;display:flex}.post-row-media img{border:1px solid var(--border);object-fit:cover;border-radius:2px;width:112px;height:76px;display:block}.post-row-meta{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.post-row-title{font-size:17px;font-weight:600;line-height:1.5}.post-row:hover .post-row-title{color:var(--primary)}.trust-band{background:var(--background);border-top:1px solid var(--border);margin-top:64px;padding:48px 0}.trust-grid{gap:16px;display:grid}.trust-item{align-items:flex-start;gap:12px;display:flex}.trust-item p{margin:0;font-weight:400;line-height:1.6}.check{background:var(--primary);color:#fff;border-radius:2px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.trust-link{min-height:52px;color:var(--primary);align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.trust-link:after{content:"→"}a.trust-link:visited{color:var(--primary)}.home-content{position:relative}.home-content>.section{margin-top:52px}.section-heading{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.section-heading .section-intro{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.55}.trust-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.4}.section-more{width:fit-content;min-height:52px;color:var(--primary);align-items:center;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.section-more:after{content:"→";margin-left:8px}a.section-more:visited{color:var(--primary)}.section-more:after,.trust-link:after{transition:transform .19s}.section-more:hover:after,.trust-link:hover:after{transform:translate(3px)}.home-band{background:var(--background);border-bottom:1px solid var(--border);padding:32px 0 48px}.section .section-heading h2,.home-band .section-heading h2{margin:0}.recommendations-heading{margin-bottom:24px}.recommendation-board{align-items:stretch}.recommendation-board .product-card{min-width:0;height:100%;box-shadow:none;overflow:hidden}.recommendation-board .product-card--featured{border-color:var(--primary);box-shadow:var(--shadow-card)}.recommendation-board .product-card--featured .product-card-body{background:var(--mint)}.recommendation-board .product-card--featured h3{font-size:20px}.recommendation-board .product-card-media{overflow:hidden}.recommendation-board .product-card-media img{transition:transform .2s}.recommendation-board .product-card:hover .product-card-media img{transform:scale(1.02)}.recommendation-board .tag{border-left:1px solid var(--primary);background:0 0;border-radius:0;margin-bottom:6px;padding:0 0 0 9px;font-size:14px;line-height:1.45}.recommendation-board .why{-webkit-line-clamp:unset;display:block;overflow:visible}.recommendation-board .detail-link:after{content:none}.recommendation-board .detail-link{text-underline-offset:.25em;min-height:52px;margin-top:2px;font-size:14px;text-decoration:underline #99f6e4}.machine-finder{background:var(--background);box-shadow:0 0 0 100vmax var(--background);clip-path:inset(0 -100vmax);border-block:1px solid var(--border);border-image:linear-gradient(var(--border), var(--border)) 1 / 1px 0 / 0 100vmax;padding-block:36px}.machine-finder-heading{margin-bottom:24px}.machine-finder-heading h2{margin-bottom:8px}.finder-panels{gap:20px;display:grid}.finder-budget,.finder-brands{border:1px solid var(--border);border-radius:2px;min-width:0;padding:20px}.finder-budget h3,.finder-brands h3{margin:0 0 20px;font-size:18px;line-height:1.4}.finder-budget{color:#fff;background:#0f766e;border-color:#0f766e;flex-direction:column;align-self:start;display:flex}.finder-budget h3{color:inherit}.finder-budget-links{grid-template-columns:minmax(0,1fr);display:grid}.finder-budget-links a{color:#fff;border-top:1px solid #fff6;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:60px;padding:14px 8px;text-decoration:none;transition:background-color .16s;display:flex}.finder-budget-label{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.4}.finder-arrow{flex:none;font-size:20px;line-height:1}.finder-budget-links a:visited{color:#fff}.finder-budget-links a:hover{background:#ffffff14}.finder-budget-links a:focus-visible{outline-offset:-4px;background:#ffffff14;outline:2px solid #fff}.finder-brands{background:#fff}.finder-brand-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finder-brand-links a{border-top:1px solid var(--border);min-width:0;min-height:72px;color:var(--ink);justify-content:center;align-items:center;padding:12px;text-decoration:none;transition:background-color .16s;display:flex}.finder-brand-links a:nth-child(2n){border-left:1px solid var(--border)}.finder-brand-links a:last-child:nth-child(odd){grid-column:1/-1}.finder-brand-logo{width:104px;max-width:100%;height:auto;display:block}.finder-brand-logo--ecovacs{width:100px}.finder-brand-logo--irobot{width:87px}.finder-brand-logo--eufy{width:64px}.finder-brand-name{font-size:20px;font-weight:700;line-height:1.4}.finder-brand-links a:visited{color:var(--ink)}.finder-brand-links a:hover{background:#f0fdfa}.finder-brand-links a:focus-visible{outline-offset:-4px;background:#f0fdfa;outline:2px solid #0f766e}.finder-compare{border-top:1px solid var(--border);color:#0f766e;text-underline-offset:.25em;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 0 0;font-size:14px;font-weight:600;line-height:1.5;display:flex}.finder-compare:visited{color:#0f766e}.finder-compare:hover{text-decoration-thickness:2px}.finder-compare:focus-visible{outline-offset:4px;outline:2px solid #0f766e}@media (width>=768px){.finder-panels{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:24px}.finder-budget-links a{min-height:68px}}.editorial-trust{gap:32px;display:grid}.editorial-heading{margin-bottom:12px}.editorial-list{border-top:1px solid var(--ink)}.editorial-list .post-row:first-child{border-top:0}.editorial-list .post-row:after{content:none}.editorial-list .post-row--featured{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:20px;padding:20px 0;display:grid}.editorial-list .post-row--featured .post-row-media{grid-area:1/1;width:100%}.editorial-list .post-row--featured .post-row-media img{aspect-ratio:16/10;width:100%;height:auto}.editorial-list .post-row--featured .post-row-copy{grid-area:1/2}.editorial-list .post-row--featured .post-row-title{font-size:20px;line-height:1.4}.editorial-list .post-row--compact .post-row-media{flex-basis:132px}.editorial-list .post-row--compact .post-row-media img{width:132px;height:86px}.editorial-list .post-row-media{overflow:hidden}.editorial-list .post-row-media img{transition:transform .2s}.editorial-list .post-row:hover .post-row-media img{transform:scale(1.02)}.trust-rail{color:#e2e8f0;background:#0f172a;border-radius:2px;padding:24px}.trust-rail .trust-kicker{color:#5eead4}.trust-rail h2{color:#fff;margin:0}.trust-list{margin:20px 0 0;padding:0;list-style:none}.trust-list li{border-top:1px solid var(--border-on-dark-subtle);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.trust-list li>span{color:#5eead4;font-size:13px;font-weight:700;line-height:1.5}.trust-list h3{color:#fff;margin:0 0 4px;font-size:16px;line-height:1.4}.trust-list p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.55}.trust-rail .trust-link,.trust-rail .trust-link:visited{color:#5eead4;margin-top:12px}.crumbs{color:var(--muted);margin:16px 0 12px;font-size:15px;line-height:1.5;overflow:hidden}.crumbs ol{flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li:not(:last-child){flex:none}.crumbs li:last-child{flex:1;overflow:hidden}.crumbs li:not(:last-child):after{content:"›";color:var(--muted);margin:0 8px}.crumbs a,.crumbs a:visited{color:var(--muted);text-underline-offset:.2em}.crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page-title{margin:12px 0 8px;font-size:24px}.lede{max-width:680px;color:var(--muted);margin:0;font-weight:400;line-height:1.6}.empty{background:var(--background);border-radius:2px;margin:0;padding:16px}.empty p{margin:0}.listing-picks-note{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}@media (width<=479px){.post-list .post-row--default .post-row-media{flex-basis:88px}.post-list .post-row--default .post-row-media img{width:88px;height:60px}.post-list .post-row--default{gap:12px}.post-list .post-row--default .post-row-meta{font-size:13px}}.empty p+p{margin-top:8px}.pager{margin:24px 0 0}.pager-more,.pager-num{border:1px solid var(--border);min-width:52px;min-height:52px;color:var(--ink);background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.pager-more{width:100%}.pager-numbers{justify-content:center;align-items:center;gap:8px;display:none}.pager-num[aria-current=page],.pager-num[aria-current=page]:visited{background:var(--ink);color:#fff;border-color:var(--ink)}.post-frame{width:min(1120px,100% - 40px);margin-inline:auto;padding-bottom:96px}.post-header .tag{width:fit-content;margin-top:0;display:block}.post-meta a,.post-meta a:visited{color:#0f766e;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.quick .price-row{margin:2px 0 0;font-size:19px;font-weight:700;line-height:1.5}.post-cover{margin:32px 0 0}.post-cover-media{gap:12px;display:grid}.post-cover-media img{border:1px solid var(--border);background:var(--background);border-radius:2px;width:100%;height:auto;display:block}.post-cover--paired .post-cover-media{grid-template-columns:repeat(2,minmax(0,1fr))}.post-cover--paired .post-cover-media img{aspect-ratio:4/3;object-fit:contain}.post-cover figcaption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.post-cover figcaption a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.quick-shared-date{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.5}.quick h2{background:var(--ink);color:#fff;align-items:center;gap:8px;margin:0;padding:12px 16px;display:flex}.quick-row{border-top:1px solid var(--border);background:#fff;align-items:center;gap:12px;padding:16px;display:flex}.quick-copy{flex:1;min-width:0}.quick-situation{-webkit-line-clamp:2;line-clamp:2;color:#475569;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.quick .btn-price,.quick .btn-price-outline{flex:none;width:112px;min-width:112px;padding:0 8px;font-size:15px}.btn{box-sizing:border-box;text-align:center;border:0;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn-inline{margin-top:16px}a.btn-primary,a.btn-primary:visited{background:var(--primary);color:#fff;box-shadow:inset 0 -2px #0000002e}a.btn-secondary,a.btn-secondary:visited{color:var(--ink);border:1px solid var(--ink);background:#fff}.offer,.offer+.offer{margin-top:12px}a.btn-price,a.btn-price:visited{background:var(--cta);color:#fff;white-space:nowrap;box-shadow:inset 0 -2px #0000002e}a.btn-price:after,a.btn-price-outline:after{content:"→";margin-left:8px;font-weight:500}a.btn-price-outline,a.btn-price-outline:visited{color:var(--cta);border:1px solid var(--cta);white-space:nowrap;box-shadow:none;background:#fff}a.btn-price-secondary,a.btn-price-secondary:visited{color:var(--primary);border:1px solid var(--primary);white-space:nowrap;background:#fff}.offer-store{color:var(--ink);text-align:center;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.5}.price-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:14px;line-height:1.5}.stale{background:var(--stale-bg);color:var(--stale-text);border-radius:2px;margin-top:6px;padding:2px 8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-block}.post-frame{padding-bottom:96px}.post-header h1{margin:8px 0;font-size:24px}.post-header .tag{margin-top:12px}.post-meta{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.post-meta a{text-underline-offset:.2em}.post-rail{display:none}.meta{color:var(--muted);font-size:14px;line-height:1.5}.tag{color:var(--primary);background:0 0;background:var(--mint);border:0;border-radius:2px;margin:0 0 6px;padding:3px 8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-block}.price{font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0;font-size:20px;font-weight:700;line-height:1.25}.quick{border:1px solid var(--ink);background:#fff;border-radius:2px;margin:24px 0 0;overflow:hidden}.quick h2{background:var(--ink);color:#fff;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:18px;display:flex}.quick h2:before{content:"";background:#2dd4bf;flex:none;width:8px;height:8px}.quick-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"copy btn""price btn";align-items:center;gap:4px 12px;padding:16px;display:grid}.quick h2+.quick-row{border-top:0}.quick-copy{grid-area:copy;min-width:0}.quick-situation{color:#475569;margin:0;font-size:15px;font-weight:400;line-height:1.5}.quick-situation span{display:block}.quick-situation span+span{margin-top:4px}.quick-product{margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.5}.price-row{grid-area:price;margin:0;font-size:16px;font-weight:700;line-height:1.5}.quick-checked{color:var(--muted);white-space:nowrap;margin:2px 0 0;font-size:14px;font-weight:400;line-height:1.5}.quick .btn-price,.quick .btn-price-outline{grid-area:btn;width:112px;min-width:112px;padding:0 8px;font-size:15px}.quick-notes{color:var(--ink);margin:24px 0 0;padding-left:1.2em;font-weight:400;line-height:1.6}.quick-notes li{margin:0 0 8px}.quick-notes li::marker{color:var(--primary)}.affiliate-line,.disclosure-line{color:var(--muted);background:0 0;margin:8px 0 0;padding:0;font-size:14px;line-height:1.5}.disclosure{background:var(--background);color:var(--muted);border-radius:2px;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.5}.post-section,.compare{margin-top:48px}.post-section>h2,.compare>h2{margin:0 0 16px}.compare-cards{gap:12px;display:grid}.compare-band{border:1px solid var(--border);background:#fff;border-radius:2px;padding:16px}.compare-band>.tag{margin:0}.compare-card{padding-top:12px}.compare-card+.compare-card{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.compare-card h3{margin:0 0 8px;font-size:17px}.compare-card p{margin:0 0 8px}.compare-card .price{margin:12px 0}.compare-table{display:none}.compare table{border-collapse:collapse;table-layout:fixed;width:100%}.compare-col-name{width:172px}.compare-col-price{width:156px}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:16px 12px;font-size:15px;font-weight:400;line-height:1.5}.compare thead th{background:var(--background);color:#475569;padding:12px;font-size:14px;font-weight:600}.compare .compare-band-row th{background:var(--mint);color:var(--primary);padding:8px 12px;font-size:14px;font-weight:600}.compare .compare-name{color:var(--ink);font-size:16px;font-weight:600}.compare-name .meta{margin-top:2px;font-weight:400;display:block}.compare-buy .price{margin:0 0 8px;font-size:17px;font-weight:700}.compare-buy .btn{padding:0 8px}.compare ul{margin:0;padding-left:18px}.compare li+li{margin-top:6px}.compare-note{margin:12px 0 0}.prose h2{margin:48px 0 16px}.prose h3{margin:32px 0 8px;font-size:18px;font-weight:700}.prose p,.prose li{font-size:inherit;font-weight:400;line-height:1.7}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:4px}.prose a{text-underline-offset:.3em;text-decoration-skip-ink:auto;text-decoration-color:#5eead4;text-decoration-thickness:1px}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:24px 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px;font-size:14px;line-height:1.5}.prose thead th{background:var(--background);font-weight:600}.prose blockquote{background:var(--background);color:var(--muted);border-radius:2px;margin:16px 0;padding:12px 16px}.two-col{gap:12px;display:grid}.praise,.complaint{border-radius:2px;padding:16px}.praise{background:var(--praise-bg);border:1px solid var(--praise-border)}.complaint{background:var(--complaint-bg);border:1px solid var(--complaint-border)}.praise h3,.complaint h3{margin:0 0 8px;font-size:17px}.praise ul,.complaint ul{margin:0;padding-left:18px}.buy-list{gap:12px;display:grid}.product-buy{border:1px solid var(--border);border-radius:2px;margin:0;padding:16px}.product-buy h3{margin:0 0 4px;font-size:17px}.buy-offer{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"store store""price btn";align-items:center;gap:8px 12px;display:grid}.buy-offer+.buy-offer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.buy-store{color:var(--muted);grid-area:store;margin:0;font-size:14px;line-height:1.5}.buy-store .stale{margin:0 0 0 8px}.buy-offer .price{grid-area:price;margin:0;font-size:18px;font-weight:700}.buy-offer .btn{grid-area:btn;padding:0 8px}.buy-note{margin:12px 0 0}.faq details,.sources,.toc{border:1px solid var(--border);background:#fff;border-radius:2px}.sources{color:var(--muted);font-size:14px}.source-row,.sources a{font-size:14px}.sources summary,details.toc summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.sources summary::-webkit-details-marker,details.toc summary::-webkit-details-marker{display:none}.sources summary:after,details.toc summary:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);flex:none;width:9px;height:9px;transform:translateY(-3px)rotate(45deg)}.sources details[open]>summary:after,details.toc[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.source-row{border-top:1px solid var(--border);min-height:52px;color:var(--muted);align-items:center;gap:12px;padding:8px 16px;font-size:14px;line-height:1.5;display:flex}.source-row .tag{flex:none;margin:0}.source-row a{align-items:center;min-height:52px;display:inline-flex}.faq-list{max-width:780px}.faq-item{border-top:1px solid var(--border);margin:0;padding:16px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h3{margin:0 0 8px;font-size:18px}.faq-item p{margin:0;font-weight:400;line-height:1.7}details.toc{margin:24px 0 0}.toc-list{background:0 0;border:0;margin:0 0 24px}.toc-list ol{margin:0;padding:0;list-style:none}.toc-list .toc-label{padding:0 0 8px}.toc ol{margin:0;padding:0 16px 12px 1.4rem}.toc a{color:var(--ink);align-items:center;min-height:52px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.toc a:visited{color:var(--ink)}.toc-list a{border-left:1px solid var(--border);color:#334155;padding:8px 0 8px 14px;font-size:15px;font-weight:500}.toc-list a:visited{color:#334155}.toc-list a:hover{color:var(--primary)}.toc-list a.is-current,.toc-list a.is-current:visited{border-left:2px solid var(--primary);color:var(--primary);padding-left:13px;font-weight:600}.toc .depth-3{margin-left:1rem}.toc-list .depth-3{margin-left:0}.toc-list .depth-3 a{padding-left:28px}.toc-list .depth-3 a.is-current{padding-left:27px}.toc-label{margin:0;padding:16px 16px 0;font-size:15px;font-weight:600;line-height:1.5}.sticky-bar{z-index:15;border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0f172a14}.sticky-copy{flex:1;min-width:0}.sticky-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;display:block;overflow:hidden}.sticky-bar .price{margin:0;font-size:16px;line-height:1.5}.sticky-bar .btn{flex:none;width:150px}.sticky-bar[hidden]{display:none}.best-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:2px;padding:16px}.best-kicker{color:var(--muted);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.5}.best-name{margin:4px 0 0;font-size:17px;font-weight:600;line-height:1.5}.best-card .price{margin-bottom:0}.best-card a.btn-price-outline{border:1px solid var(--cta);width:100%;min-width:0;height:52px;margin-top:16px}.best-card .meta{margin:0}.best-card .btn{margin-top:12px}.search-page .search-field{margin-top:16px}.search-count{margin:12px 0 0}.search-list{margin-top:8px}.site-footer{color:#cbd5e1;background:#0f172a;margin-top:0;padding:40px 0 32px;font-size:15px;line-height:1.5}.site-footer a{color:#fff;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}.site-footer a.logo{font-size:20px;font-weight:700}.site-footer a:visited{color:#fff}.site-footer a:hover{color:#5eead4}.footer-grid{gap:16px;display:grid}.footer-brand p{max-width:360px;margin:12px 0 0}.footer-links{display:grid}.footer-links a{align-items:center;min-height:52px;display:flex}.footer-legal{border-top:1px solid var(--border-on-dark-subtle);margin-top:24px;padding-top:16px}.footer-legal p{margin:8px 0 0;font-size:14px;line-height:1.5}.footer-legal p:first-child{margin-top:0}.kicker{background:var(--primary);color:#fff;border-radius:2px;padding:2px 6px;font-size:14px;font-weight:700;line-height:1.5;display:inline-block}@media (width>=768px){.wrap,.post-frame{width:min(1120px,100% - 48px)}.page-title{font-size:34px}.pager-more{display:none}.pager-numbers{display:flex}.two-col,.product-grid{grid-template-columns:1fr 1fr}.tile-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.tile-grid>.tile:last-child:nth-child(odd){grid-column:auto}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{flex-wrap:wrap;display:flex}.choice{min-width:176px;padding:8px 24px}.btn-inline{width:auto;padding:12px 32px}.footer-links{grid-template-columns:repeat(2,max-content);column-gap:48px}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.recommendation-board .product-card--featured{grid-column:1/-1}}@media (width>=640px) and (width<=1023px){.recommendation-board .product-card--featured{grid-template-columns:minmax(0,42%) minmax(0,1fr);display:grid}.recommendation-board .product-card--featured .product-card-media{border-right:1px solid var(--border);place-items:center;min-width:0;display:grid}.recommendation-board .product-card--featured .product-card-body{border-top:0;min-width:0}}@media (width>=800px) and (width<=1023px){.hero-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-choice{min-height:72px}.hero-choice:nth-child(n){border-top:0}.hero-choice:nth-child(n+2){border-left:1px solid var(--border)}}@media (width>=1024px){html{scroll-padding-top:96px}body{font-size:18px;line-height:1.7}h2{font-size:26px}main>.wrap:last-child{padding-bottom:96px}.site-header{z-index:20;min-height:72px;position:sticky;top:0}.header-bar{flex-wrap:nowrap;gap:32px;min-height:71px}.menu-button,.nav a.nav-extra{display:none}.nav{flex:initial;border-top:0;flex-flow:row;justify-content:flex-end;align-items:center;gap:32px;margin-left:auto;padding:0;display:flex}.nav a{white-space:nowrap;color:#334155;border-bottom:0;padding:0;font-size:15px;font-weight:500}.nav a:hover{color:var(--primary)}.search-link{display:inline-flex}.search-link:hover{color:var(--primary)}.hero{--hero-gap:48px}.hero-bg{margin:0;display:block;position:absolute;inset:0 0 0 50%}.hero-bg img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.hero-inner{grid-template-columns:minmax(0, calc(50% - var(--hero-gap)));gap:24px;padding-block:60px 64px;position:relative}.eyebrow-short{display:none}.eyebrow-long{display:inline}.hero h1{margin-bottom:16px;font-size:34px;line-height:1.15}.hero .lede{font-size:18px;line-height:1.6}.home-paths-inner{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;padding-block:14px;display:grid}.home-paths h2{margin:0;font-size:17px}.hero-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-choice{min-height:72px;padding:10px 12px;font-size:14px}.hero-choice:nth-child(n){border-top:0}.hero-choice:nth-child(n+2){border-left:1px solid var(--border)}.section{margin-top:80px}.section h2,.trust-band h2{margin-bottom:24px}.browse>section+section{margin-top:48px}.trust-band{margin-top:96px;padding:64px 0}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}.listing-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-body{padding:24px}.post-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:32px}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crumbs{margin-top:24px}.prose-page{padding-top:24px}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:64px}.footer-links{grid-template-columns:repeat(3,max-content);column-gap:40px}.home-content>.section{margin-top:56px}.home-band{padding:36px 0 64px}.home-band+.home-content>.section:first-child{margin-top:72px}.recommendations-heading{margin-bottom:24px}.recommendation-board{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr));gap:20px}.recommendation-board .product-card--featured{grid-area:auto}.recommendation-board .product-card-body{padding:20px}.recommendation-board .product-card--compact h3{margin-top:2px;font-size:18px;line-height:1.3}.recommendation-board .product-card--compact .price{font-size:20px}.recommendation-board .product-card--compact .why{margin:6px 0 10px;font-size:14px;line-height:1.45}.recommendation-board .product-card--compact .btn{min-height:52px;padding:8px 12px}.recommendation-board .product-card--compact .detail-link{min-height:52px;font-size:14px}.machine-finder{padding-block:48px}.machine-finder-heading{margin-bottom:28px}.finder-budget,.finder-brands{padding:24px}.finder-budget-label{font-size:24px}.editorial-trust{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:start;gap:24px}.editorial-list{grid-template-columns:1fr}.post-frame{grid-template-columns:minmax(0,780px) 260px;justify-content:space-between;align-items:start;gap:48px;padding-bottom:96px;display:grid}.post-header h1{margin:8px 0 12px;font-size:34px}.post-header .tag{width:auto;margin-top:12px;display:inline-block}.post-meta{margin:0}.crumbs{margin:8px 0 0}.post-rail{flex-direction:column;gap:24px;max-height:calc(100vh - 120px);margin-top:24px;padding-bottom:24px;display:flex;position:sticky;top:96px}.post-rail .toc-list{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;margin:0 0 0 -6px;padding:4px 4px 4px 6px;overflow-y:auto}.post-rail .best-card{flex:none}details.toc{display:none}.toc-list a{min-height:44px;padding-top:6px;padding-bottom:6px}.quick{margin-top:32px}.quick h2{padding:16px 24px;font-size:20px}.quick-row{grid-template-columns:minmax(0,1fr) auto 130px;grid-template-areas:"copy price btn";column-gap:24px;padding:16px 24px}.quick-situation{font-size:15px}.quick-product{font-size:18px}.price-row{text-align:right;font-size:18px}.quick .btn-price,.quick .btn-price-outline{width:130px;min-width:130px}.post-section,.compare{margin-top:80px}.post-section>h2,.compare>h2{margin-bottom:24px}.prose h2{margin-top:80px;margin-bottom:16px}.prose h3{font-size:20px}.prose th,.prose td{padding:10px 12px;font-size:16px}.faq-item h3{font-size:20px}.faq-item{padding:20px 0}.compare-cards{display:none}.compare-table{border:1px solid var(--border);border-bottom:0;border-radius:2px;display:block;overflow-x:auto}.buy-offer{grid-template-columns:minmax(0,1fr) auto 150px;grid-template-areas:"store price btn";column-gap:24px}.product-buy{padding:16px 24px}.sticky-bar{display:none}}@media (width<=480px){.post-cover--paired .post-cover-media{grid-template-columns:1fr}}.quick-row{align-items:center;gap:12px;display:flex}.quick-copy{flex:1;min-width:0;display:block}.quick-situation{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quick-product{font-weight:700}.quick .btn-price,.quick .btn-price-outline{flex:none;width:112px;min-width:112px}@media (width>=1024px){.quick h2{padding:16px 24px}.quick-row{gap:16px;padding:16px 24px}.quick-copy{grid-template-columns:minmax(0,1fr) 130px;align-items:center;column-gap:12px;display:grid}.quick .price-row{text-align:right;grid-area:1/2/span 2;width:130px;margin:0;font-size:19px;font-weight:700;line-height:1.5}.quick-checked{grid-column:1;margin:2px 0 0}.quick .btn-price,.quick .btn-price-outline{width:130px;min-width:130px}}@media (width<=767px){.editorial-list .post-row--featured{flex-direction:column;align-items:stretch;gap:12px;display:flex}.editorial-list .post-row--featured .post-row-media,.editorial-list .post-row--featured .post-row-copy{width:100%}.quick-row{gap:8px;padding:8px 12px;display:flex}.quick-copy{display:block}.quick-situation{font-size:14px;line-height:1.4}.quick-product{margin-top:2px;font-size:16px;line-height:1.35}.quick-checked{white-space:normal;font-size:14px;line-height:1.35}.quick .price-row{white-space:nowrap;margin:0;font-size:16px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.recommendation-board .product-card-media img,.editorial-list .post-row-media img,.section-more:after,.trust-link:after{transition:none;animation:none}.finder-budget-links a,.finder-brand-links a{transition:none}}@media (width>=1168px){.hero h1{font-size:40px}}
