/* Экран согласия на обработку данных ЛК + карточка железа. */

.cn {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  display: grid;
  align-items: center;
  padding-block: var(--s-7);
}
.cn-main { max-width: calc(760px + 2 * var(--gutter)); }

.cn-head { display: grid; gap: var(--s-3); margin-bottom: var(--s-5); }
.cn-head .logo { margin-bottom: var(--s-2); }
.cn-title {
  font-size: clamp(1.875rem, 5vw, 2.75rem);
  letter-spacing: -0.03em;
}
.cn-lead { max-width: 56ch; color: var(--text-2); font-size: var(--fs-18); }

.cn-card {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-5);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm), var(--shadow-inset);
}
@media (min-width: 600px) {
  .cn-card { padding: var(--s-6); }
}

/* ---------- Честные оговорки ---------- */
.cn-facts {
  display: grid;
  gap: var(--s-3);
  padding-top: var(--s-4);
  border-top: 1px solid var(--border);
}
.cn-fact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-3);
  color: var(--text-2);
  font-size: var(--fs-14);
  line-height: 1.5;
}
.cn-fact svg { width: 18px; height: 18px; margin-top: 2px; color: var(--accent-text); }
.cn-fact b { color: var(--text); font-weight: 600; }

.cn-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.cn-actions .btn { flex: 1 1 200px; }

/* ---------- Карточка железа ---------- */
.cn-plan__title {
  font-size: var(--fs-24);
  letter-spacing: -0.02em;
}
.cn-plan__detail { color: var(--text-2); max-width: 60ch; }
.cn-specs {
  display: grid;
  gap: var(--s-2);
  margin: 0;
  padding: var(--s-4) 0 0;
  list-style: none;
  border-top: 1px solid var(--border);
}
.cn-specs li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-3);
  font-size: var(--fs-14);
}
.cn-specs span { color: var(--text-3); }
.cn-specs b { color: var(--text); font-weight: 600; }
.cn-warns { display: grid; gap: var(--s-2); margin: 0; padding-left: var(--s-5); }
.cn-warn { color: var(--danger-text); font-size: var(--fs-14); }
