.skip-to-content { position: fixed; left: 12px; top: -100px; z-index: 10000; padding: 12px; background: #fff7d4; color: #243b55; border: 2px solid #45617a; }
.skip-to-content:focus { top: 8px; }
.publication-tools { display: none; }
.js-publication .publication-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px; }
.publication-tools button { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; padding: 6px 10px; border: 1px solid #8097aa; border-radius: 6px; background: #fff7d4; color: #243b55; font: inherit; cursor: pointer; }
.publication-tools button:disabled { opacity: .5; cursor: default; }
.publication-tools button[aria-pressed="true"] { background: #45617a; color: white; }
.publication-status { flex-basis: 100%; font-size: .92em; }
.publication-status:empty { display: none; }
.publication-copy-url { width: 100%; min-width: 0; box-sizing: border-box; }
.publication-tools [hidden] { display: none; }
[role="button"]:focus-visible, .publication-tools button:focus-visible { outline: 2px solid #45617a; outline-offset: 3px; }
.reading-mode #header, .reading-mode .mobile-header, .reading-mode #c_left, .reading-mode #c_banner, .reading-mode #page_footer { display: none !important; }
.reading-mode #main { width: calc(100% - 20px) !important; min-width: 0 !important; max-width: 900px; margin: 10px auto; }
.reading-mode #content { display: block; width: 100%; margin: 0; padding: 0; box-sizing: border-box; }
.reading-mode #content #c_center { float: none; width: 100% !important; margin: 0; }
.reading-mode #bg_banner_left { background: none; }
.reading-mode .content_detail { line-height: 1.8; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

#content #c_center #top #publication-content.publication-sized .content_detail,
#content #c_center #top #publication-content.publication-sized .content_detail p,
#content #c_center #top #publication-content.publication-sized .content_detail a,
#content #c_center #top #publication-content.publication-sized .content_detail li,
#content #c_center #top #publication-content.publication-sized .content_detail .text { font-size: inherit; }
