/* Юридические страницы (terms, privacy, consent) — без Muse, в стиле сайта. */
@font-face { font-family: 'SL Inter'; src: url('../fonts/inter-400.woff2') format('woff2'); font-weight: 400; }
@font-face { font-family: 'SL Inter'; src: url('../fonts/inter-600.woff2') format('woff2'); font-weight: 600; }
@font-face { font-family: 'SL Inter'; src: url('../fonts/inter-700.woff2') format('woff2'); font-weight: 700; }
html { background: #f2f2f2; }
body { margin: 0; color: #222; font: 16px/1.6 'SL Inter', Arial, 'Helvetica Neue', Helvetica, sans-serif; }
.doc-head { max-width: 900px; margin: 0 auto; padding: 24px 20px 8px; }
.doc { box-sizing: border-box; max-width: 900px; margin: 0 auto 40px; padding: 28px 32px 36px;
       background: #fff; border-radius: 24px; }
.doc h1 { font-size: 28px; line-height: 1.25; margin: 0 0 4px; }
.doc h2 { font-size: 19px; margin: 28px 0 8px; }
.doc p { margin: 8px 0; }
.doc a { color: #c4161c; }
.doc-rev { color: #777; font-size: 13px; }
@media (max-width: 640px) {
  .doc { padding: 20px 18px 26px; border-radius: 16px; margin: 0 10px 24px; }
  .doc h1 { font-size: 23px; }
  body { font-size: 15px; }
}

/* края: логотип по краю карточки, подвал (общий с сайтом, v1-site.css) — по колонке текста */
.doc ~ .sl-footer .sl-footer__in { max-width: 900px; padding-left: 32px; padding-right: 32px; }
@media (max-width: 940px) {
  .doc { max-width: none; margin-left: 10px; margin-right: 10px; }
  .doc-head { max-width: none; padding-left: 10px; padding-right: 10px; }
  .doc ~ .sl-footer .sl-footer__in { max-width: none; padding-left: 42px; padding-right: 42px; }
}
@media (max-width: 640px) {
  .doc ~ .sl-footer .sl-footer__in { padding-left: 28px; padding-right: 28px; }
}
