/* Тема лендинга fbcms.ru на FastBlocks CMS */

:root {
  --fb-ink: #1b2a3a;
  --fb-muted: #5b6b7a;
  --fb-line: #dce7f2;
  --fb-blue: #0050aa;
  --fb-soft: #f3f8fd;
}

body { color: var(--fb-ink); }

.fb-landing {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}

.fb-hero {
  padding: 48px 0 28px;
  border-bottom: 1px solid var(--fb-line);
}

.fb-eyebrow {
  margin: 0 0 8px;
  color: var(--fb-muted);
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fb-landing h1 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1.15;
  color: var(--fb-blue);
}

.fb-lede {
  margin: 0 0 24px;
  font-size: 18px;
  max-width: 720px;
  color: var(--fb-muted);
}

.fb-facts, .fb-license {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
}

.fb-facts div, .fb-license div {
  padding: 10px 12px;
  background: var(--fb-soft);
  border-radius: 8px;
}

.fb-landing dt {
  font-size: 12px;
  color: var(--fb-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.fb-landing dd {
  margin: 3px 0 0;
  font-size: 15px;
}

.fb-section {
  padding: 30px 0;
  border-bottom: 1px solid var(--fb-line);
}

.fb-landing h2 {
  margin: 0 0 12px;
  font-size: 24px;
  color: var(--fb-blue);
}

.fb-landing h3 {
  margin: 22px 0 8px;
  font-size: 17px;
}

.fb-cols {
  columns: 2;
  column-gap: 36px;
  margin: 0 0 12px 20px;
}

.fb-cols li { break-inside: avoid; }

.fb-landing code {
  background: var(--fb-soft);
  padding: 1px 5px;
  border-radius: 4px;
}

.fb-muted {
  color: var(--fb-muted);
  font-size: 14px;
}

.fb-badge {
  margin: 34px 0 10px;
  color: var(--fb-muted);
  font-size: 13px;
}

@media (max-width: 720px) {
  .fb-landing h1 { font-size: 30px; }
  .fb-facts, .fb-license { grid-template-columns: 1fr; }
  .fb-cols { columns: 1; }
}
