*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.block{display:block}.table{display:table}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-paper: #e7eef0;--color-paper-deep: #d5e3e6;--color-surface: #ffffff;--color-ink: #102033;--color-ink-soft: #3d4d61;--color-line: #d3dee2;--color-primary: #0c6e6a;--color-primary-deep: #084e4b;--color-primary-soft: #d7efed;--color-accent: #c2410c;--color-accent-soft: #ffe8d6;--color-navy: #0c1c2e;--color-navy-ink: #f4f7f8;--color-navy-soft: #d7e3ea;--color-gold: #f6c445;--color-gold-ink: #5c3b08;--color-gold-soft: #fde7c2;--color-sage: #146c43;--color-sage-soft: #d8f3e4;--color-amber-soft: #fff6ee;--color-coral: #b42318;--color-focus: #084e4b;--font-sans: Outfit, "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.7rem;--text-2xl: 2.15rem;--text-3xl: clamp(2.2rem, 1.4rem + 2.4vw, 3.4rem);--leading-body: 1.6;--leading-tight: 1.12;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: .5rem;--radius: 1rem;--shadow: 0 10px 30px rgba(12, 28, 46, .08);--content: 70rem;--measure: 42rem;--gutter: 1rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--color-ink);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary-deep);text-underline-offset:.18em}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:absolute;left:var(--space-4);top:-5rem;z-index:20;background:var(--color-navy);color:var(--color-navy-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4);color:var(--color-navy-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.art-sprite{position:absolute;width:0;height:0;overflow:hidden}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;background:var(--color-navy);border-bottom:4px solid var(--color-primary)}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-gold)}.header-bar,.site-main,.footer-inner{width:min(100% - 2rem,var(--content));margin-inline:auto}.header-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);min-height:4.25rem;padding-block:var(--space-3)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-navy-ink);text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.logo span span{color:var(--color-gold)}.logo-mark{width:2rem;height:2rem;flex:none}.site-nav ul,.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.site-nav a{color:var(--color-navy-ink);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:var(--space-2) 0}.site-nav a:hover{color:var(--color-gold)}.example-banner{width:min(100% - 2rem,var(--content));margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-4);background:var(--color-gold-soft);color:var(--color-gold-ink);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600}.site-main{padding-block:var(--space-6) var(--space-8)}.site-home .site-main,.site-blog-index .site-main,.site-blog-post .site-main{width:100%;max-width:none;padding-top:0}.site-blog-index .breadcrumbs,.site-blog-post .breadcrumbs,.site-blog-post .page-disclosure{width:min(100% - 2rem,var(--content));margin-inline:auto}.site-blog-index .breadcrumbs,.site-blog-post .breadcrumbs{padding-top:var(--space-6)}.band{box-sizing:border-box;padding-block:var(--space-7);padding-inline:max(var(--gutter),calc((100% - var(--content)) / 2))}.band-hero{background:radial-gradient(circle at 12% 20%,rgba(246,196,69,.18),transparent 28%),radial-gradient(circle at 88% 0%,rgba(12,110,106,.45),transparent 32%),linear-gradient(160deg,#0c1c2e,#0b4f55 58%,#0c6e6a);color:var(--color-navy-ink);padding-block:var(--space-7) var(--space-6)}.band-hero h1,.band-hero h2,.band-hero h3,.band-hero .kicker,.band-hero .lede{color:var(--color-navy-ink)}.band-mint{background:var(--color-primary-soft)}.band-warm{background:var(--color-amber-soft)}.band-paper{background:var(--color-paper)}.hero{display:grid;gap:var(--space-6);align-items:center}.hero-copy{display:grid;gap:var(--space-4);max-width:40rem}.hero-art-wrap{justify-self:center;width:min(100%,36rem)}.hero-art{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lede{font-size:var(--text-lg);color:var(--color-ink-soft)}.band-hero .lede{color:var(--color-navy-soft)}.lede-note,.research-note{font-size:var(--text-sm);color:var(--color-primary-deep);background:var(--color-primary-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius)}.kicker{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-deep)}.band-hero .kicker{color:var(--color-gold)}.method-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.method-list li,.tile,.card,.product-box,.pick-card,.feature-card,.review-card,.pros-card,.verdict-box,.score-block,.prose-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow)}.method-list li{display:grid;gap:var(--space-1);padding:var(--space-4);background:#ffffff14;border-color:#ffffff29;color:var(--color-navy-ink);box-shadow:none}.method-list span,.tile p,.card p,.feature-card p,.review-card p,.link-list p{color:var(--color-ink-soft);font-size:var(--text-sm)}.method-list span{color:var(--color-navy-soft)}.section{margin-top:var(--space-7)}.band .section-heading,.section-heading,.page-header{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.page-header,.prose-card,.verdict-box p,.category-hero .lede{max-width:48rem}.tile-grid,.card-grid,.product-grid,.feature-grid,.pros-grid,.split,.pick-strip{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.tile,.card,.feature-card,.review-card{display:grid;align-content:start;gap:var(--space-3);min-height:100%;padding:var(--space-4);color:inherit;text-decoration:none}.tile{border-top:4px solid var(--tile, var(--color-primary))}.tile[data-category=all-in-one-cooking-robots]{--tile: #1d4e89}.tile[data-category=smart-multicookers]{--tile: #0c6e6a}.tile[data-category=smart-air-fryers-and-ovens]{--tile: #c2410c}.tile[data-category=bread-makers]{--tile: #b45309}.tile[data-category=smart-sous-vide]{--tile: #0e6080}.tile[data-category=automatic-stir-fry-machines]{--tile: #9a3412}.tile[data-category=example-cookers]{--tile: #4c3d8f}.tile-art{display:block;width:4.75rem;height:4.75rem}.tile-art .category-art{width:100%;height:100%;display:block}.tile h3,.card h3,.feature-card h3,.review-card h3,.product-box h3,.pick-card h3{color:var(--color-ink)}.tile:hover,.card:hover,.feature-card:hover,.review-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.flag,.award{justify-self:start;padding:.2rem .6rem;border-radius:999px;background:var(--color-gold-soft);color:var(--color-gold-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.flag{letter-spacing:.06em;text-transform:uppercase}.empty,.note{color:var(--color-ink-soft);font-size:var(--text-sm)}.breadcrumbs{margin-bottom:var(--space-5)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-ink-soft)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-line)}.category-hero{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow)}.category-hero .tile-art{width:7rem;height:7rem}.prose-page{background:var(--color-surface);border:1px solid var(--color-line);border-radius:calc(var(--radius) + .25rem);padding:clamp(1.25rem,2vw,2.25rem);box-shadow:var(--shadow)}.prose-page .section{display:grid;gap:var(--space-3)}.prose-page>.section:first-child{margin-top:0}.prose-card{padding:var(--space-5)}.prose-card p,.verdict-box p,.page-header .lede{max-width:var(--measure)}.link-list,.score-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.link-list li{display:grid;gap:var(--space-2)}.pick-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}.pick-card-body{display:grid;gap:var(--space-2)}.pick-card .product-frame{background:var(--color-primary-soft)}.feature-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.feature-thumbs li{display:grid;gap:var(--space-2);min-width:0}.feature-thumbs .award{line-height:1.3}.media{position:relative}.media .score-badge{position:absolute;top:var(--space-3);right:var(--space-3)}.product-frame{display:grid;place-items:center;aspect-ratio:1;border-radius:.85rem;overflow:hidden;background:var(--color-primary-soft)}.product-frame[data-category=all-in-one-cooking-robots]{background:#dbe7f6}.product-frame[data-category=smart-air-fryers-and-ovens]{background:#ffe8d6}.product-frame[data-category=bread-makers]{background:#fde7c2}.product-frame[data-category=smart-sous-vide]{background:#d9eef8}.product-frame[data-category=automatic-stir-fry-machines]{background:#f8e0d8}.product-frame[data-category=example-cookers]{background:#ece8f8}.product-frame.has-photo{background:#f4f7f6}.product-frame img,.product-frame .category-art,.product-frame picture{width:100%;height:100%;display:block}.product-frame img{-o-object-fit:contain;object-fit:contain}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{min-width:9.5rem;max-width:18rem;padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;background:var(--color-surface)}.compare-table th[scope=row],.compare-table thead th:first-child{position:sticky;left:0;z-index:1;min-width:8rem;background:#f4fbfa}thead th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);background:#e7f4f2}.compare-table thead th{background:#e7f4f2}tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) th{background:#f7fbfb}.compare-table tbody tr:nth-child(2n) th[scope=row]{background:#f7fbfb}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.compare-product{display:grid;gap:var(--space-2);min-width:8.5rem}.compare-product .product-frame{width:7.5rem}.product-grid{grid-template-columns:1fr}.product-box{display:grid;gap:var(--space-4);padding:var(--space-4)}.product-box-copy{display:grid;align-content:start;gap:var(--space-3)}.product-box-buy .product-frame{width:min(100%,14rem);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.05rem;border:0;border-radius:999px;font:inherit;font-size:var(--text-sm);font-weight:700;text-decoration:none;text-align:center}.button-amazon{background:var(--color-accent);color:#fff}a.button-amazon:hover{background:#9a3412;color:#fff}.button-light{background:var(--color-gold);color:#1c1408}a.button-light:hover{background:#fff4cc;color:#1c1408}.button-ghost{background:transparent;color:var(--color-navy-ink);box-shadow:inset 0 0 0 2px #ffffffb3}a.button-ghost:hover{background:#ffffff1a;color:var(--color-gold)}.button-compact{min-height:2.4rem;padding:.4rem .75rem}.button:disabled{opacity:1;background:#d5dee3;color:var(--color-ink-soft);cursor:not-allowed}.score-badge{display:inline-flex;align-items:baseline;gap:.15rem;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.28rem .6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.score-badge-max{font-size:.72rem;font-weight:700}.score-badge-lg{flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:5.6rem;padding:.85rem .7rem;border-radius:1.1rem}.score-badge-lg .score-badge-value{font-size:2.35rem}.score-badge-lg .score-badge-max{font-size:.8rem}.tone-high{background:var(--color-sage);color:#fff}.tone-mid{background:var(--color-gold);color:#1c1408}.tone-low{background:var(--color-coral);color:#fff}.tone-text-high{color:var(--color-sage)}.tone-text-mid{color:#8a5a00}.tone-text-low{color:var(--color-coral)}.tone-text-none{color:var(--color-ink-soft)}.score-block{margin-top:var(--space-5);display:grid;gap:var(--space-4);padding:var(--space-4)}.score-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:0}.score-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:600}.score-value{font-variant-numeric:tabular-nums;font-weight:800}.score-max,.score-weight{color:var(--color-ink-soft);font-weight:600}.score-rationale,.score-sources{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.score-sources{color:var(--color-ink-soft)}.score-track{height:.55rem;margin-top:var(--space-2);border-radius:999px;background:#e4ecee;overflow:hidden}.score-track span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.score-list li[data-tone=high] .score-track span{background:var(--color-sage)}.score-list li[data-tone=mid] .score-track span{background:#d97706}.score-list li[data-tone=low] .score-track span{background:var(--color-coral)}.pros,.cons{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.pros li,.cons li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);align-items:start;font-size:var(--text-sm)}.mark-icon{margin-top:.1rem}.pros-label,.cons-label{margin:var(--space-3) 0 0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pros-label{color:var(--color-sage)}.cons-label{color:var(--color-coral)}.pros-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4)}.review-grid{display:grid;gap:var(--space-5)}.review-hero{display:grid;gap:var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow)}.review-hero-copy,.review-main{display:grid;gap:var(--space-3);min-width:0}.review-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.verdict-box{padding:var(--space-5);background:var(--color-primary-soft);border-color:transparent;border-left:6px solid var(--color-primary)}.verdict-box h2{margin-bottom:var(--space-3)}.spec-list{display:grid;gap:var(--space-3);margin:0}.spec-list div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.spec-list dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-deep)}.spec-list dd{margin:0}.faq{display:grid;gap:var(--space-3)}.faq details{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin-top:var(--space-3);color:var(--color-ink-soft)}.affiliate-disclosure{font-size:var(--text-sm);color:var(--color-navy-ink)}.page-disclosure{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-gold-soft);color:var(--color-ink);border-radius:var(--radius);border:1px solid #efd7a4}.page-disclosure p{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.analytics-choice{display:grid;gap:var(--space-2);max-width:var(--measure);font-size:var(--text-sm)}.analytics-choice button{justify-self:start;padding:.4rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.site-footer{background:var(--color-navy);color:var(--color-navy-soft)}.footer-inner{display:grid;gap:var(--space-4);padding-block:var(--space-6)}.site-footer a{color:var(--color-navy-ink);font-size:var(--text-sm)}.site-footer a:hover{color:var(--color-gold)}.footer-note{color:var(--color-navy-soft);font-size:var(--text-sm);max-width:var(--measure)}.site-footer .analytics-choice button{background:transparent;color:var(--color-navy-ink);border-color:#8aa0b0}.site-not-found .page-header{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--color-line)}@media(min-width:700px){:root{--gutter: 1.5rem}.header-bar,.site-main,.footer-inner,.example-banner,.site-blog-index .breadcrumbs,.site-blog-post .breadcrumbs,.site-blog-post .page-disclosure{width:min(100% - 3rem,var(--content))}.hero{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr)}.method-list,.tile-grid,.card-grid,.product-grid,.split,.pros-grid,.pick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-hero,.category-hero,.product-box{grid-template-columns:14rem minmax(0,1fr)}.product-box-buy{grid-template-columns:1fr}.spec-list div{grid-template-columns:10rem 1fr;align-items:baseline}}@media(min-width:960px){.review-grid{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.review-hero,.review-main{grid-column:1}.buy-box{grid-column:2;grid-row:1 / span 2;position:sticky;top:5.25rem;align-self:start}}@media(min-width:1020px){.tile-grid,.card-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile:hover,.card:hover,.feature-card:hover,.review-card:hover{transform:none}}
