/* =====================================================
   MTB · Страница басни (центральный экран)
   ===================================================== */

/* ============ META HEADER (full-width над колонками) ============ */
.fable-head {
  padding: 24px 0 48px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-warm);
}
.fable-head__grid {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 72px;
  align-items: start;
}
.fable-head__left { padding-top: 16px; }
.fable-head__overline {
  margin-bottom: 28px;
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.fable-head__num {
  font-family: var(--font-number); font-weight: 900;
  font-size: 88px; line-height: 0.9;
  color: var(--accent); letter-spacing: -3px;
  margin-bottom: 16px;
}
.fable-head__title {
  font-family: var(--font-serif); font-weight: 500;
  font-size: clamp(44px, 5vw, 64px); line-height: 1.05;
  letter-spacing: -1px;
  color: var(--text-dark);
  margin-bottom: 28px;
  text-wrap: pretty;
}
.fable-head__title em { font-style: italic; color: var(--accent); font-weight: 500; }
.target-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 18px 10px 14px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 14px; color: var(--text-dark);
  transition: all 0.2s ease;
  cursor: pointer;
}
.target-chip:hover { border-color: var(--accent); }
.target-chip__arrow { color: var(--accent); font-size: 16px; }
.target-chip__code {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent-dark);
  font-family: var(--font-number); font-weight: 900; font-size: 11px;
  letter-spacing: 0.5px;
}
.target-chip__title { font-weight: 500; }

/* right-side indicator stack */
.fable-head__right {
  padding-top: 24px;
}
.fable-head__right-inner {
  display: grid; gap: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.fable-ind {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  gap: 16px;
}
.fable-ind:last-child { border-bottom: none; }
.fable-ind__label {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
}
.fable-ind__value {
  font-size: 14px; color: var(--text-dark); font-weight: 500;
  text-align: right;
}
.fable-ind__value em { font-style: italic; color: var(--accent); font-weight: 500; }
.fable-ind__hint {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  margin-top: 2px;
  text-transform: uppercase;
}

/* ============ PRE-FLIGHT ============ */
.preflight {
  background: var(--bg-cream);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 24px 0;
}
.preflight__head {
  margin-bottom: 16px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.preflight__meta { display: flex; align-items: center; gap: 14px; flex: none; }
.preflight__count {
  font-family: var(--font-number); font-weight: 800; font-size: 15px;
  color: var(--text-muted); letter-spacing: .5px;
}
.preflight__count.is-done { color: var(--do-green, #5A9A6E); }
.preflight__clear {
  background: none; border: 1px solid var(--border-accent); border-radius: var(--radius-sm);
  color: var(--accent); font: 500 13px/1 var(--font-body); padding: 8px 14px; cursor: pointer;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.preflight__clear:hover { background: var(--accent-soft); border-color: var(--accent); }
.preflight__clear:disabled { opacity: .4; cursor: default; }
.preflight__label {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--accent); font-weight: 500;
  margin-bottom: 4px;
}
.preflight__intro {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 400;
}
.preflight__items {
  display: flex; gap: 14px 28px; flex-wrap: wrap;
  font-size: 14px; color: var(--text-muted);
}
.preflight__item {
  display: flex; align-items: center; gap: 9px;
  background: none; border: 0; padding: 4px 0; margin: 0;
  font: 400 14px/1.4 var(--font-body); color: var(--text-muted); text-align: left;
  cursor: pointer; transition: color var(--dur) var(--ease);
}
.preflight__item:hover { color: var(--text-dark); }
.preflight__check {
  position: relative;
  width: 18px; height: 18px; border-radius: var(--radius-xs);
  border: 1.5px solid var(--accent); flex-shrink: 0;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.preflight__item.is-checked .preflight__check {
  background: var(--accent-cta); border-color: var(--accent-cta);
}
.preflight__item.is-checked .preflight__check::after {
  content: ''; position: absolute; left: 5px; top: 1.5px;
  width: 4px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.preflight__item.is-checked .preflight__text { color: var(--text-muted); }

/* ============ MAIN 2-COLUMN LAYOUT ============ */
.fable-main {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  padding: 48px 0 96px;
  align-items: start;
}

/* левая колонка: текст басни + справочные блоки потоком (асинхронно с правой) */
.fable-left { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.fable-left .clin-block { margin-bottom: 0; }

/* ---------- LEFT COLUMN — TEXT ---------- */
.fable-text-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 56px 56px 44px;
  position: relative;
}
.fable-text-card__top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px 16px; flex-wrap: wrap;
  margin-bottom: 32px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.fable-text-card__label {
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
}
.fable-text {
  font-family: var(--font-serif); font-weight: 500;
  font-size: 20px;
  line-height: 1.75;
  color: var(--text-dark);
  white-space: pre-line;
  text-wrap: pretty;
}
.fable-text .stanza + .stanza { margin-top: 14px; }
.fable-text .stanza {
  display: block;
}
.fable-text .line {
  display: block;
}
.fable-text .moral {
  display: block;
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--border);
  color: var(--text-dark);
}
.fable-text .final-shout {
  display: block;
  text-align: center;
  font-style: italic;
  color: var(--accent);
  font-size: 22px;
  letter-spacing: 0.5px;
  margin-top: 8px;
}
.fable-text .final-shout span {
  display: block;
}

/* drop cap */
.drop-cap::first-letter {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 96px;
  line-height: 0.88;
  color: var(--accent);
  float: left;
  padding-right: 14px;
  padding-top: 8px;
  padding-bottom: 0;
}

.fable-text-card__meta {
  margin-top: 36px; padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: 12px; color: var(--text-muted);
  letter-spacing: 0.3px;
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.fable-text-card__meta .sep { color: var(--border); }

.fable-text-card__actions {
  display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
}
.btn.btn-compact {
  gap: 7px;
  font-size: 13px;
  padding: 7px 14px;
}
.btn.btn-compact.btn-primary { padding: 8px 15px; }
.btn.btn-compact svg { flex: none; }

/* ── Поделиться басней ── */
.fable-share { position: relative; display: inline-flex; }
.fable-share__btn { gap: 8px; box-shadow: 0 3px 14px rgba(168, 101, 31, 0.30); }
.fable-share__btn svg { width: 16px; height: 16px; }
.fable-share__btn.is-open { background: #874E14; border-color: #874E14; }
.fable-share__panel {
  position: absolute; top: calc(100% + 10px); right: 0; z-index: 50;
  width: 300px; max-width: calc(100vw - 40px);
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); box-shadow: 0 20px 56px rgba(42, 37, 32, 0.18);
  padding: 18px 18px 16px;
  opacity: 1;
}
/* Появление — только улучшение: анимируем transform, НЕ opacity.
   Если CSS-таймлайн заморожен, панель всё равно видима (opacity:1). */
@media (prefers-reduced-motion: no-preference) {
  .fable-share__panel { animation: fable-share-in 0.16s var(--ease-out, ease); }
}
@keyframes fable-share-in { from { transform: translateY(-6px); } to { transform: none; } }
.fable-share__head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 9px; }
.fable-share__eyebrow { font: 600 11px/1 var(--font-body); letter-spacing: 1.4px; text-transform: uppercase; color: var(--accent-dark); }
.fable-share__title { font-family: var(--font-serif); font-style: italic; font-size: 19px; line-height: 1.2; color: var(--text-dark); }
.fable-share__note { font: 400 13px/1.5 var(--font-body); color: var(--text-muted); margin: 0 0 14px; }
.fable-share__channels { display: flex; flex-direction: column; gap: 7px; }
.fable-share__ch {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
  padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--surface); cursor: pointer; color: var(--text-dark);
  font: 500 14.5px/1 var(--font-body);
  transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.15s;
}
.fable-share__ch svg { width: 19px; height: 19px; flex: none; color: var(--accent); }
.fable-share__ch:hover { border-color: var(--accent); background: var(--accent-soft); transform: translateY(-1px); }
.fable-share__ch-arr { margin-left: auto; color: var(--text-muted); transition: transform 0.15s, color 0.15s; }
.fable-share__ch:hover .fable-share__ch-arr { color: var(--accent); transform: translateX(3px); }
.fable-share__copy {
  display: flex; align-items: center; gap: 9px; width: 100%;
  margin-top: 13px; padding-top: 13px; border: 0; border-top: 1px solid var(--border);
  background: none; cursor: pointer; font: 500 13.5px/1 var(--font-body); color: var(--accent-dark);
  transition: color 0.15s;
}
.fable-share__copy svg { width: 16px; height: 16px; flex: none; }
.fable-share__copy:hover { color: var(--accent); }
.fable-share__copy.is-copied { color: var(--success, #5A9A6E); }
@media (max-width: 700px) {
  .fable-share__panel { right: auto; left: 0; }
}

.fable-related {
  margin-top: 28px;
  padding: 20px 28px;
  background: var(--bg-cream);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
  font-size: 13px;
}
.fable-related a {
  color: var(--text-muted);
  border-bottom: 1px solid transparent;
  transition: all 0.2s;
}
.fable-related a:hover { color: var(--accent); border-bottom-color: var(--accent); }
.fable-related a .arr { color: var(--accent); }

/* density toggle: compact mode */
.density-compact .fable-text { font-size: 18px; line-height: 1.65; }
.density-compact .fable-text-card { padding: 40px 44px 32px; }
.density-compact .fable-head { padding: 20px 0 32px; }
.density-compact .fable-head__num { font-size: 64px; margin-bottom: 8px; }
.density-compact .fable-head__title { font-size: clamp(36px, 4vw, 48px); margin-bottom: 20px; }
.density-compact .fable-head__grid { gap: 48px; }
.density-compact .fable-main { padding: 32px 0 72px; gap: 32px; }
.density-compact .clin-block { padding: 24px 28px; margin-bottom: 16px; }

/* ---------- RIGHT COLUMN — CLINIC ---------- */
.clin-col {
  display: flex; flex-direction: column;
  gap: 20px;
}

.clin-block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 32px 36px;
}
.clin-block__head {
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.clin-block__head .overline { margin-bottom: 8px; }
.clin-block__title {
  font-family: var(--font-serif); font-weight: 500;
  font-size: 26px; line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -0.3px;
}
.clin-block__title em { font-style: italic; color: var(--accent); font-weight: 500; }
.clin-block__lead {
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 0 16px 0;
  text-wrap: pretty;
}

.clin-sub {
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
  margin-bottom: 10px; margin-top: 24px;
  display: block;
}
.clin-sub:first-child { margin-top: 0; }
.clin-body {
  font-size: 15.5px; line-height: 1.65; color: var(--text-dark);
}
.clin-body + .clin-sub { margin-top: 22px; }

.clin-quote {
  font-family: var(--font-serif); font-style: italic; font-weight: 500;
  font-size: 19px; line-height: 1.5;
  color: var(--text-dark);
  padding: 14px 0 14px 28px;
  text-wrap: pretty;
}
.clin-quote .q { color: var(--accent); }

.clin-distinct {
  background: var(--accent-soft);
  border: 1px solid var(--border-accent);
  border-radius: 6px;
  padding: 18px 22px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-dark);
  margin-top: 8px;
}
.clin-distinct .label {
  font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--accent-dark); font-weight: 500;
  display: block; margin-bottom: 6px;
}

/* architecture block */
.arch-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 0;
}
.arch-row {
  display: grid; grid-template-columns: 140px 1fr;
  gap: 16px; padding: 12px 0;
  border-bottom: 1px dashed var(--border);
  align-items: baseline;
}
.arch-row:last-child { border-bottom: none; }
.arch-row__label {
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
}
.arch-row__value {
  font-size: 14.5px; line-height: 1.5;
  color: var(--text-dark);
}
.arch-row__value em { font-style: italic; color: var(--accent); font-weight: 500; }

/* application block */
.app-grid {
  display: flex; flex-direction: column; gap: 16px;
}
.app-row {
  display: flex; gap: 14px; align-items: baseline;
  flex-wrap: wrap;
}
.app-row__label {
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
  min-width: 140px;
}
.app-row__val { font-size: 14.5px; color: var(--text-dark); flex: 1; }

.app-warning {
  margin-top: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--danger);
  border-radius: 4px;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-dark);
}
.app-warning .label {
  display: block;
  font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--danger); font-weight: 600;
  margin-bottom: 4px;
}

/* questions block */
.questions-accordion { display: flex; flex-direction: column; gap: 12px; }
.q-section {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg-cream);
  overflow: hidden;
}
.q-section.expanded { background: var(--surface); }
.q-section__header {
  padding: 14px 20px;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer;
  transition: background 0.2s;
  gap: 16px;
}
.q-section__header:hover { background: var(--bg-cream); }
.q-section__hint {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.15s;
}
.q-section__header:hover .q-section__hint { opacity: 1; }
.q-section.expanded .q-section__header { border-bottom: 1px solid var(--border); }
.q-section__title {
  font-size: 14px; font-weight: 500; color: var(--text-dark);
  letter-spacing: 0.2px;
}
.q-section__count {
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--text-muted); font-weight: 500;
}
.q-section__toggle {
  width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); font-size: 14px; transition: transform 0.2s;
}
.q-section.expanded .q-section__toggle { transform: rotate(45deg); color: var(--accent); }

.q-list { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.q-item {
  background: var(--bg-cream);
  border-radius: 6px;
  padding: 14px 18px;
  font-family: var(--font-serif); font-style: italic; font-weight: 500;
  font-size: 17px; line-height: 1.45;
  color: var(--text-dark);
  text-wrap: pretty;
}
.q-item .q { color: var(--accent); font-style: normal; }

/* reactions accordion */
.reactions { display: flex; flex-direction: column; }
.react-row {
  border-bottom: 1px solid var(--border);
}
.react-row:last-child { border-bottom: none; }
.react-row__header {
  padding: 14px 0;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer;
  gap: 16px;
}
.react-row__title {
  font-size: 14.5px; font-weight: 500; color: var(--text-dark);
  letter-spacing: 0.2px;
}
.react-row__toggle {
  color: var(--text-muted); font-size: 14px;
  transition: transform 0.2s, color 0.2s;
}
.react-row.open .react-row__toggle { transform: rotate(45deg); color: var(--accent); }
.react-row__header:hover { background: var(--bg-cream); }
.react-row__hint {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: 12px;
  opacity: 0;
  transition: opacity 0.15s;
}
.react-row__header:hover .react-row__hint { opacity: 1; }
.react-row__body {
  padding: 4px 0 18px;
  font-size: 14.5px; line-height: 1.6;
  color: var(--text-muted);
}

/* responsiveness */
@media (max-width: 1100px) {
  .fable-main { grid-template-columns: 1fr; }
  .fable-head__grid { grid-template-columns: 1fr; gap: 32px; }
  .fable-text-card { padding: 40px 36px; }
}
@media (max-width: 700px) {
  .fable-text-card { padding: 32px 24px; }
  .fable-text-card__top { margin-bottom: 24px; }
  .fable-text { font-size: 18px; }
  .fable-head__num { font-size: 56px; }
  .fable-head__title { font-size: 36px; }
  .clin-block { padding: 24px 22px; }
  .preflight__items { gap: 16px; }
}


/* ============ ДОБАВЛЕНО: сюжет в двух словах ============ */
.fable-plot {
  margin: 0 0 22px;
  border: 1px dashed var(--border);
  border-radius: 6px;
  background: var(--bg-cream);
}
.fable-plot summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 16px;
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  letter-spacing: 0.5px; color: var(--accent-dark);
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.fable-plot summary::-webkit-details-marker { display: none; }
.fable-plot summary::before { content: '+'; font-family: var(--font-number); font-weight: 900; color: var(--accent); }
.fable-plot[open] summary::before { content: '−'; }
.fable-plot__hint { font-weight: 400; font-size: 12px; color: var(--text-muted); letter-spacing: 0.3px; }
.fable-plot p {
  margin: 0; padding: 0 16px 14px;
  font-family: var(--font-body); font-size: 14px; line-height: 1.6;
  color: var(--text-dark);
}

/* ============ ДОБАВЛЕНО: соседи по мишени ============ */
.fable-neighbors {
  padding: 64px 0;
  background: var(--bg-cream);
  border-top: 1px solid var(--border);
}
.fable-neighbors__title {
  font-family: var(--font-serif); font-weight: 500;
  font-size: clamp(26px, 3vw, 34px); line-height: 1.15;
  letter-spacing: -0.3px; color: var(--text-dark);
  margin: 14px 0 10px; text-wrap: pretty;
}
.fable-neighbors__lead {
  font-size: 15px; line-height: 1.6; color: var(--text-muted);
  margin: 0 0 28px; max-width: 640px; text-wrap: pretty;
}
.fable-neighbors__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.fable-neighbors .ftile { min-height: 150px; text-decoration: none; }
@media (max-width: 900px) { .fable-neighbors__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .fable-neighbors__grid { grid-template-columns: 1fr; } }

/* ============ ДОБАВЛЕНО: prev / next по корпусу ============ */
.fable-nav {
  background: var(--bg-warm);
  border-top: 1px solid var(--border);
  padding: 28px 0;
}
.fable-nav__inner {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center;
}
.fable-nav__item {
  display: flex; flex-direction: column; gap: 4px;
  padding: 12px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 4px;
  text-decoration: none; min-width: 0; max-width: 100%;
  justify-self: start;
  transition: border-color 0.15s, transform 0.15s ease-out;
}
.fable-nav__item:hover { border-color: var(--accent); transform: translateY(-2px); }
.fable-nav__item--next { text-align: right; justify-self: end; }
.fable-nav__item--empty { visibility: hidden; padding: 0; border: 0; }
.fable-nav__dir {
  font-family: var(--font-body); font-size: 11px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent);
}
.fable-nav__name {
  font-family: var(--font-serif); font-weight: 500; font-size: 16px;
  color: var(--text-dark); line-height: 1.25;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fable-nav__item:hover .fable-nav__name { color: var(--accent-dark); }
.fable-nav__all {
  font-family: var(--font-body); font-size: 13px; font-weight: 500;
  color: var(--text-muted); text-decoration: none;
  border: 1px solid var(--border); border-radius: 4px; padding: 10px 18px;
  white-space: nowrap; transition: border-color 0.15s, color 0.15s;
}
.fable-nav__all:hover { border-color: var(--accent); color: var(--accent); }
@media (max-width: 720px) {
  .fable-nav__inner { grid-template-columns: 1fr; gap: 14px; }
  .fable-nav__item--next { text-align: left; }
  .fable-nav__all { text-align: center; }
}

/* ============ ДОБАВЛЕНО: печать — только текст басни ============ */
@media print {
  .authorship-strip, .topnav, .breadcrumb, .preflight, .disclaimer,
  .fable-head__right, .target-chip, .fable-head__overline,
  .clin-col, .fable-left .clin-block, .fable-text-card__actions, .fable-plot,
  .fable-neighbors, .fable-nav, .therapy-cta, .footer,
  .search-overlay, .present-overlay { display: none !important; }
  .fable-main { display: block !important; padding: 0 !important; }
  .fable-text-card { border: 0 !important; box-shadow: none !important; padding: 0 !important; }
  .fable-head { padding: 0 0 16px !important; border: 0 !important; background: #fff !important; }
  body { background: #fff !important; }
}


/* ============ ДОБАВЛЕНО: отключение буквицы (tweak) ============ */
.no-drop-cap .drop-cap::first-letter {
  font-size: inherit;
  float: none;
  color: inherit;
  padding: 0;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
}
