:root{--ink:#14213d;--acc:#0a7d5a;--mut:#5b6475;--bg:#f7f9fc}
*{box-sizing:border-box}body{font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;margin:0;color:var(--ink);background:#fff}
header,footer,main{max-width:1060px;margin:0 auto;padding:0 20px}
header{display:flex;justify-content:space-between;align-items:center;padding-top:18px}
header a{color:var(--ink);text-decoration:none;margin-left:18px}.brand{font-weight:700;font-size:18px}.brand small{font-weight:400;color:var(--mut)}
.hero{text-align:center;padding:48px 0 24px}.hero h1{font-size:38px;margin:0 0 10px}.hero p{color:var(--mut);font-size:18px;margin:0 auto;max-width:640px}
.trust{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:22px 0}.trust span{background:var(--bg);border:1px solid #e3e8ef;border-radius:20px;padding:5px 12px;font-size:13px}
.card{background:var(--bg);border:1px solid #e3e8ef;border-radius:12px;padding:22px;margin:22px 0}
.drop{border:2px dashed #b9c3d3;border-radius:10px;padding:28px;text-align:center;background:#fff}
button,.btn{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}
button:disabled{background:#aab3c0;cursor:not-allowed}.ghost{background:#fff;color:var(--ink);border:1px solid #b9c3d3}
.note{background:#eef6ff;padding:10px 14px;border-radius:8px;margin:12px 0}.warn{background:#fff3cd;padding:10px 14px;border-radius:8px;margin:12px 0}.err{background:#fde2e2;padding:10px 14px;border-radius:8px;margin:12px 0}
table{border-collapse:collapse;margin-top:12px;width:100%;background:#fff}td,th{border:1px solid #d6dce5;padding:4px 7px;font-size:14px}
td.n{text-align:right;font-variant-numeric:tabular-nums}tr.mismatch{background:#fde2e2}.locked td{color:#9aa3b2;filter:blur(3px);user-select:none}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.price{font-size:30px;font-weight:700}.price small{font-size:14px;color:var(--mut);font-weight:400}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
footer{color:var(--mut);font-size:13px;padding:30px 20px;border-top:1px solid #e3e8ef;margin-top:40px}footer a{color:var(--mut)}
article h2{margin-top:28px}.draft{background:#fff3cd;padding:8px 12px;border-radius:6px}
