:root{--ink:#14201b;--muted:#4a5a53;--bg:#f7faf8;--card:#fff;--line:#dde6e1;--brand:#0b6b4a;--brand-d:#08503a;--accent:#fff3c4;--focus:#1d4ed8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}a{color:var(--brand-d)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 18px}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.topbar .wrap{flex-wrap:wrap;align-items:center;gap:18px;min-height:58px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.brand span{color:var(--brand)}nav{flex-wrap:wrap;gap:16px;font-size:.95rem;display:flex}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--ink)}.navcta{margin-left:auto}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-d)}.btn.ghost{color:var(--brand-d);border:2px solid var(--brand);background:0 0}.btn.sm{padding:8px 12px;font-size:.9rem}h1{letter-spacing:-.025em;margin:.2em 0 .3em;font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.12}h2{letter-spacing:-.015em;margin:1.6em 0 .5em;font-size:clamp(1.35rem,2.6vw,1.8rem)}h3{margin:1.2em 0 .3em}.lede{color:var(--muted);max-width:44em;font-size:1.15rem}.hero{padding:34px 0 10px}.hero-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:28px;display:grid}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}.trust{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:14px 0;padding:0;font-size:.92rem;list-style:none;display:flex}.trust li:before{content:"✓ ";color:var(--brand);font-weight:800}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 2px #0000000a}.calc .inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calc label{flex-direction:column;gap:4px;font-size:.92rem;font-weight:600;display:flex}input,select{color:var(--ink);background:#fff;border:1px solid #b8c7bf;border-radius:9px;width:100%;padding:11px 12px;font-size:1rem}.result{background:#e9f6ef;border:1px solid #bfe3cf;border-radius:12px;margin:14px 0;padding:14px}.result .big{font-size:1.6rem;font-weight:800}.tablewrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;background:var(--card);width:100%;font-size:.93rem}td,th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.82rem}tr.best td{background:#f0faf4}.tag{color:var(--brand-d);background:#e6efe9;border-radius:99px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.src a{margin-right:4px;font-size:.82rem}.muted,small{color:var(--muted)}.label{background:var(--accent);border:1px solid #f0dc8a;border-radius:10px;padding:10px 12px;font-size:.93rem}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.tcard{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;display:block}.tcard:hover{border-color:var(--brand)}.tcard b{display:block}.tcard span{color:var(--brand-d);font-size:.88rem;font-weight:600}.signup{color:#fff;background:#0f3d2e;border-radius:16px;margin:30px 0;padding:22px}.signup h2{color:#fff;margin-top:0}.signup p{color:#d6efe3}.signup form{flex-wrap:wrap;gap:10px;display:flex}.signup input{flex:220px}.signup .btn{color:#14201b;background:#ffd54a}.signup .btn:hover{background:#ffca1a}.signup ul{color:#e8f6ef;margin:8px 0 14px;padding-left:20px}.signup a{color:#ffe58a}.not{border-left:4px solid #c2410c;padding-left:12px}.cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.price{font-size:1.7rem;font-weight:800}.review{outline:2px dashed #7c3aed;position:relative}.review:before{content:attr(data-move);color:#fff;background:#7c3aed;border-radius:6px;padding:1px 6px;font-size:.72rem;position:absolute;top:-12px;left:8px}footer{border-top:1px solid var(--line);color:var(--muted);background:var(--card);margin-top:40px;padding:22px 0;font-size:.88rem}@media (max-width:560px){body{font-size:16px}.calc .inputs{grid-template-columns:1fr}.navcta{display:none}nav{gap:12px;font-size:.9rem}.hide-sm{display:none}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
