@charset "utf-8";

/* === Базовые переменные / цветовая схема === */
:root {
  --color-text: rgba(0,0,0,.7);
  --color-heading: rgb(45, 69, 150);
  --color-accent: #0066cc;
  --color-accent-hover: #0055aa;
  --color-bg: #ffffff;
  --color-bg-alt: #f9f9f9;
  --color-muted: #666666;
  --color-vajno: #26942a;
  --color-border: #e0e0e0;
  --font-base: "Helvetica Neue", Arial, sans-serif;
  --font-heading: "Helvetica Neue", Arial, sans-serif;
  --space-xs: 8px;
  --space-s: 16px;
  --space-m: 24px;
  --space-l: 40px;
  --space-xl: 60px;
  --radius: 10px;
}

/* === Сброс / базовые стили === */
.dup-print {
  font-family: var(--font-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  padding: 20px;
  font-size: 18px;
}

.dup-print * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* === Тайпо / заголовки / текстовые блоки === */
.dup-print__header {
  text-align: center;
  padding: var(--space-l) var(--space-s);
}

.dup-print__title {
  font-family: var(--font-heading);
  font-size: 2rem;
  color: var(--color-heading);
  margin-bottom: var(--space-s);
}

.dup-print__subtitle {
  font-size: 1.125rem;
  color: var(--color-muted);
}

.dup-print__heading {
  font-size: 1.5rem;
  color: var(--color-heading);
  margin-bottom: var(--space-s);
  padding-top: var(--space-m);
}

.dup-print__text {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: var(--space-m);
}

.dup-print__text--highlight {
  font-weight: bold;
  color: var(--color-accent);
}

/* === Списки, шаги === */
.dup-print__list {
  list-style: none;
  margin-bottom: var(--space-m);
  padding-left: var(--space-m);
}

.dup-print__list-item {
  position: relative;
  padding-left: var(--space-m);
  margin-bottom: var(--space-xs);
}

.dup-print__list-item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-accent);
}

.dup-print__list--benefits .dup-print__list-item::before {
  content: "+";
}

.dup-print__problem .dup-print__list-item::before {
  content: "";
}

.dup-print__usage .dup-print__list-item::before {
  content: "✓";
}

.dup-print__steps {
  list-style: none;
  counter-reset: step;
  margin-bottom: var(--space-m);
  padding: var(--space-m);
  background: #ffffff;
}

.dup-print__step {
  position: relative;
  counter-increment: step;
  margin-bottom: var(--space-s);
  padding-left: var(--space-l);
}

.dup-print__step::before {
  content: counter(step)".";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

/* === Комплекты / карточки === */
.dup-print__kits {
  margin-bottom: var(--space-l);
}

.dup-print__kit {
  background-color: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding-left: var(--space-m);
  margin-bottom: var(--space-m);
}

.dup-print__kit-title {
  font-size: 1.25rem;
  color: var(--color-heading);
  margin-bottom: var(--space-s);
}

.dup-print__kit-model {
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: var(--space-s);
}

/* === Раздел применения === */
.dup-print__usage {
  background-color: var(--color-bg-alt);
  padding: var(--space-l) var(--space-s);
}

.dup-print__integration {
  padding: var(--space-l) var(--space-s);
}

.dup-print__summary {
  padding: var(--space-l) var(--space-s);
  background-color: var(--color-bg-alt);
}

.dup-print__list--summary .dup-print__list-item::before {
  content: "✓";
}

/* === CTA / кнопка === */
.dup-print__cta {
  text-align: center;
  padding: var(--space-l) var(--space-s);
}

.dup-print__cta-title {
  font-size: 1.75rem;
  color: var(--color-heading);
  margin-bottom: var(--space-s);
}

.dup-print__cta-text {
  font-size: 1rem;
  color: var(--color-text);
  margin-bottom: var(--space-m);
  font-size: 1.2rem;
  color: #008305;
  margin-bottom: var(--space-m);
  background: #e0fde0;
  padding: 20px;
  margin-top: 40px;
}

.dup-print__button {
  display: inline-block;
  padding: var(--space-s) var(--space-m);
  background-color: var(--color-accent);
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  border-radius: var(--radius);
  transition: background-color 0.2s ease;
}

.dup-print__button:hover,
.dup-print__button:focus {
  background-color: var(--color-accent-hover);
  outline: none;
}

/* === Дополнительные мелочи === */
.dup-print__note {
  font-size: 0.9rem;
  color: #008305;
  margin-bottom: var(--space-m);
  background: #e0fde0;
  padding: 20px;
}

/* === Адаптивность === */
@media (max-width: 768px) {
  .dup-print__title {
    font-size: 1.75rem;
  }
  .dup-print__heading {
    font-size: 1.25rem;
  }
  .dup-print__kit {
    padding: var(--space-s);
  }
  .dup-print__steps {
    padding-left: var(--space-s);
  }
  .dup-print__step {
    padding-left: var(--space-m);
  }
  .dup-print__button {
    width: 100%;
    text-align: center;
  }
}
