@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');:root{--ink:#26342b;--deep:#173d32;--moss:#78917b;--paper:#f5f4ec;--soft:#e8eee5;--line:#d4ddd0;--muted:#65746a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{max-width:1180px;margin:auto;padding:25px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header nav{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid var(--line);background:#eef2e9}.site-header nav a{padding:8px 12px;color:var(--muted);font:11px 'DM Mono',monospace;text-transform:uppercase;transition:background .18s,color .18s}.site-header nav a:hover,.site-header nav a:focus-visible{background:var(--paper);color:var(--deep);outline:none}.brand{font-family:'DM Mono',monospace;font-size:15px;letter-spacing:.1em;text-transform:uppercase}.brand small{display:block;color:var(--moss);font-size:10px;letter-spacing:.08em}.lang{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 10px;font:11px 'DM Mono',monospace;cursor:pointer}.lang:hover{background:var(--soft)}.hero,.section,.features,.review-band{max-width:1180px;margin:auto;padding:52px 32px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;min-height:500px}.hero>*{min-width:0}.eyebrow{font:11px 'DM Mono',monospace;color:var(--moss);letter-spacing:.13em;text-transform:uppercase}.hero h1{font:500 clamp(44px,6vw,78px)/1.02 Newsreader,serif;letter-spacing:-.04em;margin:16px 0}.hero p{max-width:520px;color:var(--muted);font-size:17px}.button{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--ink);padding:12px 16px;font:12px 'DM Mono',monospace;margin-top:19px}.button.dark{background:var(--deep);color:#fff;border-color:var(--deep)}.image-slot{background:linear-gradient(135deg,#e8eee5,#d7e2d3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#6f8475;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-align:center}.hero-image{min-height:455px}.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.features b{font:11px 'DM Mono',monospace;color:var(--moss)}.features h2,.review-band h2{font:500 34px/1.05 Newsreader,serif;margin:15px 0}.features p,.section-title>p:last-child,.review-band p{color:var(--muted)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:35px}.section-title h2{font:500 clamp(38px,5vw,58px)/1 Newsreader,serif;margin:12px 0}.section-title h2 em{font-style:normal;color:var(--moss)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;margin-bottom:36px}.product-card{border:1px solid var(--line);background:#eef2e9;overflow:hidden;display:flex;flex-direction:column;min-width:0} .product-photo,.detail-photo{display:block;width:100%;height:100%;object-fit:cover}.page-title{font:500 clamp(44px,6vw,78px)/1.02 Newsreader,serif;letter-spacing:-.04em;margin:14px 0 24px}.review-intro{max-width:1180px;margin:auto;padding:42px 32px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.review-intro h1{font:500 clamp(44px,6vw,72px)/1.02 Newsreader,serif;letter-spacing:-.04em;margin:14px 0}.review-intro>div>p:last-child,.review-note p{color:var(--muted);max-width:620px}.review-note{border-left:3px solid var(--moss);padding:18px 22px;background:var(--soft)}.review-tool{max-width:1180px;margin:auto;padding:0 32px 34px}.review-tool form{display:grid;grid-template-columns:1.4fr .8fr auto;gap:14px;align-items:end}.review-tool label{display:grid;gap:7px;font:11px 'DM Mono',monospace;color:var(--moss);text-transform:uppercase}.review-tool input,.review-tool select{width:100%;border:1px solid var(--line);background:#fff;padding:13px;color:var(--ink);font:14px Manrope,Arial,sans-serif}.review-tool .button{margin:0;white-space:nowrap}.search-status{font-size:13px;color:var(--muted);margin:14px 0 0}.review-section{padding-top:34px}.review-results{display:grid;gap:16px}.review-result{border:1px solid var(--line);background:#eef2e9;padding:24px}.review-result.outside{background:#f0f2ed}.review-result-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.review-result h3{font:500 29px/1.05 Newsreader,serif;margin:8px 0 4px}.review-result-head p{color:var(--muted);margin:0}.review-result-head>strong{font:500 28px 'DM Mono',monospace;color:var(--deep);white-space:nowrap}.review-summary{max-width:720px;color:var(--muted);margin:18px 0}.review-result .pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review-result .pros-cons b{font:11px 'DM Mono',monospace;color:var(--moss);letter-spacing:.1em}.review-result ul{margin:8px 0;padding-left:18px;color:var(--muted)}.review-result li{margin:5px 0}.review-link,.review-source{display:inline-block;margin-top:18px;font:12px 'DM Mono',monospace}.review-source{color:var(--muted)}.detail-photo{min-height:455px}.card-body{padding:22px;min-height:158px;flex:1;background:#eef2e9;position:relative;z-index:1}.card-body h3{font:500 27px/1.05 Newsreader,serif;margin:10px 0 6px}.card-body p:not(.eyebrow){color:var(--muted);margin:0 0 15px}.card-body a{font:12px 'DM Mono',monospace}.review-band{background:var(--deep);color:#edf3eb;max-width:none;padding-left:max(32px,calc((100% - 1116px)/2));padding-right:max(32px,calc((100% - 1116px)/2));display:flex;justify-content:space-between;gap:50px;align-items:end;clear:both;position:relative;z-index:2;margin-top:28px}.review-band .eyebrow{color:#b4cdb7}.review-band p{max-width:630px;color:#c5d5c8}.review-band .button{color:#fff;border-color:#dbe8dc;white-space:nowrap}footer{max-width:1180px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;color:#6d7b71;font:11px 'DM Mono',monospace}.detail-review{max-width:1180px;margin:auto;padding:0 32px 70px;display:grid;grid-template-columns:180px 1fr;gap:34px;border-top:1px solid var(--line);padding-top:38px}.detail-review-score strong{display:block;font:500 46px/1 'DM Mono',monospace;color:var(--deep);margin-top:12px}.detail-review-score strong span{font-size:15px;color:var(--muted)}.detail-review>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.detail-review h2{font:500 25px/1.1 Newsreader,serif;margin:0 0 12px}.detail-review ul{margin:0;padding-left:18px;color:var(--muted)}.detail-review li{margin:7px 0}.detail-review p{color:var(--muted);margin-top:0}.detail-conclusion{grid-column:1/-1;border-left:3px solid var(--moss);padding:18px 22px;background:var(--soft)}.detail-conclusion p:last-child{font-size:18px;color:var(--ink);margin:8px 0 0}.home-hero{display:flex;align-items:center;position:relative;min-height:560px;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(245,244,236,.98) 0%,rgba(245,244,236,.92) 34%,rgba(245,244,236,.52) 60%,rgba(245,244,236,0) 86%);pointer-events:none}.home-hero>div:first-child{position:relative;z-index:2;max-width:620px;padding:76px 0}.home-hero .hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-width:0;object-fit:cover}.home-hero .hero-photo+*{position:relative;z-index:2}@media(max-width:760px){.home-hero{display:block;min-height:0;padding-top:0}.home-hero:after{background:linear-gradient(180deg,rgba(245,244,236,.98) 0%,rgba(245,244,236,.88) 42%,rgba(245,244,236,.2) 76%,rgba(245,244,236,0) 100%)}.home-hero>div:first-child{padding:54px 0 330px;max-width:none}.home-hero .hero-photo{top:auto;height:360px;min-height:0;object-position:center bottom}}@media(max-width:760px){.site-header nav{flex-wrap:wrap}.review-intro{display:block;padding:34px 20px 20px}.review-tool{padding:0 20px 24px}.review-tool form{grid-template-columns:1fr}.review-section{padding-top:24px}.review-result .pros-cons,.detail-review>div:last-child{grid-template-columns:1fr}.detail-review{display:block;padding:32px 20px 50px}.detail-review-score{margin-bottom:28px}}