
/* Undo phrase breaks on 2-line clamped list titles: they would hide more of the title. */
html #body_wrap#body_wrap#body_wrap#body_wrap .p-postList__title { word-break: normal !important; overflow-wrap: anywhere !important; }


/* Desktop: 12px breadcrumb/category labels; larger invisible hit area for header icon links (no layout change). */
@media (min-width: 960px) {
  body .p-breadcrumb__text, body .p-breadcrumb__text span, body .p-articleMetas .c-categoryList__link { font-size: 12px !important; }
}
body .c-iconList__link { position: relative; z-index: 2; }
body .c-iconList__link::after { content: ""; position: absolute; inset: -8px -6px; }
body .codex-preferred-source-widget p a { display: inline-block; padding: 5px 0; }


/* Sidebar PR block: stack heading above the buttons so the heading is not squeezed to ~1 char per line (seen at 800-1024px). */
body #sidebar .hm-footer-pr__head { flex-direction: column !important; align-items: stretch !important; gap: 10px; }
body #sidebar .hm-footer-pr__head > * { width: auto !important; max-width: none !important; flex: 0 0 auto !important; }


/* Reading-text floor 2026-10-09: captions, notes and mobile table text inside articles at 14px or more (raises only; body paragraphs are already 16px+). */
body .post_content figcaption, body .post_content figcaption a, body .post_content p small,
body .post_content p[style*="font-size:12px"], body .post_content p[style*="font-size:13px"],
body .post_content .codex-mobile-table-caption, body .post_content .codex-mobile-table-scroll-caption { font-size: 14px !important; line-height: 1.6; }
@media (max-width: 959px) {
  body .post_content .codex-mobile-table-cell-value, body .post_content .codex-mobile-table-wrap th, body .post_content .codex-mobile-table-wrap td { font-size: 14px !important; }
}
/* Harimap: hub body text 16px on mobile, hub notes and home lead readable. */
body .post_content .hm-hub-section > p { font-size: 16px !important; }
body .post_content .hm-hub-row-note { font-size: 14px !important; }
body .post_content p.hm-lead { font-size: 15px !important; }
body .post_content .hm-head > p.hm-sub { font-size: 14px !important; }
