:root{--paper:#f4efe4;--paper-hi:#fffdf8;--ink:#20201d;--muted:#65645d;--line:#d8cfbd;--orange:#e66a2c;--teal:#166b68;--shadow:0 18px 50px rgba(48,40,27,.11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#fffaf0 0,transparent 34rem),var(--paper);line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(244,239,228,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:900;letter-spacing:-.03em}.brand svg{width:38px}.nav{display:flex;gap:.35rem;flex-wrap:wrap}.nav a{padding:.55rem .75rem;text-decoration:none;font-weight:750;font-size:.9rem;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:var(--ink);color:var(--paper-hi)}.hero{padding:6.5rem 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.74rem;color:var(--teal)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,8vw,6.7rem);max-width:900px}h2{font-size:clamp(2rem,4vw,3.5rem)}.lede{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:710px;margin:1.5rem 0}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;padding:.8rem 1.1rem;border-radius:.45rem;text-decoration:none;font-weight:900;background:var(--orange);color:#fff}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.section{padding:4rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:var(--paper-hi);border:1px solid var(--line);padding:1.4rem;border-radius:.65rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--teal)}.card p{color:var(--muted)}.empty{padding:2rem;border:1px dashed #b9ae99;border-radius:.6rem;color:var(--muted);background:rgba(255,255,255,.35)}.prose{max-width:760px}.prose h2{margin-top:2.4rem;font-size:2rem}.prose p,.prose li{color:#4f4e48}.notice{border-left:5px solid var(--orange);padding:1rem 1.2rem;background:#fff8ec;margin:1.5rem 0}.site-footer{margin-top:5rem;border-top:1px solid var(--line);padding:2.5rem 0 4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-links{display:grid;gap:.45rem}.footer-links a{color:var(--muted)}@media(max-width:760px){.header-inner{align-items:flex-start;padding:.8rem 0;flex-direction:column}.nav{padding-bottom:.35rem}.hero{padding:4rem 0 2.5rem}.grid,.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}

.review-hero{padding:3.5rem 0 2.5rem}.review-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}.review-gallery{min-height:34rem;display:grid;place-items:center;background:linear-gradient(145deg,#eee5d5,#fffdf8);border:1px solid var(--line);border-radius:1.15rem;padding:1rem;overflow:hidden}.gallery-primary{margin:0}.gallery-primary img{display:block;max-height:34rem;object-fit:contain}.gallery-thumbs{align-self:end;display:flex;gap:.5rem}.gallery-thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:.45rem}.review-intro h1{font-size:clamp(2.6rem,5.6vw,5.5rem)}.identity-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.identity-row span{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);font-size:.72rem;font-weight:800;color:var(--muted)}.review-summary{font-size:clamp(1.06rem,1.7vw,1.28rem);color:var(--muted)}.verdict{display:grid;gap:.3rem;margin:1.5rem 0;padding:1.15rem 1.25rem;background:var(--paper-hi);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:.65rem}.verdict span,.section-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--teal)}.primary-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}.primary-cta span,.cta-note{font-size:.72rem;color:var(--muted)}.primary-cta.compact{display:grid}.primary-cta.compact .button{justify-content:center}.review-jump{position:sticky;top:74px;z-index:8;background:rgba(255,253,248,.94);border-block:1px solid var(--line);backdrop-filter:blur(12px)}.review-jump .wrap{display:flex;gap:.3rem;overflow-x:auto}.review-jump a{padding:.75rem .8rem;white-space:nowrap;text-decoration:none;font-size:.76rem;font-weight:850}.review-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(250px,320px);gap:clamp(2rem,6vw,5rem);align-items:start}.review-main{min-width:0}.review-section{padding:3.5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:9rem}.review-section h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:.4rem 0 1.35rem}.section-lede{font-size:1.15rem;color:#45443f}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.decision-list{border-radius:.75rem;padding:1.25rem;border:1px solid var(--line);background:var(--paper-hi)}.decision-list h3{font-size:1.25rem;margin-bottom:.8rem}.decision-list ul{padding-left:1.25rem;margin:0}.decision-list li+li{margin-top:.55rem}.pros{border-top:5px solid var(--teal)}.cons{border-top:5px solid var(--orange)}.spec-list{margin:0;border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.spec-list div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:1rem;padding:1rem 1.1rem;background:var(--paper-hi)}.spec-list div+div{border-top:1px solid var(--line)}.spec-list dt{font-weight:850}.spec-list dd{margin:0}.spec-list small{display:block;color:var(--muted)}.faq-list{display:grid;gap:.65rem}.faq-list details{background:var(--paper-hi);border:1px solid var(--line);border-radius:.6rem;padding:1rem}.faq-list summary{font-weight:850;cursor:pointer}.faq-list p{color:var(--muted)}.content-prompt{display:grid;gap:.2rem;padding:1.2rem;border:1px dashed #ad9e86;border-radius:.7rem;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(230,106,44,.05));color:var(--muted)}.content-prompt strong{color:var(--ink)}.content-prompt span{font-size:.9rem}.decision-list>.content-prompt{border:0;padding:.5rem 0;background:none}.media-callout,.status-panel,.disclosure,.author-card{padding:1.3rem;border-radius:.75rem;border:1px solid var(--line);background:var(--paper-hi)}.status-panel{border-left:5px solid var(--teal)}.status-panel p,.disclosure p,.author-card p{color:var(--muted)}.review-prose{font-size:1.06rem}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.related-card{display:grid;gap:.3rem;padding:1rem;background:var(--paper-hi);border:1px solid var(--line);border-radius:.65rem;text-decoration:none}.related-card span{font-size:.72rem;color:var(--muted)}.author-card{display:flex;align-items:center;gap:1rem}.author-card img{border-radius:50%;object-fit:cover}.review-rail{position:sticky;top:9.5rem;display:grid;gap:1rem;padding-top:3.5rem}.rail-card{padding:1.25rem;border-radius:.75rem;background:var(--paper-hi);border:1px solid var(--line);box-shadow:var(--shadow)}.rail-card>strong{display:block;font-size:1.1rem;margin:.4rem 0}.rail-card p{color:var(--muted);font-size:.88rem}.rail-card a:not(.button){font-weight:850;color:var(--teal)}.trust-card{box-shadow:none}@media(max-width:900px){.review-hero-grid,.review-layout{grid-template-columns:1fr}.review-gallery{min-height:24rem}.review-rail{position:static;grid-template-columns:1fr 1fr;padding-top:0}}@media(max-width:760px){.review-hero{padding:2rem 0}.review-gallery{min-height:19rem}.review-jump{top:0}.pros-cons,.related-grid,.review-rail{grid-template-columns:1fr}.spec-list div{grid-template-columns:1fr;gap:.25rem}.review-section{padding:2.5rem 0}.primary-cta .button{width:100%;justify-content:center;min-height:48px}.review-intro h1{font-size:clamp(2.35rem,12vw,3.8rem)}}

.breadcrumbs{display:flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--muted);font-size:.75rem}.breadcrumbs a{text-decoration:none}.product-identity-art{width:100%;min-height:29rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 20%,var(--paper-hi),transparent 50%),linear-gradient(145deg,#e9dfcb,#f9f4e9)}.product-identity-art span{display:grid;place-items:center;width:8rem;height:8rem;border-radius:50%;background:var(--ink);color:var(--orange);font-size:2rem;font-weight:950;letter-spacing:-.06em}.product-identity-art strong{margin-top:1.25rem;font-size:clamp(1.4rem,3vw,2.2rem);max-width:24rem}.product-identity-art small{margin-top:.3rem;color:var(--muted)}.rating{display:flex;align-items:center;gap:.65rem;margin:1rem 0}.rating strong{padding:.4rem .55rem;border-radius:.35rem;background:var(--teal);color:#fff}.rating span{font-size:.78rem;color:var(--muted)}.compact-disclosure{font-size:.72rem;color:var(--muted);margin:.75rem 0}.evidence-list{padding-left:1.3rem}.evidence-list li+li{margin-top:.55rem}@media(max-width:760px){.breadcrumbs{overflow-x:auto;white-space:nowrap}.product-identity-art{min-height:18rem}.product-identity-art span{width:6rem;height:6rem}}
