* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: #1c2130; background: #f6f7fa; line-height: 1.55; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
.nav { background: #fff; border-bottom: 1px solid #e3e6ee; padding: 14px 0; }
.nav .wrap { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; font-size: 19px; text-decoration: none; color: #1c2130; }
.logo span { color: #2f6df6; }
.nav-links a { margin-left: 18px; color: #5a6070; text-decoration: none; font-size: 14px; }
.hero { padding: 44px 0 28px; text-align: center; }
.hero h1 { font-size: 40px; line-height: 1.15; margin: 12px 0; }
.hero .hl { color: #2f6df6; }
.hero .sub { max-width: 640px; margin: 0 auto 20px; color: #5a6070; font-size: 17px; }
.privacy-badge { display: inline-block; background: #e8f3ee; color: #0e7a56; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.btn { display: inline-block; background: #2f6df6; color: #fff; border: 0; border-radius: 9px; padding: 11px 20px; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; }
.btn-big { padding: 13px 26px; font-size: 16px; }
.btn-secondary { background: #fff; color: #1c2130; border: 1.5px solid #c6cad6; }
.ghost { background: none; border: 0; color: #5a6070; cursor: pointer; font-size: 14px; padding: 10px; }
.muted { color: #5a6070; }
.tool { background: #fff; border: 1px solid #e3e6ee; border-radius: 14px; padding: 26px; margin: 10px 0 30px; }
.tool h2 { margin-top: 0; }
label.field { display: block; font-weight: 600; font-size: 14px; margin: 12px 0; }
select, textarea { width: 100%; padding: 11px 12px; font-size: 15px; border: 1.5px solid #c6cad6; border-radius: 9px; font-family: inherit; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; align-items: center; }
.error { display: none; background: #fdf0ec; border: 1px solid #e8b4a6; color: #8c2f1b; border-radius: 9px; padding: 12px 14px; font-size: 14px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 18px 0; }
.kpi { background: #f6f7fa; border: 1px solid #e3e6ee; border-radius: 10px; padding: 14px; }
.kpi-value { font-size: 21px; font-weight: 800; }
.kpi-label { font-size: 13px; color: #5a6070; }
.chart-card { border: 1px solid #e3e6ee; border-radius: 10px; padding: 16px; margin: 14px 0; }
.chart-card h4 { margin: 0 0 10px; }
.section { margin: 34px 0; }
.section h2 { font-size: 24px; }
table.compare { width: 100%; border-collapse: collapse; background: #fff; }
table.compare th, table.compare td { border: 1px solid #e3e6ee; padding: 10px 12px; text-align: left; font-size: 14px; }
table.compare .yes { color: #0e7a56; }
table.compare .no { color: #8c2f1b; }
.faq h3 { font-size: 17px; margin-bottom: 4px; }
.faq p { margin-top: 0; color: #3d4356; }
.overlay { display: none; position: fixed; inset: 0; background: rgba(15,18,30,.55); align-items: center; justify-content: center; z-index: 9999; padding: 16px; }
.overlay.open { display: flex; }
.pro-panel { background: #fff; border-radius: 14px; max-width: 430px; width: 100%; padding: 24px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.pro-panel .price { font-size: 26px; font-weight: 800; margin: 8px 0; }
.pro-panel ul { padding-left: 20px; }
.tiny { font-size: 13px; color: #2f6df6; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #1c2130; color: #fff; padding: 11px 18px; border-radius: 9px; font-size: 14px; display: none; z-index: 10000; max-width: 90vw; }
.toast.show { display: block; }
code { background: #eef0f6; padding: 1px 5px; border-radius: 5px; font-size: 13px; }
