* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: #1a2027; background: #f6f8fa; line-height: 1.5; }
a { color: #0b5fff; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
header.top { background: #0f2440; color: #fff; padding: 14px 0; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { font-weight: 800; font-size: 20px; }
nav a { color: #cfe0ff; margin-left: 16px; text-decoration: none; }
nav a:hover { text-decoration: underline; }
.hero { background: #0f2440; color: #fff; padding: 48px 0 56px; }
.hero h1 { font-size: 40px; line-height: 1.15; margin: 0 0 12px; max-width: 720px; }
.hero p.lede { font-size: 19px; color: #d7e3f7; max-width: 680px; }
.cta-row { margin-top: 24px; display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-block; background: #ff6a00; color: #fff; font-weight: 700; padding: 12px 22px; border-radius: 8px; text-decoration: none; border: 0; cursor: pointer; font-size: 16px; }
.btn:hover { background: #e05e00; }
.btn.secondary { background: #fff; color: #0f2440; border: 1px solid #cbd6e4; }
.btn.small { padding: 6px 12px; font-size: 14px; }
.btn:disabled { opacity: 1; background: #cbd6e4; color: #52606d; cursor: not-allowed; }
section.block { padding: 36px 0; }
section.block h2 { font-size: 26px; margin: 0 0 8px; }
section.block p.sub { color: #52606d; max-width: 680px; }
.steps, .tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.step, .tier, .card { background: #fff; border: 1px solid #dfe5ec; border-radius: 12px; padding: 20px; }
.step .num { font-size: 28px; font-weight: 800; color: #ff6a00; }
.tier h3 { margin: 0 0 4px; }
.price { font-size: 30px; font-weight: 800; margin: 8px 0 2px; }
.price span { font-size: 15px; font-weight: 500; color: #52606d; }
.tier ul { padding-left: 20px; }
.tier li { margin: 6px 0; }
.tier.featured { border: 2px solid #ff6a00; }
.math { background: #fff7ed; border: 1px solid #ffd9b0; border-radius: 12px; padding: 20px; margin-top: 20px; font-size: 18px; }
form .field { margin: 12px 0; }
label { display: block; font-weight: 600; margin-bottom: 4px; }
input, textarea, select { width: 100%; padding: 10px 12px; font-size: 16px; border: 1px solid #cbd6e4; border-radius: 8px; background: #fff; }
textarea { min-height: 90px; }
.form-card { background: #fff; border: 1px solid #dfe5ec; border-radius: 12px; padding: 24px; max-width: 620px; }
.note { color: #52606d; font-size: 14px; }
.success { background: #e6f6ec; border: 1px solid #a8d9b5; border-radius: 8px; padding: 12px 16px; margin-top: 12px; }
footer { padding: 24px 0 40px; color: #52606d; font-size: 14px; }

/* Dashboard */
.tabs { display: flex; gap: 8px; padding: 16px 0 0; flex-wrap: wrap; }
.tab-btn { background: #fff; border: 1px solid #cbd6e4; border-radius: 8px 8px 0 0; padding: 10px 18px; font-size: 16px; cursor: pointer; font-weight: 600; }
.tab-btn.active { background: #0f2440; color: #fff; border-color: #0f2440; }
.tab-panel { display: none; padding: 20px 0 40px; }
.tab-panel.active { display: block; }
.tab-panel h3 { margin: 24px 0 8px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat { background: #fff; border: 1px solid #dfe5ec; border-radius: 12px; padding: 16px; }
.stat .label { color: #52606d; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; }
.stat .value { font-size: 28px; font-weight: 800; }
.job, .call { background: #fff; border: 1px solid #dfe5ec; border-radius: 12px; padding: 16px; margin-bottom: 12px; }
.job .meta, .call .meta { color: #52606d; font-size: 14px; }
.badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #e8eef7; text-transform: uppercase; letter-spacing: 0.03em; }
.badge.emergency { background: #fde8e0; color: #9a3412; }
.badge.question { background: #e6f6ec; color: #276738; }
.badge.routine { background: #e8eef7; color: #0f2440; }
.badge.lead { background: #fff3cd; color: #7a5b00; }
.badge.recovered { background: #e6f6ec; color: #276738; }
.badge.won { background: #e6f6ec; color: #276738; }
.badge.lost { background: #fde8e0; color: #9a3412; }
.calc-result { background: #fff7ed; border: 1px solid #ffd9b0; border-radius: 8px; padding: 12px 16px; margin: 16px 0; font-size: 17px; }
.steps { grid-template-columns: repeat(4, 1fr); }
.status-row { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.reply-box { background: #f0f5ff; border: 1px solid #cfe0ff; border-radius: 8px; padding: 12px 16px; margin-top: 12px; white-space: pre-wrap; }
.empty { color: #52606d; padding: 12px 0; }
@media (max-width: 700px) {
  .steps, .tiers, .stats { grid-template-columns: 1fr; }
  .hero h1 { font-size: 30px; }
}
