/* =====================================================================
   READABILITY LOCK (separate stylesheet) — 2026-09-24
   Loaded AFTER adaptive.css from main.tpl. Densify/sweep peers that only
   append to adaptive.css cannot bury these floors.
   FLOORS: body/sidebar ≥15.4px; notes ≥13.2px; td ≥13.2px; NO sub-12px UI text.
   FONT-SCALE-110: html rem base 110%; absolute floors ×1.1 vs prior 14/12.
   Scope: font-size / line-height / padding only.
   Do NOT touch: header layout, .home-top-row, /photo/30, /vozduh/, 2ГИС,
   weather.php, .header_date echo.
   Peers: raise floors only; never shrink below these values.
   ===================================================================== */

/* =====================================================================
   FONT-SCALE-110 2026-09-24 — site-wide ~+10% (Chrome Ctrl/+ feel)
   Durable rem/em bump + raised absolute floors in THIS sheet (loads after
   adaptive.css). Densify/tip races that only append adaptive cannot bury it.
   Peers: raise floors only; never shrink; never remove this block.
   ===================================================================== */
html {
  font-size: 110% !important; /* rem root ~Chrome +10% */
}

:root {
  --usefulFs: 15.4px;
  --sideFs: 15.4px;
  --noteFs: 13.2px;
  --tdFs: 13.2px;
  --subFs: 14.3px;
  --bodyFs: 15.4px;
}

/* Body / main content */
body {
  font-size: 15.4px !important;
}
.mid_col,
.mid_col .post_content,
.mid_col .full-story .post_content,
.mid_col .static-page .post_content,
.mid_col article.fullstory .post_content {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
.mid_col .post_content > p,
.mid_col .full-story .post_content > p,
.mid_col .post_content li {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}

/* Right sidebar «Полезное» */
.side_block.side_useful .side_header,
.side_block.side_dirs .side_header {
  font-size: 16.5px !important;
  line-height: 1.3 !important;
}
.side_block.side_useful .side_useful_list li a,
.side_block.side_dirs .side_useful_list li a,
.side_useful_list li a,
.side_block li a {
  font-size: 15.4px !important;
  line-height: 1.35 !important;
  padding: 4px 0 !important;
}

/* Mid useful_home / catalog */
.mblock.useful_home h4,
.mid_col .mblock.useful_home h4 {
  font-size: 16.5px !important;
}
.mblock.useful_home .useful_home_list li a,
.mid_col .mblock.useful_home .useful_home_list li a,
.useful_home_list li a,
.mblock.catalog .useful_home_list li a {
  font-size: 15.4px !important;
  line-height: 1.35 !important;
  padding: 4px 6px !important;
}

/* Archive / firm notes */
.archive-note,
.mid_col .archive-note,
.mid_col > .archive-note,
.archive-note a,
.archive-note strong,
.mid_col .archive-note a,
.mid_col .archive-note strong {
  font-size: 13.2px !important;
  line-height: 1.4 !important;
}

/* Beat densify :has(#archive-note-*) specificity for notes + body */
.mid_col:has([id^="archive-note-"]) .archive-note,
.mid_col:has([id^="archive-note-"]) .archive-note a,
.mid_col:has([id^="archive-note-"]) .archive-note strong {
  font-size: 13.2px !important;
  line-height: 1.4 !important;
  padding: 6px 8px !important;
}
.mid_col:has([id^="archive-note-"]) .post_content,
.mid_col:has([id^="archive-note-"]) .post_content > p,
.mid_col:has([id^="archive-note-"]) .post_content li {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
.mid_col:has([id^="archive-note-"]) .post_content table td,
.mid_col:has([id^="archive-note-"]) .post_content table th {
  font-size: 13.2px !important;
  line-height: 1.35 !important;
}

/* Taxi densify leak: :has(img[src*="shashechki-na-taksi"]) set body to 12px */
.mid_col:has(.post_content img[src*="shashechki-na-taksi"]) .post_content,
.mid_col:has(.post_content img[src*="shashechki-na-taksi"]) .full-story .post_content,
.mid_col:has(.post_content img[src*="shashechki-na-taksi"]) .post_content > p,
.mid_col:has(.post_content img[src*="shashechki-na-taksi"]) .post_content li {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
.mid_col:has(.post_content img[src*="shashechki-na-taksi"]) article.shortstory .short_title {
  font-size: 16.5px !important;
  line-height: 1.35 !important;
}

/* Firm / phone / wide tables */
.mid_col .full-story .post_content:has(a[href="/telefoni.html"]),
.mid_col .full-story .post_content:has(table[style*="width: 640px"]),
.mid_col .full-story .post_content:has(table[style*="width: 680px"]) {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
.mid_col .full-story .post_content:has(a[href="/telefoni.html"]) table td,
.mid_col .full-story .post_content:has(a[href="/telefoni.html"]) table th,
.mid_col .full-story .post_content:has(table[style*="width: 640px"]) table td,
.mid_col .full-story .post_content:has(table[style*="width: 640px"]) table th,
.mid_col .full-story .post_content:has(table[style*="width: 680px"]) table td,
.mid_col .full-story .post_content:has(table[style*="width: 680px"]) table th,
.mid_col .post_content table td,
.mid_col .post_content table th {
  font-size: 13.2px !important;
  line-height: 1.35 !important;
}

/* Sidebar widgets */
.top_news_widget a,
.side_block .top_news_widget a {
  font-size: 14.3px !important;
  line-height: 1.35 !important;
}

/* Weather card meta was 10px — CSS floor only (no weather.php / header_date) */
.wx-card__meta,
.header .wx-card__meta,
.wx-card__meta span {
  font-size: 13.2px !important;
  line-height: 1.3 !important;
}

/* Kazakh UI hints were ~9px via .75em — absolute floor */
.kk-hint,
.mid_col .archive-note .kk-hint,
.top_news_widget .kk-hint,
.addcomment-title .kk-hint,
.comment-reply .kk-hint,
.side_header .kk-hint {
  font-size: 13.2px !important;
  line-height: 1.3 !important;
  opacity: 0.85;
}

/* Inline micro font-size in bodies */
.mid_col .post_content [style*="font-size:6"],
.mid_col .post_content [style*="font-size: 6"],
.mid_col .post_content [style*="font-size:7"],
.mid_col .post_content [style*="font-size: 7"],
.mid_col .post_content [style*="font-size:8"],
.mid_col .post_content [style*="font-size: 8"],
.mid_col .post_content [style*="font-size:9"],
.mid_col .post_content [style*="font-size: 9"],
.mid_col .post_content [style*="font-size:10"],
.mid_col .post_content [style*="font-size: 10"],
.mid_col .post_content [style*="font-size:10px"],
.mid_col .post_content [style*="font-size: 10px"],
.mid_col .post_content [style*="font-size:11"],
.mid_col .post_content [style*="font-size: 11"] {
  font-size: 13.2px !important;
  line-height: 1.4 !important;
}

@media (max-width: 640px) {
  .side_block.side_useful .side_useful_list li a,
  .useful_home_list li a,
  .side_block li a {
    font-size: 15.4px !important;
    line-height: 1.35 !important;
  }
}

/* END READABILITY LOCK — do not remove this file from main.tpl link order. */


/* === listing title floors (compani/indexes) 2026-09-24 === */
.mid_col:has(.compani-subnav) article.shortstory .short_title,
.mid_col:has(.compani-subnav) article.shortstory h2,
.mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) article.shortstory .short_title,
.mid_col:not(:has(.home-top-row)) article.shortstory .short_title {
  font-size: 16.5px !important;
  line-height: 1.35 !important;
}
.mid_col:has(.compani-subnav) article.shortstory .short-story_post,
.mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) article.shortstory .short-story_post,
.mid_col:not(:has(.home-top-row)) article.shortstory .short-story_post {
  font-size: 15.4px !important;
  line-height: 1.4 !important;
}
/* city-dir float kill if this sheet loads after adaptive */
.mblock.catalog.city-dir ul,
.mblock.catalog.city-dir .useful_home_list {
  float: none !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
}
.mblock.catalog.city-dir .useful_home_list li a {
  font-size: 15.4px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* === bazi-card__name floor 2026-09-24 === */
.mid_col .bazi-catalog .bazi-card__name,
.mid_col .full-story .post_content .bazi-catalog h3.bazi-card__name,
.mid_col .bazi-catalog h3.bazi-card__name {
  font-size: 19.8px !important;
  line-height: 1.3 !important;
}
.mid_col .bazi-catalog .bazi-card__desc,
.mid_col .bazi-catalog .bazi-card__place,
.mid_col .bazi-catalog .bazi-card__contacts {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}

/* === A70b: raise mobile side/useful media floor 13→14 (lock sheet) 2026-09-24 === */
/* This sheet loads AFTER adaptive.css — A-R1d copy left 13px in @media 640; raise only. */
@media (max-width: 640px) {
  .side_block.side_useful .side_useful_list li a,
  .side_block.side_dirs .side_useful_list li a,
  .side_useful_list li a,
  .useful_home_list li a,
  .mid_col .mblock.useful_home .useful_home_list li a,
  .catalog.cf .useful_home_list li a,
  .side_block li a {
    font-size: 15.4px !important;
    line-height: 1.35 !important;
  }
}
/* NOTE: A70b end — side/useful ≥14 on mobile. No font shrink. No public tech notes. */

/* === A70c: uslugi/firm note floors on lock sheet (loads after adaptive) 2026-09-24 === */
/* Raised 2026-09-24 with COMPANI SUBNAV REDESIGN — chips ≥14px (was 12). No shrink. */
.mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .archive-note,
.mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .archive-note a,
.mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .archive-note strong,
.mid_col > .archive-note:has(.compani-subnav),
.mid_col > .archive-note:has(.compani-subnav) strong {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
.mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .compani-subnav a,
.mid_col > .archive-note:has(.compani-subnav) .compani-subnav a {
  font-size: 15.4px !important;
  line-height: 1.25 !important;
}

/* === A-side: right-column redesign floors (side-column.css chrome) 2026-09-24 === */
aside.right.side-column .side_header,
aside.right.side-column .side_reading__tabs span,
aside.right.side-column .side_link_grid li a,
aside.right.side-column .side_dir_grid li a,
aside.right.side-column .side_city_item__link,
aside.right.side-column .side_reading .last_news_title,
aside.right.side-column .side_teaser__label {
  font-size: 15.4px !important;
  line-height: 1.35 !important;
}
aside.right.side-column .side_header {
  font-size: 16.5px !important;
  line-height: 1.3 !important;
}
aside.right.side-column .side_teaser__hint,
aside.right.side-column .side_city_item__date,
aside.right.side-column .side_reading .top_views {
  font-size: 13.2px !important;
  line-height: 1.3 !important;
}

/* === COMPANI SUBNAV REDESIGN lock floors 2026-09-24 (loads after adaptive; side-column must not shrink chips) === */
.mid_col .compani-subnav a,
.mid_col .bolnici-subnav a,
.mid_col .archive-note .compani-subnav a,
.mid_col .archive-note .bolnici-subnav a,
.mid_col > .archive-note:has(.compani-subnav) .compani-subnav a,
.mid_col > .archive-note:has(.bolnici-subnav) .bolnici-subnav a,
#archive-note-bolnici-2026 .bolnici-subnav a {
  font-size: 15.4px !important;
  line-height: 1.25 !important;
  min-height: 40px !important;
  padding: 7px 14px !important;
}
.mid_col > .archive-note:has(.compani-subnav),
.mid_col > .archive-note:has(.bolnici-subnav),
.mid_col .archive-note:has(.compani-subnav),
.mid_col .archive-note:has(.bolnici-subnav),
#archive-note-bolnici-2026,
.mid_col > .archive-note:has(.compani-subnav) strong,
.mid_col > .archive-note:has(.bolnici-subnav) strong {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
/* NOTE: COMPANI SUBNAV REDESIGN lock floors end. No densify microsizes over chips. */

/* === Veterans bio floors 2026-09-24 (raise only; no shrink elsewhere) === */
.mid_col .photo-details__bio,
.mid_col .photo-details__bio .photo-bio__p,
.mid_col .photo-details .photo-caption.photo-details__bio {
  font-size: 17.6px !important;
  line-height: 1.6 !important;
}
.mid_col .photo-details__bio .photo-bio__label {
  font-size: 16.5px !important;
  line-height: 1.5 !important;
}
@media (max-width: 640px) {
  .mid_col .photo-details__bio,
  .mid_col .photo-details__bio .photo-bio__p,
  .mid_col .photo-details .photo-caption.photo-details__bio {
    font-size: 17.05px !important;
    line-height: 1.58 !important;
  }
}
/* NOTE: Veterans bio floors end. Do not shrink. */

/* === COMPANI SUBNAV REDESIGN nuclear floors 2026-09-24 — beat densify :has() specificity === */
html body .mid_col .compani-subnav,
html body .mid_col .bolnici-subnav,
html body .mid_col .archive-note .compani-subnav,
html body .mid_col .archive-note .bolnici-subnav,
html body .mid_col > .archive-note:has(.compani-subnav) .compani-subnav,
html body .mid_col > .archive-note:has(.bolnici-subnav) .bolnici-subnav,
html body .mid_col:has(.archive-note) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(2)):not(:has(article.shortstory:nth-of-type(3))):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(10)):not(:has(article.shortstory:nth-of-type(11))):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(15)):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(20)):not(:has(.home-top-row)) .compani-subnav,
html body #archive-note-bolnici-2026 .bolnici-subnav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  letter-spacing: normal !important;
  opacity: 1 !important;
}
html body .mid_col .compani-subnav a,
html body .mid_col .bolnici-subnav a,
html body .mid_col .archive-note .compani-subnav a,
html body .mid_col .archive-note .bolnici-subnav a,
html body .mid_col > .archive-note:has(.compani-subnav) .compani-subnav a,
html body .mid_col > .archive-note:has(.bolnici-subnav) .bolnici-subnav a,
html body .mid_col > .archive-note:has(.compani-subnav) a.compani-subnav,
html body .mid_col:has(.archive-note) .compani-subnav a,
html body .mid_col:has(.archive-note):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(2)):not(:has(article.shortstory:nth-of-type(3))):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(10)):not(:has(article.shortstory:nth-of-type(11))):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(10)):not(:has(article.shortstory:nth-of-type(11))):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(15)):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(20)):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(20)):not(:has(.home-top-row)) .archive-note .compani-subnav a,
html body #archive-note-bolnici-2026 .bolnici-subnav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 1 auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  font-size: 15.4px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  color: #1f3358 !important;
  background: #ffffff !important;
  border: 1px solid #c5d0e0 !important;
  border-radius: 6px !important;
  opacity: 1 !important;
}
html body .mid_col .compani-subnav a.is-active,
html body .mid_col .bolnici-subnav a.is-active,
html body .mid_col .compani-subnav a[aria-current="page"],
html body .mid_col .bolnici-subnav a[aria-current="page"],
html body .mid_col > .archive-note:has(.compani-subnav) .compani-subnav a.is-active,
html body .mid_col > .archive-note:has(.compani-subnav) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note) .compani-subnav a[aria-current="page"],
html body #archive-note-bolnici-2026 .bolnici-subnav a.is-active,
html body #archive-note-bolnici-2026 .bolnici-subnav a[aria-current="page"] {
  background: #e36a1a !important;
  border-color: #c45510 !important;
  color: #ffffff !important;
  font-size: 15.4px !important;
  font-weight: 700 !important;
}
html body .mid_col > .archive-note:has(.compani-subnav),
html body .mid_col > .archive-note:has(.bolnici-subnav),
html body .mid_col > .archive-note:has(.compani-subnav) strong,
html body .mid_col > .archive-note:has(.bolnici-subnav) strong,
html body .mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .archive-note,
html body .mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .archive-note strong,
html body #archive-note-bolnici-2026 {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
}
@media (max-width: 640px) {
  html body .mid_col .compani-subnav a,
  html body .mid_col .bolnici-subnav a,
  html body .mid_col > .archive-note:has(.compani-subnav) .compani-subnav a,
  html body .mid_col:has(.archive-note):not(:has(.home-top-row)) .compani-subnav a,
  html body #archive-note-bolnici-2026 .bolnici-subnav a {
    flex: 1 1 calc(33.33% - 8px) !important;
    min-width: 5.5em !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 15.4px !important;
    white-space: normal !important;
  }
}
/* NOTE: COMPANI SUBNAV REDESIGN nuclear floors end. Do not densify chips below 14px. */

/* === COMPANI SUBNAV: beat firm-page densify trap :has(a[href*="3d"]) 2026-09-24 === */
/* Firm fullstories that mention 3d elsewhere were shrinking ALL .archive-note a chips to ~8px. */
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note strong,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note > strong {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
  letter-spacing: normal !important;
}
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note a,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note .compani-subnav a,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .compani-subnav a,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .bolnici-subnav a {
  font-size: 15.4px !important;
  line-height: 1.25 !important;
  padding: 7px 14px !important;
  min-height: 40px !important;
  letter-spacing: normal !important;
}
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .compani-subnav,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note .compani-subnav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
}
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note .compani-subnav a[aria-current="page"] {
  background: #e36a1a !important;
  border-color: #c45510 !important;
  color: #ffffff !important;
  font-size: 15.4px !important;
  font-weight: 700 !important;
}
/* NOTE: 3d densify trap override end. Chips stay ≥14px on firm pages. */

/* === COMPANI SUBNAV: active orange beats listing densify :has() 2026-09-24 === */
html body .mid_col:has(.archive-note) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):not(:has(.home-top-row)) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):has(article.shortstory) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(2)):not(:has(article.shortstory:nth-of-type(3))):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(2)):not(:has(article.shortstory:nth-of-type(3))):not(:has(.home-top-row)) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(8)):not(:has(article.shortstory:nth-of-type(25))):not(:has(.home-top-row)) .compani-subnav a[aria-current="page"],
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(10)):not(:has(article.shortstory:nth-of-type(11))):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(.compani-subnav):has(article.shortstory:nth-of-type(12)):not(:has(article.shortstory:nth-of-type(13))):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(15)):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(article.shortstory:nth-of-type(20)):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .compani-subnav a.is-active,
html body .mid_col:has(.archive-note):has(a[href*="3d"]):not(:has(.home-top-row)) .archive-note .compani-subnav a.is-active {
  background: #e36a1a !important;
  border-color: #c45510 !important;
  color: #ffffff !important;
  font-size: 15.4px !important;
  font-weight: 700 !important;
}
/* NOTE: active densify beaters end. */

/* === FONT-SCALE-110 SENTINEL (keep at file end) 2026-09-24 === */
html {
  font-size: 110% !important;
}
html body {
  font-size: 15.4px !important;
}
html body .mid_col,
html body .mid_col .post_content,
html body .mid_col .full-story .post_content,
html body .mid_col .static-page .post_content,
html body .mid_col article.fullstory .post_content,
html body .mid_col .post_content > p,
html body .mid_col .full-story .post_content > p,
html body .mid_col .post_content li {
  font-size: 15.4px !important;
  line-height: 1.45 !important;
}
html body .side_block.side_useful .side_useful_list li a,
html body .side_block.side_dirs .side_useful_list li a,
html body .side_useful_list li a,
html body .useful_home_list li a,
html body .side_block li a,
html body aside.right.side-column .side_link_grid li a,
html body aside.right.side-column .side_dir_grid li a,
html body aside.right.side-column .side_city_item__link,
html body aside.right.side-column .side_reading .last_news_title {
  font-size: 15.4px !important;
}
html body .archive-note,
html body .mid_col .archive-note,
html body .mid_col .post_content table td,
html body .mid_col .post_content table th,
html body .wx-card__meta,
html body .kk-hint {
  font-size: 13.2px !important;
}
html body .side_block.side_useful .side_header,
html body .side_block.side_dirs .side_header,
html body aside.right.side-column .side_header,
html body .mblock.useful_home h4 {
  font-size: 16.5px !important;
}
/* NOTE: FONT-SCALE-110 end. Do not remove. */

/* === Veterans home / splash floors 2026-09-24 (raise only) === */
.mid_col .veterans-home__lead,
.mid_col .veterans-home__cta,
.mid_col .veterans-splash__copy .photo-album__lead {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.mid_col .veterans-home__title {
  font-size: 18px !important;
  line-height: 1.2 !important;
}
.mid_col .veterans-home__portrait,
.mid_col .veterans-splash__portrait,
.mid_col .veterans-splash__copy .photo-album__meta {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.mid_col .veterans-home__kicker {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
/* NOTE: Veterans home/splash floors end. */

/* === Veterans home floors under .left (homepage has no .mid_col) 2026-09-24 === */
.left .veterans-home__lead,
.left .veterans-home__cta {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.left .veterans-home__title {
  font-size: 18px !important;
  line-height: 1.2 !important;
}
.left .veterans-home__portrait {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.left .veterans-home__kicker {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
/* NOTE: Veterans .left floors end. */


/* PHOTO-VIDEO-2026 floors — raise only; never shrink below site scale */
.pv26-hero__lead,
.mid_col > .mblock.archive-note.pv26-intro,
.mid_col > article.photo_video .stories_title,
.photo-album-tile__title,
.custom_video .video_title,
.custom_photo .photo_title {
  font-size: 15.4px !important;
  line-height: 1.4 !important;
}
.pv26-hero__kicker,
.photo-album-tile__meta,
.photo-card__caption,
.photo-card__name {
  font-size: 13.2px !important;
  line-height: 1.35 !important;
}
.pv26-hero__title,
.photo-albums-page .pv26-hero .post_title,
.mid_col > .mblock.archive-note.pv26-intro strong {
  font-size: 22px !important;
  line-height: 1.25 !important;
}
