.yr-page { background: #fff; letter-spacing: 0; }
.yr-page .logo { font-size: 1.2rem; letter-spacing: 0; }
.yr-page header { position: static; background: #fff7fb; }
.yr-page .top-bar { padding-top: 18px; padding-bottom: 18px; }
.yr-page .nav-link { border-radius: 6px; }
.yr-page main { padding-top: 22px; padding-bottom: 0; }
.yr-page .breadcrumbs { justify-content: flex-start; color: var(--muted); gap: 10px; font-size: .88rem; }
.yr-page .yr-intro { padding: 26px 0 24px; }
.yr-page .eyebrow { margin: 0 0 6px; color: var(--muted); font-size: .9rem; }
.yr-page h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 12px; }
.yr-page h2 { font-size: 1.4rem; line-height: 1.3; margin: 0 0 14px; }
.yr-page h3 { font-size: 1.1rem; line-height: 1.4; }
.yr-page p { margin: 0 0 14px; max-width: 78ch; }
.yr-page .yr-intro p:last-child { margin-bottom: 0; }
.yr-page .edition-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 0; border-top: 1px solid var(--line); }
.yr-page .edition-heading h2 { margin: 6px 0 0; }
.yr-page .validity { margin: 0; font-size: .95rem; }
.yr-page .status { color: #22613f; font-weight: 700; font-size: .85rem; }
.yr-page .status.expired { color: #8b3333; }
.yr-page .notice { border-left: 3px solid var(--accent); padding: 12px 16px; background: #fff7fb; }
.yr-page .viewer-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 0 0 12px; font-size: .95rem; }
.yr-page button { font: inherit; background: white; border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px; cursor: pointer; color: var(--accent-dark); }
.yr-page button[hidden] { display: none; }
.yr-page a:focus-visible, .yr-page button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.yr-page .viewer { width: 100%; height: 800px; height: min(800px, 85svh); min-height: 520px; overflow: hidden; background: #f5f5f5; }
.yr-page .viewer iframe { width: 100%; height: 100%; display: block; border: 0; }
.yr-page .viewer:fullscreen { width: 100vw; height: 100vh; max-height: none; background: white; }
.yr-page .source-note { margin: 12px 0 0; font-size: .85rem; color: var(--muted); }
.yr-page .yr-next, .yr-page .yr-help, .yr-page .yr-archive, .yr-page .related { padding: 26px 0; margin-top: 16px; border-top: 1px solid var(--line); }
.yr-page .next-edition + .next-edition { margin-top: 20px; }
.yr-page footer { margin-top: 0; }
.yr-page footer p { font-size: .9rem; }
.yr-page img { max-width: 100%; }
.yr-page h1, .yr-page h2, .yr-page h3, .yr-page a { overflow-wrap: anywhere; }
@media (max-width: 680px) {
    .yr-page .top-bar { padding-top: 14px; padding-bottom: 14px; }
    .yr-page h1 { font-size: 1.75rem; }
    .yr-page .yr-intro { padding-top: 20px; }
    .yr-page .viewer { height: 72svh; min-height: 480px; }
    .yr-page .viewer:fullscreen { height: 100svh; }
    .yr-page .edition-heading { align-items: flex-start; gap: 10px; }
    .yr-page .edition-heading > div { width: 100%; }
}
