/* Scoped reading guide; the shared paper, type, header and footer remain authoritative. */
/* Instant chapter jumps avoid traversing a very long page. This sheet is page-local. */
html { scroll-behavior: auto; }
.review-guide { --accent: #2e5355; --muted: #596765; }
.review-guide :is(.site-header, main, .footer-inner) { width: min(1040px, calc(100% - 80px)); }
.review-guide .home-link { font: .8rem/1.8 var(--sans); }
.review-guide .guide-intro { padding: 44px 0 30px; border-bottom: 1px solid var(--accent); }
.review-guide main:focus { outline: none; }
.review-guide .guide-intro > p { max-width: 49rem; }
.review-guide .breadcrumb { font: .78rem/1.8 var(--sans); color: var(--muted); margin: 0 0 24px; }
.review-guide h1 { font-size: clamp(1.65rem, 3.1vw, 2.7rem); line-height: 1.65; font-weight: 500; letter-spacing: .045em; margin: 14px 0 24px; }
.review-guide .deck { max-width: 47rem; font-size: 1.06rem; }
.review-guide .guide-meta { font: .75rem/1.9 var(--sans); color: var(--muted); margin-top: 24px; }
.review-guide .guide-nav { margin: 22px 0; padding: 15px 0; border-block: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; font: .85rem/1.8 var(--sans); }
.review-guide .guide-nav a { display: block; padding-block: 5px; text-decoration: none; }
.review-guide .guide-nav a:hover { text-decoration: underline; }
.review-guide .guide-nav span { color: var(--muted); font-size: .72rem; margin-right: 12px; }
.review-guide .reading-column { max-width: 49rem; margin-inline: auto; }
.review-guide .chapter { padding: 40px 0 18px; border-bottom: 1px solid var(--line); }
.review-guide :is(section, article, figure) { scroll-margin-top: 24px; }
.review-guide h2 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.65; font-weight: 500; margin: 6px 0 20px; }
.review-guide h3 { font-size: 1.05rem; line-height: 1.8; margin: 22px 0 10px; }
.review-guide .topic-heading { font: .88rem/1.9 var(--sans); color: var(--accent); margin-top: 28px; padding-bottom: 8px; border-bottom: 1px solid var(--accent); }
.review-guide .chapter > header { margin-bottom: 24px; }
.review-guide .chapter-number { font: .75rem/1.8 var(--sans); letter-spacing: .1em; color: var(--accent); margin: 0; }
.review-guide p { line-height: 2.05; }
.review-guide .paper { padding: 24px 0 22px; border-top: 1px solid var(--line); }
.review-guide .paper h3 { margin: 5px 0 10px; font-weight: 600; }
.review-guide .paper .paper-title { display: block; font-family: Georgia, var(--serif); font-size: 1.1rem; font-weight: 400; line-height: 1.6; margin-top: 5px; letter-spacing: .01em; }
.review-guide .paper-label { font: .7rem/1.8 var(--sans); color: var(--accent); letter-spacing: .06em; margin: 0; }
.review-guide .citation { font: .78rem/1.9 var(--sans); color: var(--muted); margin-bottom: 14px; }
.review-guide .citation a { display: inline-block; margin: 2px 12px 2px 0; padding-block: 3px; color: var(--accent); }
.review-guide .paper-summary { margin: 0; font-size: .96rem; }
.review-guide .access-note { font: .75rem/1.9 var(--sans); color: var(--muted); margin: 12px 0 0; }
.review-guide .supplement { margin: 24px 0; border-block: 1px solid var(--line); padding: 12px 0; }
.review-guide summary { cursor: pointer; font: .88rem/1.9 var(--sans); padding: 8px 2px; color: var(--accent); }
.review-guide .supplement .paper-title { font-size: 1rem; }
.review-guide .supplement .paper-summary { font-size: .9rem; }
.review-guide .scientific-figure { margin: 32px 0; padding: 20px 0; border-block: 1px solid var(--line); }
.review-guide .scientific-figure img { display: block; max-width: 100%; width: 100%; height: auto; margin-inline: auto; }
.review-guide .scientific-figure.portrait img { width: min(100%, 560px); }
.review-guide .scientific-figure a.image-link { display: block; }
.review-guide figcaption { font: .8rem/1.95 var(--sans); color: var(--muted); margin-top: 15px; }
.review-guide figcaption strong { color: var(--ink); }
.review-guide .figure-credit { display: block; margin-top: 6px; font-size: .72rem; }
.review-guide .zoom-link { display: inline-block; margin-top: 8px; padding: 4px 0; font: .78rem/1.8 var(--sans); color: var(--accent); }
.review-guide .concept-note { border-left: 2px solid var(--accent); padding: 2px 0 2px 18px; margin: 24px 0; font-size: .92rem; }
.review-guide .concept-note p:last-child { margin-bottom: 0; }
.review-guide .diagnostics { margin: 24px 0; }
.review-guide .diagnostics div { padding: 16px 0; border-top: 1px solid var(--line); }
.review-guide dt { font-weight: 600; color: var(--accent); }
.review-guide dd { margin: 6px 0 0; font-size: .93rem; }
.review-guide .back-to-top { display: inline-block; font: .76rem/1.8 var(--sans); padding: 10px 0; margin-top: 8px; color: var(--accent); }
.review-guide .colophon { font: .8rem/1.95 var(--sans); padding: 32px 0 42px; }
.review-guide .footer-inner { flex-wrap: wrap; gap: 18px; font-size: .82rem; }
.review-guide :is(h1, h2, h3, p, a, li, dt, dd, figcaption) { overflow-wrap: anywhere; }
.review-guide :is(ul, ol) { padding-left: 1.5em; }
.review-guide .reading-steps li { margin-bottom: 18px; }
@media (max-width: 640px) {
  .review-guide :is(.site-header, main, .footer-inner) { width: calc(100% - 36px); }
  .review-guide .guide-intro { padding-top: 26px; }
  .review-guide .site-name { display: flex; flex-direction: column; gap: 0; }
  .review-guide .guide-nav { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .review-guide .chapter { padding-top: 28px; }
  .review-guide .deck { font-size: .97rem; }
  .review-guide .paper-summary { font-size: .94rem; }
  .review-guide .scientific-figure { margin-block: 24px; padding-block: 14px; }
  .review-guide .paper { padding-block: 20px; }
}
@media print {
  .review-guide :is(.site-header, .guide-nav, .back-to-top, .site-footer, .zoom-link) { display: none; }
  .review-guide main { width: 100%; }
  .review-guide .reading-column { max-width: none; }
  .review-guide .scientific-figure { break-inside: avoid; }
  .review-guide .paper { break-inside: avoid; }
  .review-guide { background: white; }
}

/* Revision: distinguish the main reading path from optional bibliography. */
.review-guide .primary-paper { border-left: 2px solid var(--accent); padding-left: 18px; }
.review-guide .primary-paper .paper-label { font-weight: 600; }
.review-guide .supplement { background: var(--paper-deep); padding: 10px 18px; }
.review-guide .supplement summary { min-height: 44px; font-weight: 600; }
.review-guide .supplement summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.review-guide .supplementary-paper .paper-label { color: var(--muted); }
.review-guide .foundation-nav { display: flex; flex-wrap: wrap; gap: 5px 20px; padding: 10px 0; border-block: 1px solid var(--line); font: .8rem/1.9 var(--sans); }
.review-guide .foundation-nav a { display: inline-block; padding-block: 8px; }
.review-guide .maser-foundations { margin: 28px 0; }
.review-guide .maser-foundations > h3 { font-size: 1.15rem; color: var(--accent); }
.review-guide .equation { padding: 10px 18px; margin: 18px 0; background: var(--paper-deep); color: var(--accent); font-family: Georgia, var(--serif); font-size: 1.1rem; }
@media (max-width: 640px) {
  .review-guide .primary-paper { padding-left: 12px; }
  .review-guide .supplement { padding-inline: 12px; }
  .review-guide .foundation-nav { display: block; }
  .review-guide .foundation-nav a { display: block; }
}
@media print {
  .review-guide .supplement::details-content { content-visibility: visible; }
  .review-guide .supplement { background: transparent; }
}

/* Detailed paper entries share the existing guide typography. */
.review-guide .paper-detail h4 { font-size: .96rem; line-height: 1.85; color: var(--accent); margin: 24px 0 10px; font-weight: 600; overflow-wrap: anywhere; }
.review-guide .paper-detail p { font-size: .96rem; }
.review-guide .paper-detail .table-wrap { margin: 22px 0; }
.review-guide .paper-detail table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .82rem; line-height: 1.9; }
.review-guide .paper-detail :is(th, td) { border-block: 1px solid var(--line); padding: 10px 8px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.review-guide .paper-detail th { color: var(--accent); font-weight: 600; }
@media (max-width: 640px) { .review-guide .paper-detail :is(th, td) { padding: 9px 5px; } }
