:root{
  --bg:#ffffff;
  --text:#111111;
  --muted:#5f6368;
  --border:#e7e7e7;
  --subtle:#f6f7f8;
  --primary:#111111;
  --primaryText:#ffffff;
  --radius:12px;
  --container:1080px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--text); background:var(--bg); }
a{ color:inherit; text-decoration:none; }
p{ line-height:1.6; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.section{ padding: 72px 0; }
.section.subtle{ background: var(--subtle); }

.site-header{
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  z-index: 10;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
}

.brand{ font-weight:700; letter-spacing:-0.02em; }
.nav{ display:flex; align-items:center; gap:14px; }
.nav-link{ color: var(--muted); }
.nav-link:hover{ color: var(--text); }

h1{ font-size: clamp(34px, 4vw, 54px); letter-spacing:-0.03em; margin: 0 0 14px; }
h2{ font-size: clamp(22px, 2.6vw, 34px); letter-spacing:-0.02em; margin: 0 0 12px; }
.h3, h3{ font-size: 20px; margin: 0 0 10px; }
.lead{ font-size: 18px; color: var(--muted); max-width: 760px; margin: 0 0 22px; }
.kicker{ font-weight: 600; margin:0 0 12px; }
.muted{ color: var(--muted); }
.fineprint{ font-size: 13px; margin-top: 12px; }

.cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.center{ text-align:center; }

.grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items:start;
}
@media (max-width: 900px){
  .grid{ grid-template-columns: 1fr; }
}

.card{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
  background: #fff;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .02s ease, opacity .2s ease;
}
.btn:active{ transform: translateY(1px); }
.btn-primary{ background: var(--primary); color: var(--primaryText); }
.btn-secondary{ background: #fff; border-color: var(--border); color: var(--text); }
.btn:hover{ opacity: .92; }
.full{ width:100%; }

.list{ margin: 12px 0 18px; padding-left: 18px; color: var(--muted); }
.list li{ margin: 8px 0; }

.chips{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--muted);
  background: #fff;
}

.field{ display:block; margin: 14px 0; }
.field span{ display:block; font-weight: 600; margin-bottom: 8px; }
.field input{
  width:100%;
  padding: 12px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 16px;
}
.field input[type="range"]{ padding: 0; }
.range-row{ display:flex; align-items:center; justify-content:space-between; margin-top: 8px; }

.result{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin: 14px 0; }
.result .label{ color: var(--muted); }
.result .value{ font-size: 26px; font-weight: 800; letter-spacing:-0.02em; }

.divider{ height:1px; background: var(--border); margin: 18px 0; }
.offer{ margin-top: 18px; }

.site-footer{
  border-top: 1px solid var(--border);
  padding: 22px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.footer-links{ display:flex; gap: 14px; }