:root{--ink:#1d2330;--muted:#5b6475;--brand:#0b6e4f;--brand2:#095c42;--bg:#f6f7f9;--card:#fff;--line:#e3e6eb;--warn:#8a5a00}
*{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:960px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid var(--line)}header.top .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:700;text-decoration:none;color:var(--ink)}.btn{display:inline-block;background:var(--brand);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:16px}
.btn:hover{background:var(--brand2)}.btn.small{padding:6px 12px;font-size:14px}.btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.hero{padding:56px 0 40px}.hero h1{font-size:40px;line-height:1.15;margin:0 0 16px}.hero p.lead{font-size:20px;color:var(--muted);max-width:680px}
section{padding:36px 0;border-top:1px solid var(--line)}h2{font-size:26px;margin:0 0 16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
.step{font-weight:700;color:var(--brand)}.phone{max-width:340px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.bubble{padding:8px 12px;border-radius:14px;margin:6px 0;max-width:85%;font-size:15px}.bubble.out{background:#e7f3ee}.bubble.in{background:#eef0f4;margin-left:auto}
.price{font-size:44px;font-weight:800}.muted{color:var(--muted)}.small{font-size:14px}ul.clean{padding-left:20px}
footer{padding:28px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line);background:#fff;margin-top:40px}
form.stack label{display:block;font-weight:600;margin:14px 0 4px}form.stack input[type=text],form.stack input[type=email],form.stack input[type=tel],form.stack select{width:100%;padding:10px;border:1px solid #c9ced6;border-radius:6px;font-size:16px}
.check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-weight:400!important}.errors{background:#fff4f4;border:1px solid #f0c2c2;padding:10px 16px;border-radius:8px}
.note{background:#fff8e6;border:1px solid #f1dca7;padding:10px 14px;border-radius:8px;color:var(--warn)}
table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}
.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#eef0f4}.tag.urgent{background:#fde2e2;color:#8a1c1c}.tag.partial{background:#fff3d6}
.kpis{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:140px}.kpi b{font-size:24px;display:block}
details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:8px 0}summary{font-weight:600;cursor:pointer}
