@charset "UTF-8";
/**
 * @file legal.css
 * Стили раздела правовых документов (/legal/, задача ПРАВОВЫЕ-ДОКУМЕНТЫ-1).
 *
 * Что здесь: колонка для чтения длинного текста, оглавление документов,
 * оглавление внутри документа, разделы и пункты, блок «другие документы»,
 * плашка контакта. Дизайн — как у /about.php и /reklama/: .wrapper, .wrapper-gap,
 * .breadcrumbs и .section-header берутся из common.css, здесь только своё.
 *
 * ПРАВИЛО 11а: вес шрифта в этом файле не задаётся ни одного раза. В
 * proximanova.css объявлены ровно четыре семейства, и жирный не синтезируется —
 * вместо веса ставится точное имя начертания ('Proxima Nova Bold' и т. д.).
 */

/* ------------------------------------------------------------------ вступление */

.legal-intro {
  max-width: 900px;
  margin-bottom: 34px;
}

.legal-lead {
  max-width: 900px;
  font-size: 17px;
  line-height: 1.6;
  color: #4a4f57;
  margin-bottom: 26px;
}

/* ------------------------------------------------------ оглавление раздела /legal/ */

.legal-toc-list {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  max-width: 900px;
}

.legal-toc-card {
  display: block;
  position: relative;
  border: 1px solid #e3e5ea;
  border-radius: 6px;
  padding: 20px 22px 18px;
  margin-bottom: 14px;
  background-color: #fff;
}

.legal-toc-card:hover {
  border-color: #00aeef;
}

.legal-toc-link {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  font-family: 'Proxima Nova Bold';
  color: #1b1b1b;
  text-decoration: none;
  margin-bottom: 8px;
}

.legal-toc-card:hover .legal-toc-link {
  color: #00aeef;
}

.legal-toc-short {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: #4a4f57;
  margin-bottom: 10px;
}

.legal-toc-meta {
  display: block;
  font-size: 13px;
  color: #8b9099;
}

/* ------------------------------------------------------------------ метаданные */

.legal-meta {
  margin: -18px 0 22px;
  font-size: 14px;
  color: #8b9099;
}

.legal-meta-item {
  display: inline;
}

.legal-meta-sep {
  display: inline;
  margin: 0 6px;
}

/* ------------------------------------------------------ оглавление в документе */

.legal-toc {
  max-width: 900px;
  border: 1px solid #e3e5ea;
  border-radius: 6px;
  background-color: #f7f8fa;
  padding: 20px 24px 18px;
  margin-bottom: 34px;
}

.legal-toc-title {
  font-size: 15px;
  font-family: 'Proxima Nova Bold';
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #4a4f57;
  margin-bottom: 12px;
}

.legal-toc-ol {
  margin: 0;
  padding: 0 0 0 22px;
  list-style: decimal;
}

.legal-toc-item {
  font-size: 16px;
  line-height: 1.7;
}

.legal-toc-a {
  color: #1b1b1b;
  text-decoration: none;
  border-bottom: 1px solid #cfd3da;
}

.legal-toc-a:hover {
  color: #00aeef;
  border-bottom-color: #00aeef;
}

/* ------------------------------------------------------------- текст документа */

.legal-body {
  max-width: 900px;
}

.legal-sec {
  margin-bottom: 34px;
}

.legal-h2 {
  font-size: 24px;
  line-height: 1.3;
  font-family: 'Proxima Nova Bold';
  color: #1b1b1b;
  margin: 0 0 16px;
  padding-top: 6px;
}

.legal-h2-num {
  display: inline;
  margin-right: 6px;
}

.legal-h2-text {
  display: inline;
}

/* «к содержанию» — маленькая ссылка справа от заголовка раздела */
.legal-top {
  display: inline-block;
  margin-left: 12px;
  font-size: 13px;
  font-family: 'Proxima Nova Regular';
  color: #8b9099;
  text-decoration: none;
  border-bottom: 1px dotted #b9bec7;
  vertical-align: middle;
  white-space: nowrap;
}

.legal-top:hover {
  color: #00aeef;
  border-bottom-color: #00aeef;
}

.legal-sub {
  margin-bottom: 22px;
}

.legal-h3 {
  font-size: 18px;
  line-height: 1.4;
  font-family: 'Proxima Nova Bold';
  color: #1b1b1b;
  margin: 22px 0 12px;
}

.legal-h4 {
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Proxima Nova Bold';
  color: #1b1b1b;
  margin: 18px 0 10px;
}

.legal-sub2 {
  margin-bottom: 10px;
}

.legal-p {
  font-size: 16px;
  line-height: 1.65;
  color: #1b1b1b;
  margin-bottom: 14px;
}

.legal-p a,
.legal-li a,
.legal-contact-text a,
.legal-note a {
  color: #00aeef;
  text-decoration: none;
}

.legal-p a:hover,
.legal-li a:hover,
.legal-contact-text a:hover,
.legal-note a:hover {
  text-decoration: underline;
}

.legal-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.legal-li {
  position: relative;
  font-size: 16px;
  line-height: 1.6;
  color: #1b1b1b;
  padding-left: 20px;
  margin-bottom: 9px;
}

.legal-li:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00aeef;
}

.legal-li b {
  font-family: 'Proxima Nova Bold';
}

.legal-p b,
.legal-contact-text b {
  font-family: 'Proxima Nova Bold';
}

/* --------------------------------------------------------- контакт и примечания */

.legal-contact {
  max-width: 900px;
  border-left: 3px solid #00aeef;
  background-color: #f7f8fa;
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  margin: 30px 0 30px;
}

.legal-contact-title {
  font-size: 15px;
  font-family: 'Proxima Nova Bold';
  color: #1b1b1b;
  margin-bottom: 6px;
}

.legal-contact-text {
  font-size: 15px;
  line-height: 1.6;
  color: #4a4f57;
}

.legal-note {
  max-width: 900px;
  border: 1px solid #e3e5ea;
  border-radius: 6px;
  padding: 16px 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #4a4f57;
  background-color: #fff;
}

.legal-note-warn {
  border-color: #f0c36d;
  background-color: #fdf7e8;
  color: #7a5a12;
  margin-bottom: 22px;
}

/* ----------------------------------------------------- блок «другие документы» */

.legal-others {
  max-width: 900px;
  margin-bottom: 28px;
}

.legal-others-title {
  font-size: 15px;
  font-family: 'Proxima Nova Bold';
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #4a4f57;
  margin-bottom: 12px;
}

.legal-others-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.legal-others-item {
  display: block;
  border-top: 1px solid #e9ebef;
  padding: 11px 0;
  font-size: 16px;
}

.legal-others-item:last-child {
  border-bottom: 1px solid #e9ebef;
}

.legal-others-link {
  color: #1b1b1b;
  text-decoration: none;
  margin-right: 10px;
}

.legal-others-link:hover {
  color: #00aeef;
}

.legal-others-meta {
  font-size: 13px;
  color: #8b9099;
}

/* ------------------------------------------------------------------- кнопки */

.legal-actions {
  max-width: 900px;
  padding-bottom: 10px;
}

.legal-btn {
  display: inline-block;
  font-size: 15px;
  font-family: 'Proxima Nova Bold';
  color: #fff;
  background-color: #00aeef;
  border: 1px solid #00aeef;
  border-radius: 4px;
  padding: 11px 22px;
  margin: 0 10px 10px 0;
  text-decoration: none;
}

.legal-btn:hover {
  opacity: 0.85;
  color: #fff;
}

.legal-btn-ghost {
  color: #1b1b1b;
  background-color: #fff;
  border-color: #cfd3da;
}

.legal-btn-ghost:hover {
  color: #00aeef;
  border-color: #00aeef;
  opacity: 1;
}

/* -------------------------------------------------------------------- мобильный */

@media (max-width: 1024px) {
  .legal-toc-card {
    padding: 16px 16px 14px;
  }

  .legal-toc-link {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .legal-intro,
  .legal-lead,
  .legal-toc-list,
  .legal-toc,
  .legal-body,
  .legal-contact,
  .legal-note,
  .legal-others,
  .legal-actions {
    max-width: 100%;
  }

  .legal-toc {
    padding: 16px 16px 14px;
    margin-bottom: 26px;
  }

  .legal-toc-ol {
    padding-left: 18px;
  }

  .legal-h2 {
    font-size: 20px;
  }

  .legal-h3 {
    font-size: 17px;
  }

  .legal-p,
  .legal-li {
    font-size: 15px;
    line-height: 1.6;
  }

  /* На телефоне длинные адреса и слова не должны растягивать страницу
     (проверка «прокрутка вбок 0» на 390px). */
  .legal-p,
  .legal-li,
  .legal-toc-a,
  .legal-others-link,
  .legal-toc-short {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  /* «к содержанию» уезжает на отдельную строку под заголовком раздела,
     чтобы заголовок не сжимался в узкий столбик. */
  .legal-top {
    display: block;
    margin: 6px 0 0;
    white-space: normal;
  }

  .legal-contact {
    padding: 14px 16px;
  }
}

@media (max-width: 420px) {
  .legal-toc-link {
    font-size: 17px;
  }

  .legal-btn {
    display: block;
    margin: 0 0 10px;
    text-align: center;
  }
}
