/* Physics Notes shares the AP reading layout; every override stays local. */
.physics-note-page .lesson-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 52px; }
.physics-note-page .lesson-reading { width: 100%; max-width: 820px; }
.physics-note-page .lesson-breadcrumb { gap: 8px 10px; overflow-wrap: anywhere; }
.physics-note-page .lesson-toc { margin: 0; padding: 0; background: transparent; }
.physics-note-page .lesson-toc summary { color: var(--ink); }
.physics-note-page .lesson-toc a { display: block; overflow-wrap: anywhere; }
.physics-note-page .lesson-toc .toc-subsection a { padding-left: 22px; font-size: 12px; }
.physics-note-page .lesson-heading h1 { max-width: 100%; font-size: clamp(29px, 3.4vw, 42px); line-height: 1.4; letter-spacing: -.025em; overflow-wrap: anywhere; }
.physics-note-page .lesson-subtitle { max-width: 100%; font-size: clamp(17px, 2vw, 22px); line-height: 1.5; overflow-wrap: anywhere; }
.physics-note-page .lesson-meta { gap: 8px 17px; }
.physics-note-page .physics-note-level { color: var(--green); }
.physics-note-page .lesson-content { overflow-wrap: anywhere; }
.physics-note-page .lesson-content :is(h2, h3, h4, h5, [id^="fn-"]) { scroll-margin-top: 116px; }
.physics-note-page .lesson-content h2 { font-size: clamp(22px, 2.2vw, 27px); line-height: 1.5; }
.physics-note-page .lesson-content h2 + h3 { margin-top: 22px; color: var(--ink); font-size: 19px; font-weight: 600; }
.physics-note-page .lesson-content hr { margin: 30px 0; border: 0; border-top: 1px solid var(--line); }
.physics-note-page .lesson-content blockquote:not(.lesson-callout) { margin: 22px 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--line); color: var(--muted); }
.physics-note-page .lesson-content blockquote > :last-child { margin-bottom: 0; }
.physics-note-page .lesson-content :is(.lesson-table, .table-wrapper, .table-scroll) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.physics-note-page .lesson-table table { min-width: 500px; }
.physics-note-page .lesson-table :is(th, td) { overflow-wrap: normal; }
.physics-note-page .lesson-content :is(pre, .math-block) { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.physics-note-page .lesson-content pre { padding: 16px; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); font-size: 13px; }
.physics-note-page .lesson-content pre code { padding: 0; border: 0; background: transparent; }
.physics-note-page .lesson-content .math-inline { overflow-wrap: normal; }
.physics-note-page .lesson-content .math-block { padding: 8px 0; }
.physics-note-page .lesson-content mjx-container { max-width: 100%; }
.physics-note-page .lesson-figure { background: var(--white); }
.physics-note-page .lesson-figure img { width: 100%; max-width: 100%; height: auto; filter: none; }
.physics-note-page .lesson-figure a:focus-visible { outline-offset: 4px; }
.physics-note-page .lesson-figure figcaption { overflow-wrap: anywhere; }
.physics-note-page .lesson-callout { background: var(--green-soft); border-left-color: #a5b09d; }
.physics-note-page :is(.callout-warning, .callout-caution, .callout-danger, .callout-failure) { background: var(--yellow-soft); border-left-color: var(--yellow); }
.physics-note-page .callout-title { color: var(--ink); }
.physics-note-page .lesson-content details { padding: 0; background: var(--white); }
.physics-note-page .lesson-disclosure > summary { color: var(--ink); }
.physics-note-page .lesson-disclosure > .disclosure-body { padding: 20px 22px; }
.physics-note-page .lesson-disclosure .disclosure-body > :last-child { margin-bottom: 0; }
.physics-note-page .lesson-disclosure[open] > summary { background: var(--paper); }
.physics-note-page .lesson-disclosure.callout-answer > summary { background: var(--green-soft); }
.physics-note-page .lesson-content .note-footnotes { margin-top: 36px; padding-top: 16px; color: var(--muted); font-size: 13px; }
.physics-note-page .lesson-content .note-footnotes li { scroll-margin-top: 116px; }
.physics-note-page .lesson-content .note-footnotes :target { background: var(--yellow-soft); }
.physics-note-page .lesson-content .footnote-ref a { text-decoration: none; }
.physics-note-page .physics-note-adjacent { min-width: 0; padding: 6px 0; overflow-wrap: anywhere; }
.physics-note-page .physics-note-next { text-align: right; }
.physics-note-page .physics-note-bottom-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; color: var(--muted); font-size: 12px; }
.physics-note-page .physics-note-bottom-links a:hover { color: var(--green); }
.physics-note-page .physics-note-bottom-links .lesson-top { margin: 0; }

@media (max-width: 1050px) {
  .physics-note-page .lesson-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
}

@media (max-width: 760px) {
  .physics-note-page .lesson-layout { display: flex; gap: 26px; }
  .physics-note-page .lesson-toc { background: var(--paper); }
  .physics-note-page .lesson-toc ol { display: block; padding: 0 8px 12px; }
  .physics-note-page .lesson-toc a { padding: 8px 10px; font-size: 13px; }
  .physics-note-page .lesson-toc .toc-subsection a { padding-left: 22px; }
  .physics-note-page .lesson-content :is(h2, h3, h4, h5, [id^="fn-"]) { scroll-margin-top: 150px; }
  .physics-note-page .lesson-subtitle { margin-top: 9px; margin-bottom: 20px; }
  .physics-note-page .lesson-content { font-size: 15px; line-height: 1.9; }
  .physics-note-page .lesson-table { margin-inline: 0; }
  .physics-note-page .lesson-disclosure > .disclosure-body { padding: 17px; }
  .physics-note-page .lesson-figure { margin-inline: 0; }
}

@media (max-width: 400px) {
  .physics-note-page .physics-note-next { text-align: left; }
  .physics-note-page .physics-note-adjacent-empty { display: none; }
}

@media print {
  .physics-note-page .lesson-layout { display: block; }
  .physics-note-page .lesson-reading { max-width: none; }
  .physics-note-page .physics-note-bottom-links { display: none; }
  .physics-note-page .lesson-heading h1 { font-size: 24pt; }
  .physics-note-page .lesson-subtitle { font-size: 13pt; }
  .physics-note-page .lesson-content { font-size: 10.5pt; line-height: 1.65; }
  .physics-note-page .lesson-content h2 { font-size: 17pt; }
  .physics-note-page .lesson-content h2 + h3 { font-size: 13pt; }
  .physics-note-page .lesson-table table { min-width: 0; }
  .physics-note-page .lesson-content :is(.lesson-table, .table-wrapper, .table-scroll, .math-block) { overflow: visible; }
  .physics-note-page .lesson-callout { background: transparent; }
  .physics-note-page .lesson-content .note-footnotes { font-size: 9pt; }
  .physics-note-page .footnote-back { display: none; }
}
