/* Static shared footer. Publish is deliberately outside all navigation. */
/* Complete editorial header, distinct from the operational Tools shell. */
.topbar { gap: 20px; }
.topbar .header-actions { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.topbar .header-utilities { display: flex; align-items: center; gap: 9px; font-family: "Manrope", system-ui, sans-serif; font-size: 13px; line-height: 1.5; white-space: nowrap; }
.topbar .header-utilities .header-language { margin: 0; font: inherit; line-height: inherit; }
.topbar .header-utilities .header-tools { font: inherit; color: var(--text); text-decoration: none; }
.topbar .header-utility-separator,.topbar .header-menu-separator { color: var(--muted); font: 13px/1.5 "Manrope", system-ui, sans-serif; }
.topbar .header-language { gap: 3px; }
.topbar .header-language a { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 44px; }
.topbar .header-tools,.topbar .logo-mark { display: inline-flex; align-items: center; min-height: 44px; }
.topbar .menu-trigger { min-height: 44px; }
.topbar .menu-icon { display: none; }
.topbar .header-tools:hover { text-decoration: underline; text-underline-offset: 4px; }
.topbar .header-tools:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width:700px) {
 .topbar { gap: 10px; }
 .topbar .header-actions { gap: 6px; }
 .topbar .header-utilities { gap: 6px; }
 .topbar .menu-trigger { min-width: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
 .topbar .menu-label { display: none; }
 .topbar .menu-icon { display: inline; font: 23px/1 system-ui, sans-serif; }
}

/* The two reading paths are full editorial surfaces, not just final text links. */
.reading-paths { gap: 0; padding: 0; align-items: stretch; }
.reading-paths .reading-choice { padding: 28px 30px; min-height: 190px; justify-content: flex-start; cursor: pointer; }
.reading-paths .reading-choice + .reading-choice { border-left: 1px solid var(--line); }
.reading-paths .reading-link { margin-top: 0; padding-top: 12px; transition: transform 150ms ease, text-decoration-color 150ms ease; }
.reading-paths .reading-choice:hover .reading-number,.reading-paths .reading-choice:focus-visible .reading-number { color: var(--text); }
.reading-paths .reading-choice:hover .reading-link,.reading-paths .reading-choice:focus-visible .reading-link { transform: translateX(4px); text-decoration-color: currentColor; }
.reading-paths .reading-choice:focus-visible { outline: 2px solid var(--text); outline-offset: -4px; }
@media (max-width:700px) {
 .reading-paths { gap: 0; padding: 0; }
 .reading-paths .reading-choice { min-height: 150px; padding: 28px 12px; }
 .reading-paths .reading-link { margin-top: auto; padding-top: 24px; }
 .reading-paths .reading-choice + .reading-choice { border-left: 0; border-top: 1px solid var(--line); padding-top: 28px; }
}
@media (prefers-reduced-motion:reduce) { .reading-paths .reading-link { transition: none; transform: none !important; } }

footer.mrc-site-footer { max-width: 920px; margin: 110px auto 0; padding-top: 35px; border-top: 1px solid var(--line, var(--border, #ddd)); color: var(--muted, #687078); font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.6; }
footer.mrc-site-footer p { margin: 0 0 8px; }
footer.mrc-site-footer .footer-name { color: var(--text, #202124); font-weight: 600; }
footer.mrc-site-footer a { color: inherit; text-decoration: none; }
footer.mrc-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
footer.mrc-site-footer .copyright { margin-top: 24px; font-size: 13px; }
footer.mrc-site-footer .mrc-publish { margin-top: 16px; font-size: 12px; }
footer.mrc-site-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width:700px) { footer.mrc-site-footer { margin-top: 70px; } }

/* MRC identity 2026: one editorial header across desktop and mobile */
.topbar { gap: 12px; flex-wrap: nowrap; }
.topbar .logo-mark { font-family: Georgia,"Times New Roman",serif; font-weight: 700; font-size: clamp(20px,2.3vw,26px); line-height: 1; letter-spacing: -.025em; white-space: nowrap; flex-shrink: 0; }
.topbar .header-actions { gap: 14px; flex-shrink: 0; }
.topbar .header-utilities { gap: 8px; }
.topbar .menu-trigger { width: 44px; min-width: 44px; min-height: 44px; display: inline-flex; justify-content: center; align-items: center; padding: 0; }
.topbar .menu-trigger .menu-label { display: none; }
.topbar .menu-trigger .menu-icon { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; }
.topbar .menu-trigger .menu-icon svg { display: block; width: 26px; height: 26px; }
.topbar .menu-trigger:hover { text-decoration: none; }
.topbar .menu-trigger:hover .menu-icon { opacity: .65; }
@media (max-width:700px) {
 .topbar { padding-left: 16px; padding-right: 16px; gap: 6px; }
 .topbar .logo-mark { font-size: clamp(18px,4.5vw,22px); letter-spacing: -.035em; }
 .topbar .header-actions { gap: 4px; }
 .topbar .header-utilities { gap: 5px; font-size: 12px; }
 .topbar .header-utility-separator,.topbar .header-menu-separator { display: none; }
 .topbar .header-language { gap: 0; }
 .topbar .header-language a { min-width: 23px; }
 .topbar .menu-trigger { width: 36px; min-width: 36px; }
}
@media (max-width:390px) {
 .topbar { padding-left: 12px; padding-right: 12px; gap: 4px; }
 .topbar .logo-mark { font-size: 18px; }
 .topbar .header-utilities { gap: 2px; }
 .topbar .header-tools { display: none; }
 .topbar .header-language a { min-width: 22px; }
}

/* MRC header refinement 2026-10-09: CSS-drawn two-stroke icon, independent of old glyph/SVG. */
.topbar .logo-mark { font-size: clamp(26px, 2.55vw, 31px); letter-spacing: -.025em; }
.topbar .menu-trigger {
  position: relative;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  background: transparent;
  text-decoration: none;
}
.topbar .menu-trigger .menu-icon,
.topbar .menu-trigger .menu-label { display: none !important; }
.topbar .menu-trigger::before,
.topbar .menu-trigger::after {
  content: "";
  position: absolute;
  right: 9px;
  height: 2px;
  background: currentColor;
  border-radius: 0;
  pointer-events: none;
  transition: width .16s ease, transform .16s ease;
}
.topbar .menu-trigger::before { top: 17px; width: 24px; }
.topbar .menu-trigger::after { top: 25px; width: 15px; }
.topbar .menu-trigger:hover::after { width: 20px; }
@media (max-width: 700px) {
  .topbar .logo-mark { font-size: clamp(22px, 4.7vw, 26px); letter-spacing: -.025em; }
  .topbar .menu-trigger { width: 40px; min-width: 40px; flex-basis: 40px; }
  .topbar .menu-trigger::before,.topbar .menu-trigger::after { right: 7px; }
}
@media (max-width: 390px) {
  .topbar .logo-mark { font-size: 21px; }
  .topbar .menu-trigger { width: 38px; min-width: 38px; flex-basis: 38px; }
}
