/* appmsr (тема t99) — нормализация типографики контента хабов и листов, 2026-11-09.
   Замер до: 15–24 разных кегля на странице, основной текст 13.68px (text-sm темы = .855rem),
   заголовки разделов 30.4/32/36/41.6px с весом 500/600/700 вперемешку.
   Шкала после: текст 16px/1.6, подписи 12–14px как были, h2 разделов 26px → 32px (≥640px),
   веса заголовков 600. Скоуп .t99-page (обёртка @yield в master t99) без подвала; шапка сайта и кабинет не затрагиваются. */

/* основной текст абзацев и списков */
.t99-page p.text-sm:not(footer *),
.t99-page p.text-base:not(footer *),
.t99-page li.text-sm:not(footer *),
.t99-page li.text-base:not(footer *) {
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* абзацы без своего кегля, наследующие мелкий text-sm/text-base родителя */
.t99-page :is(.text-sm, .text-base) > p:not([class*="text-"]):not(footer *),
.t99-page :is(.text-sm, .text-base) li:not([class*="text-"]):not(footer *),
.t99-page p.text-\[15px\]:not(footer *) {
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* заголовки разделов с «ручными» кеглями text-[…] — одна ступень шкалы */
.t99-page h2:is([class*="text-[1"], [class*="text-[2"], [class*="text-[3"], [class*="text-[4"]):not(footer *) {
    font-size: 1.625rem !important;
    line-height: 1.25 !important;
}
@media (min-width: 640px) {
    .t99-page h2:is([class*="text-[1"], [class*="text-[2"], [class*="text-[3"], [class*="text-[4"]):not(footer *) {
        font-size: 2rem !important;
    }
}

/* веса: заголовки 600, без 700 и без «тонких» 500 у заголовков карточек */
.t99-page h1:not(footer *),
.t99-page h2:not(footer *),
.t99-page h3:not(footer *),
.t99-page h4:not(footer *) {
    font-weight: 600 !important;
}
.t99-page .font-bold:not(footer *) {
    font-weight: 600 !important;
}

/* заголовки карточек — читаемый минимум */
.t99-page h3.text-sm:not(footer *),
.t99-page h3.text-base:not(footer *),
.t99-page h4.text-sm:not(footer *),
.t99-page h4.text-base:not(footer *) {
    font-size: 1.0625rem !important;
    line-height: 1.4 !important;
}

/* зоны касания в боковом меню и блоке «Related» на телефоне */
@media (max-width: 639px) {
    .t99-page nav a:not(footer *),
    .t99-page aside a:not(footer *) {
        display: inline-block;
        min-height: 32px;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}
