:root{color-scheme:light;--bg: #fdfcfb;--surface: #ffffff;--surface-strong: #f5f0ea;--ink: #2e2a26;--text: #2e2a26;--muted: #6f6862;--muted-2: #8a827b;--line: #eae3da;--accent: #6f8163;--accent-strong: #5c6e52;--sage: #9caf97;--sky: #9dbbaf;--good: #74876b;--warn: #c2a265;--gold: #c9a86a;--blush: #d8a49c;--shadow: 0 12px 40px rgba(139, 115, 85, .09);--shadow-hover: 0 18px 54px rgba(139, 115, 85, .15);--radius: 14px;--radius-lg: 20px;--content: min(1120px, calc(100vw - 32px) );--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Nunito Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;font-family:var(--font-sans)}html[data-content-width="1040"]{--content: min(1040px, calc(100vw - 32px) )}html[data-content-width="920"]{--content: min(920px, calc(100vw - 32px) )}html[data-content-width="920"] body{line-height:1.8}html:not([data-bg-gradient]) body{background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 8%,rgba(156,175,151,.13),transparent 28rem),radial-gradient(circle at 82% 2%,rgba(216,164,156,.11),transparent 24rem),var(--bg);color:var(--text);font-size:16px;line-height:1.75}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img{display:block;max-width:100%;height:auto}figure{margin:0}button{font:inherit}.skip-link{position:absolute;left:16px;top:12px;z-index:100;transform:translateY(-140%);padding:10px 14px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.progress{position:fixed;inset:0 0 auto;z-index:50;height:4px;background:transparent;pointer-events:none}.progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .24s var(--ease-soft),border-color .24s var(--ease-soft),box-shadow .24s var(--ease-soft)}.nav-inner{width:var(--content);min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;text-decoration:none;transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.brand-mark{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent);transition:box-shadow .26s var(--ease-out),transform .26s var(--ease-out)}.brand:hover{transform:translateY(-1px)}.brand:hover .brand-mark{transform:scale(1.08);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 16%,transparent)}.nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.95rem}.nav-links a{position:relative;text-decoration:none;transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .26s var(--ease-out),opacity .26s var(--ease-out);opacity:.72}.nav-links a:hover{color:var(--text);transform:translateY(-1px)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:10px}.icon-button,.button{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.icon-button{width:42px;display:inline-grid;place-items:center;background:var(--surface);color:var(--text);transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.icon-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 14%,transparent)}.icon-button:active{transform:translateY(0) scale(.98)}.icon-button svg{width:20px;height:20px;transition:transform .34s var(--ease-out),opacity .18s var(--ease-out)}.icon-button:hover svg{transform:scale(1.04)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.8rem 1.4rem;background:var(--accent);color:#fffdfb;border-color:color-mix(in srgb,var(--accent) 72%,black);border-radius:var(--radius);font-weight:700;letter-spacing:.015em;text-decoration:none;line-height:1.2;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 20%,transparent);transition:background-color .24s var(--ease-out),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out),color .24s var(--ease-out)}.button.secondary{background:var(--surface);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent)}.button.secondary:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.button:active{transform:translateY(0) scale(.99)}.page-shell{width:var(--content);margin:0 auto}.hero{padding:clamp(56px,11vw,128px) 0 clamp(44px,8vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(28px,6vw,72px);align-items:end}.eyebrow,.kicker{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-serif);margin:0;line-height:1.15;letter-spacing:-.005em;color:var(--text)}h1,h2{font-weight:600}h1{max-width:12ch;margin-top:12px;font-size:clamp(2.45rem,6vw,5.15rem)}h2{font-size:clamp(1.9rem,4vw,3.2rem)}h3{font-size:1.3rem}.hero-copy{max-width:66ch;margin:22px 0 0;color:var(--muted);font-size:clamp(1.06rem,1.7vw,1.22rem)}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-note{max-width:52ch;margin:20px 0 0;color:var(--muted-2);font-size:.94rem}.disclosure{max-width:72ch;margin-top:18px;color:var(--muted);font-size:.9rem;font-weight:650}.feature-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .32s var(--ease-soft),box-shadow .32s var(--ease-soft),transform .32s var(--ease-soft)}.feature-panel:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:var(--shadow-hover)}.feature-panel img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-strong);transition:transform .9s var(--ease-soft),filter .42s var(--ease-soft)}.feature-panel:hover img{transform:scale(1.025)}.feature-copy{padding:clamp(18px,3vw,28px);display:grid;gap:14px}.feature-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-2);font-size:.88rem;font-weight:700}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 62%,transparent);color:var(--muted)}.feature-copy p{margin:0;color:var(--muted)}.feature-title{display:inline-flex;color:var(--text);text-decoration:none}.feature-title:hover{color:var(--accent-strong)}.section{padding:clamp(46px,8vw,96px) 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:24px;align-items:end;margin-bottom:clamp(22px,4vw,36px)}.section-desc{margin:0;color:var(--muted);max-width:58ch}.post-list{display:grid;gap:18px}.post-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:clamp(16px,3vw,28px);align-items:center;padding:clamp(14px,2.4vw,22px) 0;border-top:1px solid var(--line);text-decoration:none;transition:color .22s var(--ease-out),transform .22s var(--ease-out),border-color .22s var(--ease-out)}.post-row:first-child{border-top:0}.post-row:hover{color:var(--accent-strong);transform:translate(3px);border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.post-date{color:var(--muted-2);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.post-row h3{color:inherit;max-width:30ch;font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,2rem)}.post-row p{max-width:68ch;margin:8px 0 0;color:var(--muted)}.post-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out)}.post-row:hover .post-arrow{transform:translate(2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.principle{padding:clamp(20px,3vw,30px);background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.principle p{margin:12px 0 0;color:var(--muted)}.source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.source-strip div{padding:14px;background:var(--surface)}.source-strip div,.stat{transition:background-color .24s var(--ease-out)}.source-strip div:hover,.stat:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.source-strip small,.stat small{display:block;color:var(--muted-2);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-strip strong,.stat strong{display:block;margin-top:4px;line-height:1.3}.as-of{display:block;margin-top:3px;color:var(--muted-2);font-size:.82rem;font-weight:600}.source-strip time{font-style:normal}.verdict{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow)}.verdict-aside,.verdict-body{background:var(--surface);padding:clamp(22px,4vw,34px)}.verdict-aside{background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%)}.verdict-body p{max-width:74ch;margin:12px 0 0;color:var(--muted)}.verdict-body h3{font-size:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card,.note-card{padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .26s var(--ease-out),box-shadow .26s var(--ease-out),transform .26s var(--ease-out),background-color .26s var(--ease-out)}.product-card:hover,.note-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 18px 44px color-mix(in srgb,var(--accent) 10%,transparent);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.product-card p,.note-card p{color:var(--muted)}.product-card h3 a{text-decoration:none}.product-card h3 a:hover{color:var(--accent-strong)}.subhead{display:block;margin-top:20px;color:var(--text);font-weight:850;line-height:1.25}.before-buy{margin-top:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.meaning-grid{margin-top:18px}.spec-list{display:grid;gap:10px;margin:20px 0 0}.spec-list div{display:flex;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right;font-weight:800}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}table{width:100%;min-width:760px;border-collapse:collapse}caption{padding:18px;color:var(--muted);text-align:left;border-bottom:1px solid var(--line)}th,td{padding:16px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top}th:last-child,td:last-child{border-right:0}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);color:var(--text);font-size:.9rem;line-height:1.35}tbody th{width:22%;color:var(--text);font-weight:800}td{color:var(--muted)}tbody tr{transition:background-color .18s var(--ease-out)}tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.winner-badge{display:inline-flex;align-items:center;min-height:24px;margin:0 8px 6px 0;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--good) 16%,var(--surface) 84%);color:var(--text);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.related-link{display:block;color:inherit;text-decoration:none}.related-link h3{margin-top:8px}blockquote{margin:14px 0 0;color:var(--text);font-size:1.04rem}.source-note{margin-top:14px;color:var(--muted);font-size:.92rem}.faq{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .24s var(--ease-out),background-color .24s var(--ease-out),box-shadow .24s var(--ease-out)}.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 8%,transparent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-icon{flex:0 0 auto;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:8px 2px auto;height:2px;background:currentColor}.faq-icon:after{inset:2px auto 2px 8px;width:2px;height:auto;opacity:1;transition:opacity .18s var(--ease-out)}.faq-item[open] .faq-icon:after{opacity:0}.faq-body{padding:0 18px 18px;color:var(--muted)}.faq-body p{margin:0}.final-cta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.final-cta>div{padding:clamp(22px,4vw,34px);background:var(--surface)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);margin-top:16px}.stat{min-width:0;padding:14px;background:var(--surface)}.intro{max-width:68ch;margin-top:18px;color:var(--muted);font-size:1.12rem}.updated{color:var(--muted);font-weight:700}.archive-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.archive-meta .pill,.card-top .pill{min-height:30px;padding:0 11px;font-size:.86rem;font-weight:800;background:color-mix(in srgb,var(--surface) 78%,transparent)}.archive-list{display:grid;gap:14px}.archive-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.26fr);gap:clamp(18px,4vw,36px);padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),background-color .22s var(--ease-out)}.archive-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow);background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}.archive-card p{max-width:70ch;margin:12px 0 0;color:var(--muted)}.card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.archive-winner{align-self:start;padding:16px;border-left:1px solid var(--line);color:var(--muted);font-size:.92rem}.archive-winner strong{display:block;margin-top:4px;color:var(--text);font-size:1rem}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.category-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.category-card p{margin:8px 0 0;color:var(--muted)}.content{padding:8px 0 clamp(50px,8vw,86px);border-top:1px solid var(--line)}.content p,.content ul{max-width:76ch}.content li{margin:8px 0}.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:920px;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--line)}.standard-card{padding:20px;background:var(--surface)}.standard-card h2{margin-top:0;font-size:1.28rem}.standard-card p{margin-bottom:0;color:var(--muted)}.note{max-width:76ch;margin:24px 0 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contact-card{max-width:720px;margin-top:26px;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.contact-card a{font-weight:800}.footer{padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.footer-inner{width:var(--content);margin:0 auto}.footer-main,.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-meta{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted-2);font-size:.8rem}.footer a{color:var(--text)}.footer-meta a{color:var(--muted)}.site-footer--article{padding-bottom:112px;font-size:.92rem}.mobile-cta{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:60;display:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transition:border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.mobile-cta:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 26%,var(--line));box-shadow:var(--shadow-hover)}.mobile-cta strong,.mobile-cta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cta span{color:var(--muted);font-size:.9rem}.signup-banner{--signup-inline: max(16px, calc((100vw - var(--content)) / 2));border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 82%,var(--bg))}.signup-banner--footer{border-top:1px solid var(--line);border-bottom:0}.page-shell>.signup-banner,.page-shell>.footer{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.page-shell>.footer .footer-inner{width:var(--content);margin:0 auto}.signup-banner__inner{width:100%;min-height:74px;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(18px,4vw,38px);padding:12px var(--signup-inline)}.signup-banner__copy{display:grid;gap:2px}.signup-banner__text{margin:0;color:var(--muted);font-size:clamp(.92rem,1.35vw,1rem);line-height:1.42}.signup-banner__text strong{color:var(--text);font-weight:800}.signup-banner__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.signup-banner__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.signup-banner__input,.signup-banner__button{min-height:44px;border-radius:var(--radius);font:inherit}.signup-banner__input{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 74%,var(--surface));color:var(--text);padding:0 13px;box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 72%,transparent)}.signup-banner__input::placeholder{color:var(--muted-2)}.signup-banner__button{border:1px solid var(--accent-strong);background:var(--accent);color:#fffdfb;cursor:pointer;font-weight:700;letter-spacing:.015em;padding:0 16px;transition:background-color .22s var(--ease-out),border-color .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.signup-banner__button:hover{transform:translateY(-1px);border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.signup-banner__button:disabled{cursor:wait;opacity:.72;transform:none}.signup-banner__status{min-height:0;margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.signup-banner__status:not(:empty){min-height:1.25em;margin-top:6px}.signup-banner__status[data-state=success]{color:var(--sage, var(--accent-strong))}.signup-banner__status[data-state=error]{color:var(--accent-strong)}.signup-banner__botcheck{display:none}@media(max-width:860px){.nav-links{display:none}.nav-inner{min-height:64px}.hero-grid,.section-head{grid-template-columns:1fr;align-items:start}.hero{padding-top:42px}h1{max-width:10ch}.post-row{grid-template-columns:1fr;gap:10px}.post-arrow{display:none}.principles{grid-template-columns:1fr}}@media(max-width:900px){.verdict,.final-cta,.card-grid,.quote-grid,.method-grid,.related-grid,.source-strip{grid-template-columns:1fr}.mobile-cta{display:grid}}@media(max-width:760px){.archive-card,.category-grid{grid-template-columns:1fr}.archive-winner{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.signup-banner__inner{grid-template-columns:1fr;align-items:start;gap:12px;padding:16px var(--signup-inline) 18px}.signup-banner__text strong{display:block}}@media(max-width:700px){.nav-links,.nav-actions .button{display:none}.spec-list div{display:block}.spec-list dd{margin-top:3px;text-align:left}.button{width:100%}.mobile-cta{gap:8px;padding:10px}.mobile-cta .button{width:auto;min-width:82px;padding-inline:.7rem}.footer-main,.footer-meta{display:block}.standard-grid{grid-template-columns:1fr}}@media(max-width:520px){:root{--content: min(358px, calc(100vw - 32px) )}html[data-content-width="1040"],html[data-content-width="920"]{--content: min(358px, calc(100vw - 32px) )}.nav-inner,.page-shell,.footer-inner{margin-left:16px;margin-right:0}.mobile-cta{left:16px;right:auto;width:min(358px,calc(100vw - 32px))}.hero-actions .button{width:100%}.feature-copy{padding:18px}.post-row{padding:18px 0}.signup-banner__inner{margin:0}.signup-banner__form{grid-template-columns:1fr}.signup-banner__button{width:100%}.footer-meta span:last-child{display:block;margin-top:8px;line-height:1.8}}@media(prefers-contrast:more){:root{--line: #c9bfb2;--muted: #4a453f}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}.signup-banner__button{transition:none!important;transform:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[data-cat=premium-kitchen]{--cat: var(--accent)}[data-cat=smart-cleaning]{--cat: var(--sky)}[data-cat=home-wellness]{--cat: var(--good)}[data-cat=home-security]{--cat: var(--warn)}.cat-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;border:1px solid color-mix(in srgb,var(--cat) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cat) 11%,transparent);color:var(--cat);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cat-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 22%,transparent)}.comparison-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.comparison-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:var(--shadow)}.comparison-card .card-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comparison-card h3{font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.6rem)}.comparison-card h3 a{color:inherit;text-decoration:none}.comparison-card h3 a:hover{color:var(--accent-strong)}.comparison-card>p{max-width:70ch;margin:0;color:var(--muted)}.card-winner{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.card-winner strong{display:block;margin-top:3px;color:var(--text);font-size:1rem}.card-cta{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:var(--accent-strong);font-size:.88rem;font-weight:700;letter-spacing:.02em;transition:gap .2s var(--ease-out)}.comparison-card:hover .card-cta{gap:11px}.card-images{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.card-image{aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:var(--surface-strong);box-shadow:0 6px 18px #8b73551a}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft)}.comparison-card:hover .card-image img{transform:scale(1.05)}.image-fallback{display:grid;place-items:center;width:100%;height:100%;padding:8px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(.95rem,1.6vw,1.2rem);color:var(--cat, var(--accent-strong));background:color-mix(in srgb,var(--cat, var(--accent)) 9%,var(--surface))}.card-vs{font-family:var(--font-serif);font-style:italic;font-size:.9rem;color:var(--gold);letter-spacing:.06em}.duo-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,30px);align-items:center;margin-top:clamp(22px,4vw,34px);padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.duo-figure{margin:0;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--surface-strong);box-shadow:0 10px 30px #8b73551f}.duo-figure img{width:100%;height:100%;object-fit:cover}.duo-divider{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--gold);letter-spacing:.06em}.product-card-media{aspect-ratio:16 / 10;margin:0 0 18px;border-radius:14px;overflow:hidden;background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--line),0 6px 18px #8b735514}.product-card-media img{width:100%;height:100%;object-fit:cover}.coupon-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:11px 15px;border:1px dashed color-mix(in srgb,var(--gold) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--gold) 10%,transparent);color:#7a6234;font-size:.9rem;line-height:1.45}.coupon-box strong{color:#6b5527;letter-spacing:.05em}.card-grid.single{grid-template-columns:minmax(0,1fr)}.review-card-image{aspect-ratio:16 / 9;margin-bottom:2px}.stars{display:inline-flex;align-items:center;gap:3px;font-size:1rem;letter-spacing:.12em;color:var(--gold)}.stars .star{color:color-mix(in srgb,var(--gold) 30%,transparent)}.stars .star.filled{color:var(--gold)}.stars .star-score{margin-left:8px;font-family:var(--font-sans);font-style:normal;font-weight:800;letter-spacing:.02em;color:var(--muted-2);font-size:.88rem}.stars-lg{font-size:1.25rem;margin-top:18px}.stars-lg .star-score{font-size:1rem}.review-hero-media{aspect-ratio:auto;min-height:320px;display:grid;place-items:center}.review-hero-media .image-fallback{padding:24px;line-height:1.35}.ledger-list{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;gap:12px}.ledger-list li{position:relative;padding-left:30px;color:var(--muted)}.ledger-list li:before{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;line-height:1}.ledger-list.pro li:before{content:"+";background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.ledger-list.con li:before{content:"–";background:color-mix(in srgb,var(--warn) 18%,transparent);color:#8a6d33}.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,4vw,32px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.category-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat) 45%,var(--line));box-shadow:var(--shadow)}.category-tile h3{font-family:var(--font-serif);font-size:1.35rem;color:var(--text)}.category-tile p{margin:0;color:var(--muted)}.category-tile .tile-count{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted-2);font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-item-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--muted);font-size:.95rem;cursor:pointer;transition:color .22s var(--ease-out),transform .22s var(--ease-out)}.nav-dropdown-toggle:hover{color:var(--text);transform:translateY(-1px)}.nav-dropdown-toggle .chev{width:12px;height:12px;transition:transform .22s var(--ease-out)}.nav-item-dropdown:hover .nav-dropdown-toggle .chev,.nav-item-dropdown:focus-within .nav-dropdown-toggle .chev{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:60;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translate(-50%) translateY(6px);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.nav-item-dropdown:hover .nav-dropdown-menu,.nav-item-dropdown:focus-within .nav-dropdown-menu{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--muted);font-size:.92rem;text-decoration:none;white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);text-decoration:none}@media(max-width:980px){.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.category-tiles{grid-template-columns:1fr}}@media(max-width:700px){.duo-panel{grid-template-columns:1fr}}.product-card{position:relative}
