:root{--ink:#0f1b2d;--muted:#5b6b80;--line:#e3e8ef;--bg:#f6f8fb;--brand:#14532d;--brand2:#166534;--accent:#e2681b;--warn:#b45309;--warnbg:#fff7e6;--card:#fff;--r:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:var(--brand)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.mockbar{background:#1e293b;color:#fde68a;font-size:13px;text-align:center;padding:6px 10px;letter-spacing:.2px}header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}header.site .wrap{display:flex;align-items:center;gap:28px;height:68px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}.logo .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#22a35a);display:grid;place-items:center;color:#fff;font-size:18px}.logo small{font-weight:600;font-size:11px;color:var(--warn);background:var(--warnbg);border:1px solid #fcd9a0;padding:1px 6px;border-radius:6px}nav.main{display:flex;gap:22px;font-size:15px}nav.main a{color:var(--ink);text-decoration:none;font-weight:500}.hdr-cta{margin-left:auto;background:var(--brand);color:#fff;padding:9px 16px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;padding:12px 18px;border-radius:10px;text-decoration:none;border:0;font-size:15px;cursor:pointer}.btn.green{background:var(--brand)}.btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:6px}.tag.ex{background:var(--warnbg);color:var(--warn);border:1px dashed #f0b45a}.tag.sp{background:#eef2f7;color:var(--muted)}.tag.win{background:#e7f7ec;color:var(--brand)}.hero{background:radial-gradient(1200px 400px at 80% -10%,#dcfce7 0,transparent 60%),linear-gradient(180deg,#fff,#f6f8fb);padding:56px 0 40px;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{font-size:46px;line-height:1.1;margin:0 0 14px;letter-spacing:-1px}.hero p.lead{font-size:18px;color:var(--muted);margin:0 0 24px}.ask{display:flex;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 8px 30px #0f1b2d12}.ask input{flex:1;border:0;font-size:16px;padding:12px 14px;outline:0;background:transparent}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--muted)}.quiz{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 20px 50px #0f1b2d14}.quiz h3{margin:0 0 4px}.quiz .step{font-size:13px;color:var(--muted);margin-bottom:16px}.prog{height:6px;background:#eef2f7;border-radius:9px;margin-bottom:18px}.prog i{display:block;height:100%;width:40%;background:var(--brand);border-radius:9px}.opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-weight:500}.opt.on{border-color:var(--brand);background:#f0fdf4}.opt .rad{width:18px;height:18px;border-radius:50%;border:2px solid #b8c3d1}.opt.on .rad{border:5px solid var(--brand)}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .wrap{display:flex;gap:30px;justify-content:space-between;padding:14px 20px;font-size:14px;color:var(--muted);flex-wrap:wrap}.trust b{color:var(--ink)}.trust div{display:flex;gap:8px;align-items:center}section.block{padding:48px 0}.sec-h{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:20px}.sec-h h2{margin:0;font-size:28px;letter-spacing:-.5px}.sec-h p{margin:4px 0 0;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink);transition:.2s}.tile .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;margin-bottom:12px}.tile h3{margin:0 0 4px;font-size:18px}.tile p{margin:0;color:var(--muted);font-size:14px}.tile .go{margin-top:12px;font-weight:600;color:var(--brand);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prod{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;position:relative}.prod.best{border:2px solid var(--brand);box-shadow:0 14px 40px #0b6e4f1f}.ribbon{position:absolute;top:-12px;left:18px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.ph{height:56px;border-radius:12px;background:repeating-linear-gradient(45deg,#f1f4f8,#f1f4f8 8px,#e9eef4 8px 16px);display:grid;place-items:center;font-weight:800;color:#7a889b;letter-spacing:.5px;font-size:15px;margin-bottom:14px;border:1px dashed #c9d3df}.prod h3{margin:0;font-size:20px}.stars{color:#f5a400;font-size:15px;letter-spacing:1px}.stars em{color:var(--muted);font-style:normal;font-size:13px;letter-spacing:0;margin-left:4px}.price{margin:12px 0 4px;display:flex;align-items:baseline;gap:6px}.price b{font-size:30px;letter-spacing:-1px}.price span{color:var(--muted);font-size:14px}.strong{background:#f0fdf4;border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0}.strong b{color:var(--brand)}.prod ul{padding:0;margin:6px 0 16px;list-style:none;font-size:14px}.prod li{padding:4px 0 4px 22px;position:relative}.prod li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}.prod .btn{margin-top:auto}.fine{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}.disclose{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:16px 18px;font-size:14px;color:var(--muted)}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}.how b{display:block;font-size:17px;margin-bottom:6px}.how .n{width:30px;height:30px;border-radius:50%;background:#e7f7ec;color:var(--brand);display:grid;place-items:center;font-weight:800;margin-bottom:10px}.art-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.art{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.art .img{height:120px;background:linear-gradient(135deg,#d9f2e0,#e8eefc)}.art div.t{padding:16px}.art h4{margin:6px 0;font-size:17px}.art p{margin:0;font-size:13px;color:var(--muted)}footer{background:#0f1b2d;color:#aab6c6;padding:40px 0;font-size:14px;margin-top:20px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}footer h5{color:#fff;margin:0 0 10px;font-size:14px}footer a{color:#aab6c6;text-decoration:none;display:block;padding:2px 0}.crumbs{font-size:13px;color:var(--muted);padding:18px 0 0}.crumbs a{color:var(--muted)}.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding:10px 0 40px}article h1{font-size:40px;line-height:1.15;letter-spacing:-1px;margin:10px 0 12px}.byline{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);flex-wrap:wrap;margin-bottom:22px}.avatar{width:38px;height:38px;border-radius:50%;background:#c6e9cf;display:grid;place-items:center;font-weight:700;color:var(--brand)}.byline b{color:var(--ink)}.upd{background:#e7f7ec;color:var(--brand);padding:3px 9px;border-radius:999px;font-weight:600;font-size:13px}.answer{background:#fff;border:2px solid var(--brand);border-radius:18px;padding:22px 24px;margin-bottom:28px;box-shadow:0 12px 34px #0b6e4f14}.answer h2{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--brand)}.answer p.direct{font-size:18px;margin:0 0 16px;font-weight:500}.winners{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.winners div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.winners b{display:block;font-size:16px}.winners small{color:var(--muted)}.winners a{font-size:13px;font-weight:700;white-space:nowrap}article h2{font-size:26px;letter-spacing:-.4px;margin:36px 0 12px}article p{font-size:16.5px}.tbl-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:680px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}thead th{background:#f3f6fa;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}tbody tr:last-child td{border:0}td.p b{font-size:17px}.yes{color:var(--brand);font-weight:700}.no{color:#c0392b;font-weight:700}tr.top td{background:#f5fcf7}.tbl-note{font-size:13px;color:var(--warn);background:var(--warnbg);border:1px dashed #f0b45a;border-radius:10px;padding:8px 12px;margin:10px 0 0}.rev{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0}.rev-h{display:flex;gap:16px;align-items:center;margin-bottom:12px}.rev-h .ph{width:120px;height:50px;margin:0}.rev-h h3{margin:0;font-size:22px}.rev-h .btn{margin-left:auto}.pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.pc div{border-radius:12px;padding:12px 16px;font-size:14.5px}.pc .pro{background:#f0fdf4}.pc .con{background:#fdf2f1}.pc h4{margin:0 0 6px;font-size:14px}.pc ul{margin:0;padding-left:18px}.choose{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choose div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:12px;padding:16px}.choose b{display:block;margin-bottom:6px}.choose p{font-size:14px;margin:0 0 10px;color:var(--muted)}details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}details summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;display:flex;justify-content:space-between}details summary:after{content:"+";font-size:20px;color:var(--brand)}details[open] summary:after{content:"–"}details p{margin:0 0 16px;font-size:15px;color:var(--muted)}aside .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}aside .sticky{position:sticky;top:90px}aside h4{margin:0 0 10px}aside ol{padding-left:18px;margin:0;font-size:14px}aside ol li{padding:3px 0}.mini{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.mini:last-child{border:0}.mcta{display:none}@media(max-width:900px){.hero .wrap,.art-wrap{grid-template-columns:minmax(0,1fr)}html,body{overflow-x:hidden}.hero h1{font-size:34px}.tiles{grid-template-columns:repeat(2,1fr)}.grid,.how,.art-list,.choose{grid-template-columns:1fr}nav.main,.hdr-cta{display:none}aside{display:none}footer .cols{grid-template-columns:1fr 1fr}article h1{font-size:30px}.winners,.pc{grid-template-columns:1fr}.rev-h{flex-wrap:wrap}.rev-h .btn{margin-left:0;width:100%}.mcta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 14px;gap:12px;align-items:center;box-shadow:0 -8px 24px #0f1b2d1a;z-index:30}.mcta div{flex:1;font-size:13px}.mcta b{display:block;font-size:15px}body.article{padding-bottom:80px}.trust .wrap{gap:10px;font-size:13px}}:root{--bg:#fbf9f4;--brand:#0d5c4a;--brand2:#127a62;--accent:#e0742a;--serif:Georgia,"Iowan Old Style","Times New Roman",serif}body{background:var(--bg)}h1,h2,h3,.serif{font-family:var(--serif);font-weight:700;letter-spacing:-.3px}.promo{background:var(--brand);color:#e6f6ea;font-size:13.5px;text-align:center;padding:8px 10px}.promo b{color:#fff}.promo a{color:#ffd9b8;font-weight:700;margin-left:6px}.promo .pill{background:#ffffff26;padding:2px 8px;border-radius:999px;margin-right:8px;font-size:11.5px;font-weight:700}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.hero{background:radial-gradient(700px 380px at 95% 0,#d3efdb 0,transparent 65%),radial-gradient(500px 300px at 0 100%,#fdeedd 0,transparent 70%),var(--bg);border:0}.hero h1 em{font-style:normal;color:var(--brand2)}.hero h1 em.o{color:var(--accent)}.ask{border-radius:999px;padding:5px 5px 5px 10px}.ask .btn{border-radius:999px}.checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13.5px;color:var(--muted)}.checks span:before{content:"✓ ";color:var(--brand);font-weight:800}.wz{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wz a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:var(--ink);box-shadow:0 2px #0f1b2d08}.wz .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.wz h3{margin:0 0 4px;font-size:18px}.wz p{margin:0 0 12px;font-size:14px;color:var(--muted)}.wz .go{font-weight:700;font-size:14px;color:var(--accent)}.tile{border:0;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.tile.t1{background:linear-gradient(160deg,#e7f7ec,#f2fbf5)}.tile.t2{background:linear-gradient(160deg,#e6ecfb,#f5f7fd)}.tile.t3{background:linear-gradient(160deg,#fde9d8,#fff6ee)}.tile.t4{background:linear-gradient(160deg,#efe6fb,#f9f5fe)}.tile .ic{background:#fff!important}.tile small{color:var(--muted);font-size:13px}.card-brand{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.price small{color:var(--muted);font-size:13px}.price del{color:#9aa6b5;font-size:14px}.badge{position:absolute;top:14px;right:14px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px}.prod{border-radius:20px}.ph{height:120px;border-radius:14px}.quiz{border-radius:22px}.inshort{background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:14px;padding:16px 20px;margin:0 0 22px}.inshort h2{font-family:inherit;font-size:13px!important;text-transform:uppercase;letter-spacing:1px;margin:0 0 6px!important;color:var(--brand)}.inshort ul{margin:0;padding-left:18px;font-size:15.5px}.toc{background:#f3efe6;border-radius:14px;padding:14px 18px;font-size:14.5px;margin-bottom:10px}.toc b{display:block;margin-bottom:6px}.toc a{display:inline-block;margin:2px 14px 2px 0;color:var(--ink)}.answer{border-radius:20px}.ask input{min-width:0;width:100%}@media(max-width:900px){.ask input{font-size:14px}.sec-h{flex-wrap:wrap}.hero h1{font-size:32px}}@media(max-width:900px){.wz{grid-template-columns:1fr}.grid{grid-template-columns:1fr!important}}@media(min-width:901px)and (max-width:1200px){.grid{grid-template-columns:repeat(2,1fr)!important}}.logo .o{color:var(--accent)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl-note{color:var(--muted);background:#fff;border:1px solid var(--line)}.prod h3{font-size:18px;margin:2px 0 0}.quiz a.opt{text-decoration:none;color:var(--ink)}.quiz a.opt:hover{border-color:var(--brand);background:#f0fdf4}.page{max-width:780px;padding:20px 0 50px}.page h1{font-size:38px;letter-spacing:-.8px;margin:14px 0}.page h2{margin-top:30px}.sources li{margin:4px 0}.price{flex-wrap:wrap}.price b{white-space:nowrap}.price .yr{flex-basis:100%;font-size:12.5px;color:var(--muted)}.mini{gap:10px}.mini small{font-size:12px;line-height:1.35;display:block}.mini .btn{flex:none}.trust .wrap{gap:14px 26px;justify-content:flex-start}
