.hb-review{--hb-ink:#26371e;--hb-muted:#536347;--hb-line:#d9e4c3;--hb-green:#eaf4be;--hb-leaf:#cee58b;--hb-panel:#f5f8ee;--hb-white:#fff;max-width:100%;overflow-x:clip;color:var(--hb-ink);background:#fff;font-size:16px;line-height:1.7}.hb-review *{box-sizing:border-box;min-width:0}.hb-review .hb-shell{max-width:1180px;margin:0 auto;padding:34px clamp(16px,4vw,54px) 80px}.hb-review a{color:#315d24;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.hb-review a:hover{color:#1b3b19}.hb-review h1,.hb-review h2,.hb-review h3{line-height:1.17;color:#203018;letter-spacing:-.028em;margin:0;font-weight:800}.hb-review h1{font-size:clamp(2.15rem,4.4vw,4.15rem);max-width:930px;line-height:1.07;letter-spacing:-.047em;margin:14px 0 20px}.hb-review h2{font-size:clamp(1.65rem,2.65vw,2.5rem);margin:6px 0 18px;max-width:760px}.hb-review h3{font-size:1.19rem;margin:0 0 12px}.hb-review p{margin:0 0 16px}.hb-review ol,.hb-review ul{margin:0 0 16px;padding-left:22px}.hb-review li+li{margin-top:8px}.hb-review figure{margin:0}.hb-review img{display:block;max-width:100%;height:auto}.hb-review .hb-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:.82rem;color:#6a7760;font-weight:650;margin-bottom:24px}.hb-review .hb-crumb a{color:#405c34;text-decoration:none}.hb-review .hb-eyebrow,.hb-review .hb-kicker,.hb-review .hb-label{font-size:.74rem;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:#4c762b;margin:0 0 12px}.hb-review .hb-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#709d39;vertical-align:middle;margin:0 7px 1px}.hb-review .hb-lead{font-size:clamp(1.06rem,1.6vw,1.2rem);line-height:1.76;max-width:900px;color:#44513f;margin-bottom:15px}.hb-review .hb-byline,.hb-review .hb-photo-credit{color:#667260;font-size:.81rem;line-height:1.6}.hb-review .hb-byline{margin-bottom:28px}.hb-review .hb-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:var(--hb-green);border:1px solid #d7e8a8;border-radius:25px;overflow:hidden;min-width:0}.hb-review .hb-hero-photo{background:#fff;display:flex;align-items:center;justify-content:center;min-height:300px;padding:12px}.hb-review .hb-hero-photo img{width:100%;max-height:455px;object-fit:contain}.hb-review .hb-hero-copy{padding:clamp(25px,4vw,50px);align-self:center}.hb-review .hb-hero-copy h2{font-size:clamp(1.55rem,2.35vw,2.25rem);max-width:470px;margin-bottom:17px}.hb-review .hb-hero-copy p{color:#354c2d;font-size:1rem}.hb-review .hb-hero-copy small{display:block;margin-top:12px;font-size:.74rem;color:#576a47}.hb-review .hb-hero-checks{list-style:none;padding:0;margin:15px 0 20px}.hb-review .hb-hero-checks li{position:relative;padding-left:23px;font-size:.89rem;line-height:1.5;margin:0 0 7px}.hb-review .hb-hero-checks li:before{content:"✓";position:absolute;left:0;font-weight:900;color:#426b26}.hb-review .hb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:11px;font-weight:800;padding:12px 19px;text-decoration:none;line-height:1.4;max-width:100%}.hb-review a.hb-button-dark{background:#263f21;color:#fff;box-shadow:0 4px 10px #294e1c18}.hb-review a.hb-button-dark:hover{background:#162b15;color:#fff}.hb-review .hb-photo-credit{margin:10px 0 0}.hb-review .hb-affiliate{border-left:3px solid #b0d46b;background:#f7faef;padding:11px 16px;margin:18px 0 22px;font-size:.83rem;color:#57634d;border-radius:0 7px 7px 0}.hb-review .hb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:26px 0 12px}.hb-review .hb-stat-grid>div{background:#f9fbf5;border:1px solid #e0e9d0;border-radius:14px;padding:17px 18px}.hb-review .hb-stat-grid small,.hb-review .hb-stat-grid span{display:block;color:#687460;font-size:.78rem}.hb-review .hb-stat-grid strong{display:block;font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-.04em;color:#2b4b1f;line-height:1.25;margin:6px 0}.hb-review .hb-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:16px 0 26px;margin-top:12px;border-bottom:1px solid var(--hb-line)}.hb-review .hb-jump b{font-size:.83rem;margin-right:8px}.hb-review .hb-jump a{font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid #dae7b8;border-radius:99px;padding:5px 12px;color:#3d6428;background:#f9fbf0}.hb-review .hb-jump a:hover{background:#e5f1b3}.hb-review .hb-section{padding:clamp(40px,5vw,68px) 0;border-bottom:1px solid var(--hb-line);scroll-margin-top:40px}.hb-review .hb-section>p{max-width:860px;color:#52604b}.hb-review .hb-buy-grid,.hb-review .hb-procon,.hb-review .hb-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:26px}.hb-review .hb-buy-grid>div,.hb-review .hb-procon>div{padding:25px;border-radius:17px;border:1px solid var(--hb-line)}.hb-review .hb-buy-yes,.hb-review .hb-pro{background:#f0f7d9}.hb-review .hb-buy-no,.hb-review .hb-con{background:#f9f9f5}.hb-review .hb-con h3 span,.hb-review .hb-pro h3 span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;background:#cce78e;border-radius:50%;margin-right:8px;font-size:.95rem;color:#2e491e}.hb-review .hb-con h3 span{background:#e5e9de}.hb-review .hb-buy-grid li,.hb-review .hb-procon li{font-size:.95rem;line-height:1.58}.hb-review .hb-spec-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:26px 0 16px}.hb-review .hb-spec-grid>div{background:#f6f9f0;border-radius:11px;border:1px solid #dfe9ce;padding:18px 14px}.hb-review .hb-spec-grid span{display:block;font-size:.75rem;color:#65765a;line-height:1.3;margin-bottom:8px}.hb-review .hb-spec-grid strong{font-size:.93rem;line-height:1.3;display:block;color:#2a411e}.hb-review .hb-technical{margin:28px 0 22px;border:1px solid #dce8bf;border-radius:18px;overflow:hidden;background:#fbfaef}.hb-review .hb-technical img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hb-review .hb-technical figcaption{border-top:1px solid #e5ebd2;background:#f4f8e9;color:#526348;padding:12px 18px;font-size:.84rem;line-height:1.6}.hb-review .hb-technical figcaption strong{color:#2e4c22}.hb-review .hb-fine{font-size:.81rem;line-height:1.65;color:#6b7765!important;max-width:none!important;margin-top:14px}.hb-review .hb-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center;margin:24px 0}.hb-review .hb-feature figure{border-radius:17px;overflow:hidden;background:#f2f4ec}.hb-review .hb-feature figure img{width:100%;height:min(390px,37vw);object-fit:cover;object-position:center 57%}.hb-review .hb-feature figcaption{padding:8px 13px 12px;color:#697263;font-size:.77rem;line-height:1.45}.hb-review .hb-twocol>div{padding:23px 24px;border:1px solid #e2ead5;border-radius:15px;background:#fafcf6}.hb-review .hb-twocol h3{margin-bottom:11px}.hb-review .hb-warning{background:#f6f9e9;border-left:4px solid #a9ca61;padding:18px 22px;margin-top:24px;border-radius:0 13px 13px 0}.hb-review .hb-warning p{font-size:.9rem;color:#4d5d45;margin:7px 0 0}.hb-review .hb-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 12px}.hb-review .hb-model{border:1px solid #dae4ca;background:#fff;border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;min-width:0}.hb-review .hb-model-featured{background:#edf6cb;border-color:#adc96d;box-shadow:inset 0 0 0 2px #d7e99f}.hb-review .hb-model-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#487426;margin-bottom:7px}.hb-review .hb-model h3{font-size:1.35rem;margin-bottom:7px}.hb-review .hb-model-hook{font-size:.85rem;line-height:1.5;color:#58674f;min-height:44px;margin-bottom:13px}.hb-review .hb-model dl{margin:0 0 14px;border-top:1px solid #e2ebd6}.hb-review .hb-model dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e2ebd6;line-height:1.35;font-size:.79rem}.hb-review .hb-model dt{color:#65735a}.hb-review .hb-model dd{margin:0;text-align:right;font-weight:780;color:#304c25}.hb-review .hb-model-advice{font-size:.83rem;line-height:1.55;color:#4b5a44;flex:1;margin:0 0 15px}.hb-review .hb-model a.hb-model-buy{display:block;text-align:center;background:#2c481f;color:#fff;font-weight:800;line-height:1.4;padding:11px 9px;border-radius:10px;text-decoration:none;font-size:.82rem;overflow-wrap:normal}.hb-review .hb-model a.hb-model-buy:hover{background:#1b2e18;color:#fff}.hb-review .hb-model small{color:#6f7b65;font-size:.73rem;text-align:center;margin-top:7px}.hb-review .hb-buy-grid h3{margin-bottom:16px}.hb-review .hb-shopping-check{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:20px;background:#f7faf0;border:1px solid #dce8c3;border-radius:17px;padding:24px;margin:27px 0}.hb-review .hb-shopping-check ol{margin-bottom:0}.hb-review .hb-shopping-check li{font-size:.9rem}.hb-review .hb-shopping-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:21px;border-radius:13px;background:#e9f5c0}.hb-review .hb-shopping-action span{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#51772e}.hb-review .hb-shopping-action strong{font-size:1.4rem;margin-top:3px}.hb-review .hb-shopping-action small{font-size:.76rem;color:#617052;margin:1px 0 16px}.hb-review .hb-shopping-action p{font-size:.76rem;line-height:1.5;color:#5d6d51;margin:10px 0 0}.hb-review .hb-related{background:#eaf4be;padding:23px 27px;border-radius:17px}.hb-review .hb-related h3{margin-bottom:8px}.hb-review .hb-related p{margin-bottom:0;color:#465b3e}.hb-review .hb-faq{border-top:1px solid #dfe8d0;margin-top:22px}.hb-review .hb-faq details{border-bottom:1px solid #dfe8d0;padding:17px 4px}.hb-review .hb-faq summary{cursor:pointer;font-weight:800;line-height:1.5;list-style-position:outside;padding-right:10px}.hb-review .hb-faq details p{font-size:.95rem;max-width:850px;color:#52614b;padding:13px 23px 0;margin-bottom:0}.hb-review .hb-sources{padding:48px 0 0}.hb-review .hb-sources h2{font-size:1.55rem}.hb-review .hb-sources>p{max-width:850px;font-size:.9rem;color:#5e6b58}.hb-review .hb-sources ul{column-count:2;column-gap:40px;margin-top:16px}.hb-review .hb-sources li{break-inside:avoid;line-height:1.55;margin-bottom:9px;font-size:.89rem}.hb-review .hb-last-update{font-size:.77rem!important;color:#74806c!important;margin-top:24px}@media(max-width:1000px){.hb-review .hb-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-review .hb-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hb-review .hb-shell{padding:22px 16px 52px}.hb-review .hb-hero{grid-template-columns:1fr;border-radius:18px}.hb-review .hb-hero-photo{min-height:0;padding:3px 10px}.hb-review .hb-hero-photo img{height:245px;width:100%;object-fit:contain}.hb-review .hb-hero-copy{padding:22px 20px 24px}.hb-review .hb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-review .hb-buy-grid,.hb-review .hb-feature,.hb-review .hb-procon,.hb-review .hb-shopping-check,.hb-review .hb-twocol{grid-template-columns:1fr}.hb-review .hb-feature figure img{height:270px}.hb-review .hb-sources ul{column-count:1}.hb-review .hb-jump{gap:7px}.hb-review .hb-jump b{width:100%;margin-bottom:2px}.hb-review .hb-section{padding:38px 0}}@media(max-width:520px){.hb-review h1{font-size:2.26rem;line-height:1.09}.hb-review .hb-lead{font-size:1rem}.hb-review .hb-byline{font-size:.77rem}.hb-review .hb-model-grid{grid-template-columns:1fr}.hb-review .hb-model-hook{min-height:0}.hb-review .hb-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-review .hb-stat-grid>div{padding:13px}.hb-review .hb-stat-grid strong{font-size:1.62rem}.hb-review .hb-buy-grid>div,.hb-review .hb-procon>div{padding:19px}.hb-review .hb-shopping-check{padding:14px}.hb-review .hb-shopping-action{padding:18px}.hb-review .hb-related{padding:20px}.hb-review .hb-faq summary{font-size:.94rem}}@media(prefers-reduced-motion:no-preference){.hb-review a.hb-button,.hb-review a.hb-model-buy{transition:background .18s ease}}