/* Scoped information-page typesetting. No shell/card/cookie reset. */
body main.mc-readable-content.mc-info-format {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 1200px);
  max-width: 1200px;
  margin-inline: auto;
  padding: 28px 0 48px;
  min-width: 0;
}
main.mc-info-format .mc-readable-text {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  font-size: 16px;
  line-height: 1.7;
}
main.mc-info-format h1 {margin: 0 0 28px; line-height: 1.18; text-align: start;}
main.mc-info-format h2 {margin: 30px 0 14px; font-size: clamp(20px, 2.1vw, 27px); line-height: 1.3; text-align: start;}
main.mc-info-format h3 {margin: 22px 0 10px; font-size: 18px; line-height: 1.4; text-align: start;}
main.mc-info-format p {margin: 0 0 14px; line-height: 1.7;}
main.mc-info-format ul, main.mc-info-format ol {margin: 12px 0 20px; padding-inline-start: 1.65em; max-width: none;}
main.mc-info-format ul {list-style: disc outside;}
main.mc-info-format ul.mc-original-list {list-style: disc outside; padding-inline-start: 1.65em;}
main.mc-info-format ol {list-style: decimal outside;}
@counter-style mc-info-cyrillic {system: alphabetic; symbols: "а" "б" "в" "г" "д" "е" "ж" "з"; suffix: ") ";}
main.mc-info-format ol.mc-info-alpha {list-style-type: mc-info-cyrillic;}
main.mc-info-format li {display: list-item; margin: 0 0 12px; padding-inline-start: .2em; line-height: 1.7;}
main.mc-info-format li::marker {color: #244636; font-weight: 600;}
main.mc-info-format li > ul, main.mc-info-format li > ol {margin-block: 10px 0;}
main.mc-info-format li > p:last-child {margin-bottom: 0;}
main.mc-info-format .mc-info-sentence-case {text-transform: lowercase;}
main.mc-info-format .mc-info-sentence-case::first-letter {text-transform: uppercase;}
main.mc-info-format a {overflow-wrap: anywhere;}
main.mc-info-format table {display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse;}
main.mc-info-format th, main.mc-info-format td {white-space: normal; overflow-wrap: anywhere;}
main.mc-info-format.mc-company-reading .mc-company-model {max-width: min(38%, 400px);}
@media (min-width: 821px) {
  main.mc-info-format p, main.mc-info-format li,
  main.mc-info-format .mc-readable-text p, main.mc-info-format .mc-readable-text li {text-align: justify; text-align-last: start;}
}
@media (max-width: 820px) {
  body main.mc-readable-content.mc-info-format {width: calc(100% - 32px); padding: 22px 0 34px;}
  main.mc-info-format h1 {margin-bottom: 22px; font-size: clamp(26px, 6vw, 34px);}
  main.mc-info-format h2 {margin-top: 25px;}
  main.mc-info-format p, main.mc-info-format li,
  main.mc-info-format .mc-readable-text p, main.mc-info-format .mc-readable-text li {text-align: start; text-align-last: auto;}
  main.mc-info-format.mc-company-reading .mc-company-model {float: none; width: 100%; max-width: 100%; margin: 0 0 24px;}
}
