body {
 font-weight: 700;
}

/* Скрываем боковую панель только на этой странице */
.side-bar { display: none !important; }

/* Базовая обвязка */
.back-link { margin: 1rem 1.5rem; display: inline-block; }
.calculator-page { padding: 2rem 1.5rem 4rem; max-width: 120rem; margin: 0 auto; }
.page-title { font-size: 2rem; line-height: 1.2; margin: 0 0 1.5rem; }

/* Сетка */
.calculator-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 64rem) { /* ~1024px */
  .calculator-grid { grid-template-columns: 1fr 1fr 1fr; }
}

/* Карточки */
.card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1rem rgba(0,0,0,.06);
  padding: 1.25rem;
}
.card h2 { font-size: 1.25rem; margin: 0 0 1rem; }
.card label { display: grid; gap: .5rem; margin-bottom: .9rem; }
.card input[type="text"],
.card input[type="email"],
.card input[type="tel"],
.card input[type="number"],
.card input[type="datetime-local"],
.card select,
.card textarea {
  width: 100%;
  padding: .9rem 1rem;
  border: .08rem solid rgba(0,0,0,.12);
  border-radius: .6rem;
  font-size: 1rem;
  background: #fff;
}
.card fieldset {
  border: .08rem solid rgba(0,0,0,.12);
  border-radius: .6rem;
  padding: 1rem;
}
.card legend { padding: 0 .4rem; font-size: .95rem; opacity: .8; }
.inline { display: inline-flex; align-items: center; gap: .6rem; }

/* Сводка */
.calc-summary img {
  width: 100%;
  height: auto;
  border-radius: .6rem;
  display: block;
  object-fit: cover;
}
.price { margin: 1rem 0 .25rem; font-weight: 700; font-size: 1.6rem; color: #2f4f3a; }
.amount { font-size: 2rem; }
.note { font-size: .95rem; opacity: .8; }
.muted { opacity: .75; font-size: .95rem; }
.help { font-size: .9rem; opacity: .7; margin-top: .3rem; }

.dynamic-fields label { margin-bottom: .8rem; }

/* Кнопки */
.btn { cursor: pointer; border: none; padding: .9rem 1.2rem; border-radius: .7rem; }
.btn-primary { background: #5b815e; color: #fff; }
.btn-primary:hover { filter: brightness(.95); }
.btn-wide { width: 100%; }

/* === Overrides под вашу сетку/шрифты === */
:root {
  --container-max: 120rem;
  --gap: 1.5rem;
  --radius: 1rem;
  --shadow: 0 0.25rem 1rem rgba(0,0,0,.06);
  --brand: #5b815e;
  --ink: #24322a;
}

html { font-size: 72.5%; }               /* 1rem = 10px */
body { font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); font-size: 1.6rem; }

.calculator-page {
  max-width: var(--container-max);
  padding: 2rem 1.5rem 4rem;
  margin: 0 auto;
}

.page-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .01em;
  margin-bottom: 2rem;
}

.calculator-grid { gap: var(--gap); }
.card {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.6rem;
}
.card h2 {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
}

.btn { font-size: 1.5rem; }
.btn-primary { background: var(--brand); }
.price { color: var(--brand); }

