/* Отбил · полезные материалы без регистрации: статьи-чек-листы, контент-план и калькулятор. Только классы (CSP). */

.gd { max-width: 860px; padding: 40px 0 0; display: flex; flex-direction: column; gap: 18px; }
.gd__title { margin: 0; font-size: clamp(30px, 2.8vw + 14px, 48px); line-height: 1.15; letter-spacing: -1.2px;
  font-weight: 800; color: var(--ink); }
.gd__lead { margin: 0; font-size: 20px; line-height: 1.55; color: var(--text); }
.gd__meta { margin: 0; color: var(--muted); font-size: 14px; }
.gd h2 { margin: 28px 0 0; font-size: 26px; line-height: 1.25; letter-spacing: -.5px; font-weight: 800; color: var(--ink); }
.gd h3 { margin: 14px 0 0; font-size: 19px; font-weight: 700; color: var(--ink); }
.gd p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--text); }
.gd ul, .gd ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.gd li { font-size: 17px; line-height: 1.6; color: var(--text); }
.gd a { color: var(--ink); }
.gd__box { padding: 20px 24px; border-radius: 20px; background: var(--panel); display: flex; flex-direction: column; gap: 10px; }
.gd__box--money { background: var(--money-soft); }
.gd__box--bad { background: var(--bad-soft); }
.gd__check { list-style: none; padding-left: 0; }
.gd__check li { position: relative; padding-left: 34px; }
.gd__check li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 6px;
  border: 2px solid var(--line); background: var(--surface); }
.gd__cta { margin-top: 24px; padding: 28px; border-radius: 26px; background: var(--ink); color: #FFFFFF;
  display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.gd__cta p { color: #E3E7F5; }
.gd__cta b { font-size: 22px; line-height: 1.3; }
.gd-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.gd-table th, .gd-table td { text-align: left; vertical-align: top; padding: 12px 10px; border-bottom: 1px solid var(--divider);
  line-height: 1.5; }
.gd-table th { color: var(--muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.gd-table td:first-child { font-weight: 700; color: var(--ink); }
.gd-table--plan td:first-child { white-space: nowrap; }
.gd-table .gd-kind { display: inline-block; padding: 2px 10px; border-radius: 10px; background: var(--chip); font-size: 13px;
  font-weight: 600; color: var(--muted); white-space: nowrap; }
.gd-table .gd-kind--ad { background: var(--bad-soft); color: var(--bad-ink); }

/* калькулятор */
.calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.calc__form { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 24px; background: var(--panel); }
.calc__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.calc__out { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 96px; }
.calc__big { margin: 0; font-size: clamp(24px, 1.6vw + 14px, 32px); line-height: 1.3; font-weight: 800; letter-spacing: -.5px;
  color: var(--ink); }
.calc__facts { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.calc__facts li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--divider);
  font-size: 16px; color: var(--text); }
.calc__facts b { color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.calc .field__label { font-size: 15px; }

@media (max-width: 980px) { .calc { grid-template-columns: minmax(0, 1fr); } .calc__out { position: static; } }
@media (max-width: 560px) { .calc__row { grid-template-columns: minmax(0, 1fr); } .gd-table--plan td:first-child { white-space: normal; } }

@media print {
  .lp-top, .lp-foot, .cookie, .gd__cta, .gd__noprint, .lp-skip { display: none !important; }
  .gd { padding-top: 0; max-width: none; }
  .gd h2 { break-after: avoid; }
  .gd-table tr { break-inside: avoid; }
  .gd-table td:first-child { white-space: normal; }
  .scroll-x { overflow: visible; }
}
