/* Айдентика клуба — с сайта probusinessclub.com */
:root {
  --синий: #30538d;
  --синий-тёмный: #264069;
  --синий-светлый: #536d99;
  --тёплый: #edeae3;
  --беж: #b5a08a;
  --тёмный: #0f0c0e;
  --текст: #1b1b1c;
  --текст2: #6b6b70;
  --линия: #e3ded6;
  --фон: #fbfaf8;
  --бумага: #ffffff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 17px/1.65 Montserrat, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--текст);
  background: var(--фон);
  overflow-x: hidden;
}

.шапка {
  background: linear-gradient(160deg, var(--синий) 0%, var(--синий-тёмный) 100%);
  color: #fff;
  padding: 54px 24px 46px;
}

.шапка .внутри { max-width: 940px; margin: 0 auto; }
.шапка .клуб { font-size: .78em; letter-spacing: .18em; text-transform: uppercase; opacity: .75; }
.шапка h1 { font-size: 2.3em; margin: 10px 0 12px; line-height: 1.15; font-weight: 700; }
.шапка p { margin: 0; font-size: 1.05em; opacity: .9; max-width: 640px; }

main { max-width: 940px; margin: 0 auto; padding: 0 24px 80px; }

section { padding: 44px 0 8px; border-bottom: 1px solid var(--линия); }
section:last-of-type { border-bottom: none; }

h2 {
  font-size: 1.6em;
  margin: 0 0 6px;
  color: var(--синий-тёмный);
  scroll-margin-top: 20px;
}

h2 .номер {
  display: inline-block;
  min-width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 50%;
  background: var(--синий);
  color: #fff;
  font-size: .62em;
  margin-right: 12px;
  vertical-align: 3px;
}

h3 { font-size: 1.12em; margin: 28px 0 6px; color: var(--текст); }
p { margin: 0 0 14px; }
strong { font-weight: 600; }

.лид { color: var(--текст2); font-size: 1.02em; margin-bottom: 22px; }

.пара { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: start; margin: 20px 0 28px; }
.пара.наоборот { grid-template-columns: 1fr 300px; }
.пара.наоборот .экран { order: 2; }

.экран {
  border: 1px solid var(--линия);
  border-radius: 18px;
  overflow: hidden;
  background: var(--бумага);
  box-shadow: 0 10px 30px rgba(15, 12, 14, .09);
}
.экран img { display: block; width: 100%; height: auto; }
.экран .подпись {
  font-size: .8em;
  color: var(--текст2);
  padding: 9px 14px;
  background: var(--тёплый);
  border-top: 1px solid var(--линия);
}

ol.шаги { counter-reset: шаг; list-style: none; padding: 0; margin: 16px 0; }
ol.шаги li {
  counter-increment: шаг;
  position: relative;
  padding: 0 0 16px 44px;
  margin: 0;
}
ol.шаги li::before {
  content: counter(шаг);
  position: absolute;
  left: 0;
  top: 1px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  background: var(--тёплый);
  color: var(--синий-тёмный);
  font-weight: 700;
  font-size: .85em;
}

ul.простой { padding-left: 22px; margin: 12px 0 16px; }
ul.простой li { margin-bottom: 8px; }

.врезка {
  background: var(--тёплый);
  border-left: 4px solid var(--беж);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  margin: 20px 0;
}
.врезка.важно { border-left-color: var(--синий); background: #eef2f8; }
.врезка p:last-child { margin-bottom: 0; }
.врезка .заголовок { font-weight: 700; display: block; margin-bottom: 6px; color: var(--синий-тёмный); }

table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .96em; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--линия); vertical-align: top; }
th { background: var(--тёплый); font-weight: 600; color: var(--синий-тёмный); }

code {
  background: var(--тёплый);
  padding: 2px 7px;
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9em;
}

.оглавление {
  background: var(--бумага);
  border: 1px solid var(--линия);
  border-radius: 16px;
  padding: 22px 26px;
  margin: 32px 0 8px;
}
.оглавление h2 { font-size: 1.05em; margin: 0 0 12px; }
.оглавление ol { margin: 0; padding-left: 22px; }
.оглавление li { margin-bottom: 7px; }
.оглавление a { color: var(--синий); text-decoration: none; }
.оглавление a:hover { text-decoration: underline; }

/* Селектор с тегом: правила вида «.оглавление a» и «footer a» иначе
   перебивают цвет и текст кнопки сливается с её же фоном */
a.кнопка-ссылка,
.оглавление a.кнопка-ссылка,
footer a.кнопка-ссылка {
  display: inline-block;
  background: var(--синий);
  color: #fff;
  text-decoration: none;
  padding: 13px 22px;
  border-radius: 12px;
  font-weight: 600;
  margin: 6px 0;
}
a.кнопка-ссылка:hover { background: var(--синий-тёмный); color: #fff; }

footer {
  background: var(--тёмный);
  color: #b8b5b2;
  padding: 32px 24px;
  font-size: .9em;
}
footer .внутри { max-width: 940px; margin: 0 auto; }
footer a { color: var(--беж); }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .шапка { padding: 38px 18px 32px; }
  .шапка h1 { font-size: 1.75em; }
  main { padding: 0 18px 60px; }
  .пара, .пара.наоборот { grid-template-columns: 1fr; gap: 18px; }
  .пара.наоборот .экран { order: 0; }
  .экран { max-width: 340px; }
  table { display: block; overflow-x: auto; }
}
