*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:19px/1.65 Georgia,"Times New Roman",serif;color:#1d1d1d;background:#fff;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:720px;margin:0 auto;padding:0 18px}
.adlabel{background:#222;color:#fff;font:600 15px/1.4 Arial,sans-serif;text-align:center;padding:8px 12px;letter-spacing:.04em;text-transform:uppercase}
.masthead{border-bottom:1px solid #ddd;padding:12px 18px;text-align:center}
.brand{font:700 22px/1.2 Arial,sans-serif;color:inherit;text-decoration:none;display:inline-block;min-height:48px;line-height:48px}
.kicker{font:600 15px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 4px;color:#666}
h1{font-size:30px;line-height:1.22;margin:8px 0 18px}
h2{font-size:24px;line-height:1.3;margin:34px 0 10px}
h3{margin:0 0 8px;font:700 19px/1.3 Arial,sans-serif}
p,li{font-size:19px}
ul{padding-left:1.2em}li{margin:6px 0}
figure{margin:22px -18px}figcaption{font:15px/1.4 Arial,sans-serif;color:#555;padding:6px 18px}
.box{border-radius:10px;padding:16px 18px;margin:24px 0}
.box ul{margin:0}
.specs{background:#f4f4f4}.safety{background:#fff6e5;border-left:5px solid #e0a100}
.cta-wrap{margin:28px 0;text-align:center}
.cta{display:block;min-height:56px;padding:15px 18px;border-radius:10px;font:700 20px/1.3 Arial,sans-serif;text-decoration:none;color:#fff;background:#1a7f37;box-shadow:0 3px 0 rgba(0,0,0,.2)}
.cta:focus,.cta:hover{filter:brightness(1.08);outline:3px solid #0003}
a{color:#0b57d0}
mark{background:#ffe600;padding:0 3px}
.foot{background:#f2f2f2;margin-top:40px;padding:22px 0;font:16px/1.5 Arial,sans-serif;color:#444}
.foot .disc{font-size:16px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0}
.foot nav a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.small{font-size:15px}
@media(min-width:760px){figure{margin:24px 0}figcaption{padding:6px 0}h1{font-size:38px}.cta{display:inline-block;min-width:440px}}
/* A: warm newspaper story */
.t-story{background:#fbf7f0}.t-story .masthead{background:#fbf7f0;border-bottom:3px double #8a6a45}
.t-story .brand{font-family:Georgia,serif;font-style:italic;color:#5b3d1e}.t-story h1{color:#3a2614}
.t-story .cta{background:#c0392b}.t-story .specs{background:#f1e8da}
/* B: clean blue guide, sans */
.t-guide{font-family:Arial,Helvetica,sans-serif;background:#fff}.t-guide p,.t-guide li{font-size:19px}
.t-guide .masthead{background:#0f3d63;border:0}.t-guide .brand{color:#fff}
.t-guide h2{color:#0f3d63;border-left:6px solid #2d8cd8;padding-left:12px}
.t-guide .cta{background:#ef7d00}.t-guide .specs{background:#eaf3fb}
/* C: review / buyer's guide */
.t-review{background:#f6f7f9;font-family:Arial,Helvetica,sans-serif}
.t-review main{background:#fff;padding-top:4px;padding-bottom:20px}
.t-review .masthead{background:#fff;border-bottom:4px solid #1a7f37}.t-review .brand{color:#1a7f37}
.t-review h2{background:#f0f4f1;padding:10px 14px;border-radius:8px;font-size:22px}
.t-review .cta{background:#1a7f37}
/* v3 conversion layout */
body{font-size:20px;line-height:1.6;color:#1a1a1a}
.adlabel{background:#f2f2f2;color:#555;font-size:13px;padding:6px}
.masthead{border-bottom:3px double #222;padding:14px 18px 6px}
.brand{font:700 30px/1.1 Georgia,serif;letter-spacing:-.01em}
.sec{display:flex;justify-content:center;gap:16px;font:600 13px Arial,sans-serif;text-transform:uppercase;color:#666;margin-top:8px}
.kicker{font:700 14px Arial,sans-serif;color:#b3261e;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 6px}
h1{font:700 31px/1.18 Georgia,serif;margin:4px 0 12px;letter-spacing:-.01em}
.dek{font-size:21px;color:#444;font-style:italic;border-left:4px solid #b3261e;padding-left:12px}
.byline{font:14px Arial,sans-serif;color:#777;display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:8px 0;margin:14px 0}
h2{font:700 25px/1.25 Georgia,serif;margin:34px 0 10px}
p{margin:0 0 18px}
figure{margin:22px -18px}
figure img{width:100%}
figcaption{font:14px/1.4 Arial,sans-serif;color:#666;padding:6px 18px 0;font-style:italic}
.pull{font:700 25px/1.3 Georgia,serif;color:#b3261e;border-top:3px solid #b3261e;border-bottom:3px solid #b3261e;margin:28px 0;padding:16px 4px;text-align:center}
.quote{margin:22px 0;padding:14px 18px;background:#fbf7ef;border-left:5px solid #d9a441;font-style:italic}
.card{border:1px solid #e3e3e3;border-radius:12px;padding:6px 16px 4px;margin:26px 0;box-shadow:0 2px 10px rgba(0,0,0,.06);background:#fff}
.card figure{margin:16px -16px}
.reason h2{display:flex;gap:12px;align-items:flex-start;margin-top:14px}
.num{flex:0 0 42px;height:42px;border-radius:50%;background:#1f5fa8;color:#fff;font:700 22px/42px Arial,sans-serif;text-align:center}
.obj{border-left:6px solid #2e7d32}
.objlbl{font:700 13px Arial,sans-serif;color:#2e7d32;text-transform:uppercase;margin:14px 0 0}
.obj h2{margin-top:4px}
.verdict{background:#eef7ee;border:2px solid #2e7d32}
.pc{border-radius:10px;padding:4px 16px;margin:14px 0}
.pc.pros{background:#eef7ee}.pc.cons{background:#fdeeee}
.pc h3{font:700 18px Arial,sans-serif;margin:12px 0 4px}
.cta-wrap{margin:28px 0;text-align:center}
.cta{display:block;background:#1e8e3e;color:#fff!important;text-decoration:none;font:800 22px/1.25 Arial,sans-serif;padding:18px 16px;border-radius:10px;box-shadow:0 4px 0 #136b2c;}
.cta.c1{background:#f26b0f;box-shadow:0 4px 0 #b84d05}
.cta small{display:block;font:600 14px Arial,sans-serif;opacity:.92;margin-top:6px}
.trust{font:13px Arial,sans-serif;color:#666;margin:10px 0 0}
.coupon{border:3px dashed #f26b0f;background:#fff8f0;border-radius:12px;padding:14px 18px;margin:26px 0;text-align:center;font-size:18px}
.cpn-h{font:700 14px Arial,sans-serif;text-transform:uppercase;color:#b84d05;margin:0}
.code{font:800 40px/1.1 "Courier New",monospace;letter-spacing:.12em;margin:6px 0}
.cpn-s{font:italic 14px Arial,sans-serif;color:#666;margin:0}
.box{border-radius:10px;padding:6px 16px;background:#f4f7fb;border:1px solid #d6e0ec}
.guar{display:flex;gap:14px;align-items:center;background:#fffbea;border:2px solid #d9a441;border-radius:12px;padding:14px;margin:26px 0;font:16px/1.45 Arial,sans-serif}
.seal{flex:0 0 72px;height:72px;border-radius:50%;background:#d9a441;color:#fff;font:800 26px/1 Arial,sans-serif;text-align:center;padding-top:14px;border:3px double #fff;outline:2px solid #d9a441}
.seal small{font-size:12px}
.sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 12px;background:rgba(255,255,255,.96);box-shadow:0 -2px 10px rgba(0,0,0,.15);z-index:9}
.sticky .cta{padding:14px;font-size:20px}
body.t-story,body.t-guide,body.t-review{padding-bottom:84px}
@media(min-width:761px){.sticky{display:none}figure{margin:22px 0}h1{font-size:40px}}
body .cta,body .sticky .cta{background:#1e8e3e;box-shadow:0 4px 0 #136b2c}
body .cta.c1{background:#f26b0f;box-shadow:0 4px 0 #b84d05}
body.t-guide,body.t-review,body.t-guide p,body.t-guide li,body.t-review p,body.t-review li{font-family:Georgia,"Times New Roman",serif;font-size:20px}
body.t-guide .card h2{border-left:0;padding-left:0}
@media(min-width:761px){body .cta{display:block;min-width:0}}
