:root{--ink:#14213d;--muted:#5c6b80;--bg:#f7f8fb;--card:#fff;--line:#e3e7ef;--brand:#2f6df6;--ok:#0f8a4f;--warn:#b26a00;--no:#b42318}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;flex-wrap:wrap}
.logo{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.15rem}.nav nav a{margin-left:18px;text-decoration:none;color:var(--ink);font-weight:500}
.hero{padding:36px 0 12px}h1{font-size:2rem;line-height:1.2;margin:.6em 0 .3em}.lead{font-size:1.1rem;color:var(--muted);max-width:760px}
.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-weight:600;margin:4px 6px 4px 0}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:18px 0 12px}
.filters select,.calc input{margin-left:6px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}
.chk{display:flex;gap:6px;align-items:center}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px}
table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.cmp thead th{background:#f0f3f9;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.tname{font-weight:700;white-space:nowrap}.small{font-size:.86rem;color:#33415c}.muted{color:var(--muted)}.nowrap{white-space:nowrap}
.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;margin:0 4px 4px 0;background:#eef1f6}
.free-yes{background:#e3f6ec;color:var(--ok)}.free-limited{background:#fff4e0;color:var(--warn)}.free-trial,.free-no{background:#fdecea;color:var(--no)}
.bot-no{background:#e6eefe;color:#1f4fbf}.bot-optional{background:#efe9fd;color:#5b34b5}.bot-yes{background:#eef1f6;color:#33415c}
.facts{background:#fff;border:1px solid var(--line);border-radius:10px;margin:16px 0}.facts th{width:32%;color:var(--muted);font-weight:600}
.vs3 th:first-child{width:24%}.crumbs{margin-top:22px;font-size:.9rem;color:var(--muted)}
ul.vs{columns:2;padding-left:18px}.src li{margin:4px 0}
.news{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:34px 0}
.news form{display:flex;gap:8px;flex-wrap:wrap}.news input{flex:1;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.news button{padding:10px 18px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}
.form-msg{color:var(--ok);font-weight:600}
.calc{display:flex;gap:22px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}
.calc input[type=number]{width:90px}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:14px 0}
.res{background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);border-radius:10px;padding:12px 14px}
.res.fits{border-left-color:var(--ok)}.res.partial{border-left-color:var(--warn)}.res.no,.res.nofree{border-left-color:var(--no)}
.res h3{margin:0 0 4px;font-size:1.05rem}.res .verdict{font-weight:700}.res.fits .verdict{color:var(--ok)}.res.partial .verdict{color:var(--warn)}.res.no .verdict,.res.nofree .verdict{color:var(--no)}
.change{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}.change time{font-weight:700;margin-right:6px}
.foot{border-top:1px solid var(--line);margin-top:40px;padding:20px 0;font-size:.88rem;color:var(--muted);background:#fff}.disc{color:var(--ink)}
tr.hidden{display:none}
@media(max-width:700px){h1{font-size:1.55rem}ul.vs{columns:1}.nav nav a{margin:0 12px 0 0}}
.badge{white-space:nowrap}.cmp td.fp{min-width:260px}.cmp td:first-child{width:140px}.cmp td,.cmp th{padding:10px 10px}
.hero-form{max-width:560px;margin:18px 0 4px}.hero-form form{display:flex;gap:8px;flex-wrap:wrap}
.hero-form input{flex:1;min-width:220px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:1.05rem}
.hero-form button{padding:12px 22px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer}
.change .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.9rem}.change h3{margin:.35em 0 .25em;font-size:1.08rem}.change p{margin:.3em 0}
.kind{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef}.kind-cut{background:#fde2e1;color:#9b1c1c}.kind-expansion{background:#dcfce7;color:#166534}.kind-change{background:#fef3c7;color:#92400e}
#latest,#compare{margin-top:26px}
