/* ---------- сброс межстрочного интервала ---------- */
.rs-page,
.rs-page *{line-height:normal !important}

.rs-page{max-width:1180px;margin:0 auto;padding:24px 16px 100px;box-sizing:border-box; }
.rs,.rs *{box-sizing:border-box; }
.rs{font:17px/1.55 "Times New Roman",Times,serif;color:#000;text-align:left; }
.rs__h1{margin:0 0 22px;font:700 26px/1.3 "Times New Roman",Times,serif;text-align:center;color:#000}

/* ---------- вступление и «Как слушать» ---------- */
.rs-note{margin:0 40px 32px;padding:0;background:none;border:0;padding-top: 20px;font-size: 14.0pt;}
.rs-note--after{margin-top:44px}
.rs-note__h{margin:0 0 16px;font-size:21px;font-weight:700;text-align:center;color:#000}
.rs-note p{margin:0 0 10px;text-indent:2.2em;text-align:justify;hyphens:auto;color:#000}
.rs-note p:last-child{margin:0}
.rs-note a{color:#0563c1}

/* ---------- таблица ---------- */
.rs-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #000}
.rs-table th,.rs-table td{border:1px solid #000;padding:10px 12px;vertical-align:top;overflow-wrap:break-word; font-size: 14.0pt;}
.rs-table__corner{width:12%;background:#e2efd9;font:italic 15px/1.4 "Times New Roman",Times,serif;text-align:center}

.rs-col{background:#e2efd9;text-align:center;vertical-align:top}
.rs-col__title{display:block;margin-bottom:6px;font-weight:700;font-size:15px}
.rs-col__time{display:block;font:italic 16px/1.5 "Times New Roman",Times,serif}

.rs-day{width:12%;text-align:center;background:#fff;font-weight:normal}
.rs-day__name{display:block;color:#000;font:700 16px/1.35 "Times New Roman",Times,serif}
.rs-day__date{display:block;color:#000;font-size:16px;font-weight:normal}

/* запасные цвета, если в файле не окажется инлайна */
/* .rs-cell--1{background:#fff2cc}
.rs-cell--2{background:#fbe4d5}
.rs-cell--3{background:#deeaf6} */

/* ---------- содержимое ячеек ---------- */
.rs-b{margin:0 0 10px;color:#000}
.rs-b:last-child{margin-bottom:0}
.rs-b--title{font:700 18px/1.35 "Times New Roman",Times,serif;text-align:center;color:#000}
.rs-b--lead{font-size:17px;text-align:center;color:#000}
.rs-b--accent{font:700 17px/1.35 "Times New Roman",Times,serif;color:#c00000;text-align:center}
.rs-b--text{margin-top:12px;text-indent:2em;text-align:justify;hyphens:auto;color:#000;
  font:16px/1.45 "Arial Narrow","PT Sans Narrow",Arial,sans-serif}
.rs-b--reader{margin-top:14px;text-align:center;color:#000;
  font:15px/1.4 "Arial Narrow","PT Sans Narrow",Arial,sans-serif}

.rs-cards{display:none}

.rs-cta{margin:32px 0 0;text-align:center}
.rs-cta a{display:inline-block;padding:12px 26px;background:#8dc63f;color:#000;
  font-weight:700;text-decoration:none;border-radius:6px}

/* ---------- таблица (десктоп) ---------- */
.rs-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;
  border:1px solid #000;border-radius:0;overflow:visible}
.rs-table th,.rs-table td{border:1px solid #000;padding:12px 14px;vertical-align:middle;
  overflow-wrap:break-word;color:#000}
.rs-table__corner{width:12%;background:#e2efd9;color:#000;text-align:center;
  font:italic 16px/1.45 "Times New Roman",Times,serif}
.rs-table th.rs-table__corner{vertical-align:middle}

.rs-col{background:#e2efd9;text-align:center;vertical-align:top}
.rs-col__title{display:block;margin-bottom:8px;color:#000;text-transform:none;letter-spacing:normal;
  font:700 17px/1.3 "Times New Roman",Times,serif}
.rs-col__time{display:block;color:#000;font:italic 16px/1.6 "Times New Roman",Times,serif}
.rs-col__time--day{font-weight:700}

.rs-day{width:12%;text-align:center;background:#fff;font-weight:normal}
.rs-table th.rs-day{height:6.5em;vertical-align:middle}
.rs-day__name{display:block;color:#000;font:700 16px/1.35 "Times New Roman",Times,serif}
.rs-day__date{display:block;color:#000;font-size:16px;font-weight:normal}

/* запасные цвета, если в файле не окажется инлайна */
/* .rs-cell--1{background:#fff2cc}
.rs-cell--2{background:#fbe4d5}
.rs-cell--3{background:#deeaf6} */

/* типографика содержимого ячейки/карточки */
.rs-b{margin:0 0 10px}
.rs-b:last-child{margin-bottom:0}
.rs-b--title{font-weight:700;font-size:17px;text-align:center}
/* подряд идущие заголовки — вплотную */
.rs-b--title{margin-bottom:0}
/* отступ ставит уже следующий за группой блок */
.rs-b--title + .rs-b:not(.rs-b--title){margin-top:14px}
.rs-b--lead{font-size:17px;text-align:center;}
.rs-b--accent{font-weight:700;color:#c00000;text-align:center}
.rs-b--text{text-align:justify;hyphens:auto}
.rs-b--reader{margin-top:14px;text-align:center}

.rs-cards{display:none}

.rs-cta{margin:32px 0 0;text-align:center}
.rs-cta a{display:inline-block;padding:12px 26px;background:#8dc63f;color:#000;
  font-weight:700;text-decoration:none;border-radius:6px}

/* ---------- карточки (мобильный) ---------- */
@media (max-width:860px){
  .rs-page{padding:16px 12px 160px}
  .rs__h1{font-size:22px}
  .rs-table{display:none}
  .rs-cards{display:block}
  .rs-b--text{text-align:left}
  .rs-note{margin-left:0;margin-right:0}
}

.rs-card{border:1px solid #000;border-radius:0;overflow:hidden;margin:0 0 18px;background:#fff}
.rs-card__day{margin:0;padding:10px 14px;background:#e2efd9;color:#000;
  font:700 18px/1.3 "Times New Roman",Times,serif;border-bottom:1px solid #000}
.rs-card__block{padding:14px;border-top:1px solid #000;border-left:0;color:#000}
.rs-card__block:first-of-type{border-top:0}
.rs-card__block--1{background:#fff2cc}
.rs-card__block--2{background:#fbe4d5}
.rs-card__block--3{background:#deeaf6}
.rs-card__title{margin:0 0 4px;color:#000;text-align:center;
  font:700 16px/1.3 "Times New Roman",Times,serif}
.rs-card__times{margin:0 0 10px;color:#000;text-align:center;
  font:italic 15px/1.5 "Times New Roman",Times,serif}