:root{--ink:#111;--mut:#666;--line:#e3e3e3;--soft:#f6f6f4;--grn:#1f7a3f;--bar:#2f6fb0;--red:#b42318}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:18px/1.7 'Source Serif 4',Georgia,serif;padding-bottom:70px}
a{color:var(--ink)}.sans{font-family:Inter,Arial,sans-serif}
header{border-bottom:1px solid var(--ink)}header .in{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:700;font-size:24px;letter-spacing:-.5px;text-decoration:none}.logo span{font-style:italic;font-weight:400}
.nav{font:500 13px Inter,Arial,sans-serif;color:var(--mut);display:flex;gap:18px}.nav a{text-decoration:none;color:var(--mut)}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.crumb{font:600 12px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--grn);margin:28px 0 8px}
h1{font-size:40px;line-height:1.12;letter-spacing:-.5px;margin:0 0 14px}
.dek{font-size:20px;color:#333;margin:0 0 18px}
.by{display:block;font:13px Inter,Arial,sans-serif;color:var(--mut);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.by b{color:var(--ink)}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:22px 0 4px}.hero div{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hero div:nth-child(1){background:#dfe9f3}.hero div:nth-child(2){background:#e7ecef}.hero div:nth-child(3){background:#e9e4dc}.hero div:nth-child(4){background:#eef0f2}.hero div:nth-child(5){background:#e4e6e8}
.cap{font:12px Inter,Arial,sans-serif;color:#999;margin-bottom:22px}
.disc{font:13px Inter,Arial,sans-serif;color:var(--mut);background:var(--soft);padding:10px 14px;margin:18px 0}
h2{font-size:28px;line-height:1.2;margin:46px 0 14px;padding-top:14px;border-top:3px solid var(--ink)}
.toc{font:14px Inter,Arial,sans-serif;background:var(--soft);padding:16px 20px}.toc b{display:block;margin-bottom:6px}.toc a{display:block;text-decoration:none;padding:3px 0}.toc a:before{content:"→ ";color:var(--grn);font-weight:700}
.qp{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.qp img{width:72px;height:72px;object-fit:cover;background:var(--soft)}
.qp .aw{font:700 12px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--grn)}.qp .n{font-weight:600;font-size:17px;line-height:1.3}
.pbtn{display:inline-block;font:700 14px Inter,Arial,sans-serif;text-decoration:none;color:#fff;background:var(--ink);padding:10px 14px;white-space:nowrap}
.chart{font:13px Inter,Arial,sans-serif;margin:8px 0}.row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin:7px 0}
.row .b{height:22px;background:var(--bar);color:#fff;font-weight:700;text-align:right;padding-right:7px;line-height:22px}
.prod{border:1px solid var(--ink);margin:30px 0 10px}
.prod .t{padding:16px 18px 10px;border-bottom:1px solid var(--line)}.prod .aw{font:700 13px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--grn)}.prod h3{font-size:24px;margin:2px 0 0;line-height:1.25}
.prod .m{display:grid;grid-template-columns:1fr 1fr;gap:0}
.prod .im{background:var(--soft);display:grid;place-items:center;min-height:250px}.prod .im img{max-width:100%;max-height:300px;object-fit:contain;mix-blend-mode:multiply}
.buy{padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-family:Inter,Arial,sans-serif}
.ec{display:inline-block;align-self:flex-start;font:700 11px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--grn);color:var(--grn);padding:4px 8px}
.pr{font-size:15px;color:var(--mut)}.pr b{font-size:26px;color:var(--ink)}.pr s{margin-left:6px}.pr i{font-style:normal;color:var(--red);font-weight:700;margin-left:6px}
.cta{display:block;text-align:center;text-decoration:none;font:700 15px Inter,Arial,sans-serif;background:var(--grn);color:#fff;padding:13px}
.cta.alt{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.sc{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:16px 18px;border-top:1px solid var(--line);align-items:center}
.big{background:var(--grn);color:#fff;text-align:center;padding:10px 0;font:700 34px Inter,Arial,sans-serif;line-height:1}.big small{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:4px}
.sb{font:12px Inter,Arial,sans-serif}.sb div{display:grid;grid-template-columns:1fr 40px;gap:8px;margin:2px 0}.sb span{text-transform:uppercase;letter-spacing:.04em;color:#444}.sb em{font-style:normal;font-weight:700;text-align:right}
.sb i{grid-column:1/-1;height:4px;background:#e5e5e5;display:block;position:relative}.sb i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--grn)}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 0;font:15px/1.5 Inter,Arial,sans-serif}
.pc h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pc ul{list-style:none;margin:0;padding:0}.pc li{padding:4px 0 4px 26px;position:relative}
.pc li:before{content:"+";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--grn);color:#fff;font-weight:700;font-size:13px;line-height:18px;text-align:center}
.pc .cn li:before{content:"–";background:#d4a017}
.specs{font:14px Inter,Arial,sans-serif;margin:12px 0}.specs b{font-weight:600}
table{width:100%;border-collapse:collapse;font:14px Inter,Arial,sans-serif}th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{border-bottom:2px solid var(--ink);font-weight:700}tr.win td{background:#f1f8f3;font-weight:600}
.scroll{overflow-x:auto}
.note{font:13px/1.6 Inter,Arial,sans-serif;color:var(--mut);background:var(--soft);padding:14px 16px}
.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--ink);z-index:9}.sticky .in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:14px Inter,Arial,sans-serif}
.sticky .cta{padding:10px 16px;white-space:nowrap}
footer{border-top:1px solid var(--ink);margin-top:50px;padding:24px 16px;text-align:center;font:13px Inter,Arial,sans-serif;color:var(--mut)}footer a{color:var(--mut)}
.noimg{display:grid;place-items:center;width:100%;height:100%;min-height:60px;font:800 13px Inter,Arial,sans-serif;letter-spacing:.02em;color:#fff;background:#1c2b3a;text-align:center;padding:4px}.im .noimg{font-size:30px;min-height:250px}.qp .noimg{width:72px;height:72px}
@media(max-width:640px){body{font-size:17px}h1{font-size:30px}.dek{font-size:18px}.nav{display:none}.prod .m,.pc{grid-template-columns:1fr}.prod .im{min-height:200px}.row{grid-template-columns:110px 1fr}.qp{grid-template-columns:60px 1fr}.qp img,.qp .noimg{width:60px;height:60px}.qp .pbtn{grid-column:2;justify-self:start;padding:8px 12px;font-size:13px}.hero div{aspect-ratio:2/3}}
