.revision-index-page,
.revision-note-page {
  --note-green: #28784c;
  --note-green-dark: #185737;
  --note-green-soft: #eaf7ef;
  --note-mint: #c9ead5;
  --note-blue: #eaf6fb;
  --note-amber: #fff6d9;
  --note-coral: #fff0ee;
}

.revision-breadcrumb {
  width: min(1120px, calc(100% - 2rem));
  margin: 1.5rem auto 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--navy-650);
  font-size: 0.8rem;
}

.revision-breadcrumb a {
  color: var(--navy-800);
  font-weight: 800;
  text-decoration: none;
}

.revision-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.revision-breadcrumb a:focus-visible,
.revision-note-card:focus-visible,
.note-toc a:focus-visible,
.note-pagination a:focus-visible,
.note-related a:focus-visible,
.revision-home-link:focus-visible {
  outline: 3px solid var(--note-green);
  outline-offset: 3px;
}

.revision-hero {
  width: min(1120px, calc(100% - 2rem));
  margin: 1.25rem auto 0;
  padding: clamp(2.3rem, 6vw, 5rem);
  overflow: hidden;
  position: relative;
  border: 1px solid rgb(40 120 76 / 16%);
  border-radius: var(--radius-large);
  background:
    radial-gradient(circle at 88% 22%, rgb(255 255 255 / 82%), transparent 13rem),
    linear-gradient(135deg, #e7f6ed, #c9ead5);
  box-shadow: var(--shadow);
}

.revision-hero::after {
  width: 15rem;
  height: 15rem;
  position: absolute;
  right: -3.5rem;
  bottom: -6.5rem;
  border: 2.25rem solid rgb(40 120 76 / 10%);
  border-radius: 50%;
  content: "";
}

.revision-hero-copy {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.revision-hero h1 {
  max-width: 13ch;
  margin: 0 0 1rem;
  font-size: clamp(3rem, 7vw, 5.6rem);
}

.revision-hero p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--navy-650);
  font-size: 1.02rem;
}

.revision-hero .eyebrow,
.note-header .eyebrow {
  color: var(--note-green);
}

.revision-overview {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 1rem;
}

.revision-overview-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
}

.revision-overview-card {
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  background: var(--surface);
  box-shadow: 0 10px 30px rgb(11 30 45 / 5%);
}

.revision-overview-card h2 {
  margin-bottom: 0.8rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.04em;
}

.revision-overview-card p,
.revision-overview-card li {
  color: var(--navy-650);
  font-size: 0.9rem;
}

.revision-overview-card ul {
  margin: 0;
  padding-left: 1.2rem;
}

.revision-stat-list {
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.revision-stat-list div {
  padding-bottom: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
}

.revision-stat-list div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.revision-stat-list dt {
  color: var(--navy-650);
  font-size: 0.78rem;
  font-weight: 800;
}

.revision-stat-list dd {
  margin: 0;
  color: var(--note-green-dark);
  font-size: 1.05rem;
  font-weight: 950;
}

.revision-library {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem);
}

.revision-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.revision-note-card {
  min-height: 225px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-top: 5px solid var(--note-green);
  border-radius: var(--radius-medium);
  color: var(--navy-950);
  background:
    linear-gradient(145deg, rgb(234 247 239 / 78%), transparent 52%),
    var(--surface);
  box-shadow: 0 10px 30px rgb(11 30 45 / 6%);
  text-decoration: none;
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
}

.revision-note-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 46px rgb(11 30 45 / 12%);
}

.note-card-number {
  color: var(--note-green);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.revision-note-card h3 {
  margin: 1.5rem 0 0.65rem;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  letter-spacing: -0.04em;
}

.revision-note-card p {
  margin-bottom: 1rem;
  color: var(--navy-650);
  font-size: 0.86rem;
}

.note-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.note-card-tags,
.note-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.note-card-tags span,
.note-tag {
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  color: var(--note-green-dark);
  background: var(--note-green-soft);
  font-size: 0.65rem;
  font-weight: 850;
}

.note-card-action {
  display: none;
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
}

.note-header {
  width: min(1120px, calc(100% - 2rem));
  margin: 1.25rem auto 0;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgb(40 120 76 / 14%);
  border-radius: var(--radius-large);
  background:
    radial-gradient(circle at 90% 18%, rgb(255 255 255 / 82%), transparent 12rem),
    var(--note-green-soft);
}

.note-header-inner {
  max-width: 1040px;
}

.note-header h1 {
  max-width: 100%;
  margin: 0 0 1rem;
  font-size: clamp(2.7rem, 5.4vw, 4.8rem);
  line-height: 0.98;
  text-wrap: balance;
}

.note-header-intro {
  max-width: 68ch;
  margin-bottom: 1.4rem;
  color: var(--navy-650);
  font-size: 1rem;
}

.revision-shell {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
}

.note-toc {
  padding: 1.15rem;
  position: sticky;
  top: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 8px 25px rgb(11 30 45 / 5%);
}

.note-toc-title {
  margin-bottom: 0.7rem;
  color: var(--note-green);
  font-size: 0.69rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.note-toc ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.15rem;
  list-style: none;
}

.note-toc a {
  padding: 0.48rem 0.55rem;
  display: block;
  border-radius: 0.55rem;
  color: var(--navy-650);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}

.note-toc a:hover {
  color: var(--note-green-dark);
  background: var(--note-green-soft);
}

.revision-article {
  min-width: 0;
}

.learning-goals {
  margin-bottom: 2rem;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border-left: 5px solid var(--note-green);
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  background: var(--note-green-soft);
}

.learning-goals h2 {
  margin-bottom: 0.75rem;
  font-size: 1.35rem;
}

.learning-goals ul {
  margin: 0;
  padding-left: 1.2rem;
}

.learning-goals li + li {
  margin-top: 0.35rem;
}

.note-section {
  padding: 2.2rem 0;
  border-top: 1px solid var(--line);
}

.note-section:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.note-section h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.75rem, 4vw, 2.6rem);
  letter-spacing: -0.045em;
}

.note-section h3 {
  margin: 1.7rem 0 0.65rem;
  font-size: 1.22rem;
  letter-spacing: -0.02em;
}

.note-section p,
.note-section li {
  max-width: 75ch;
}

.note-section li + li {
  margin-top: 0.35rem;
}

.key-definition,
.exam-tip,
.misconception,
.worked-example,
.practical-focus,
.extension-note {
  margin: 1.4rem 0;
  padding: 1.15rem 1.25rem;
  border-radius: var(--radius-medium);
}

.key-definition {
  border-left: 5px solid var(--aqua-deep);
  background: var(--note-blue);
}

.exam-tip {
  border-left: 5px solid #c88700;
  background: var(--note-amber);
}

.misconception {
  border-left: 5px solid var(--coral-deep);
  background: var(--note-coral);
}

.misconception-alert {
  padding: 0;
  overflow: hidden;
  border-left-width: 7px;
}

.misconception-alert summary {
  position: relative;
  display: block;
  padding: 1.15rem 3.75rem 1.15rem 1.25rem;
  list-style: none;
  cursor: pointer;
}

.misconception-alert summary::-webkit-details-marker {
  display: none;
}

.misconception-alert summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 2px solid rgb(200 86 90 / 32%);
  border-radius: 50%;
  color: var(--coral-deep);
  background: white;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}

.misconception-alert[open] summary::after {
  content: "−";
}

.misconception-alert summary:focus-visible {
  outline: 3px solid var(--coral-deep);
  outline-offset: -3px;
}

.misconception-kicker {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--navy-950);
  font-weight: 900;
}

.misconception-claim {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  color: var(--navy-950);
  font-weight: 750;
  line-height: 1.5;
}

.misconception-cross,
.misconception-check {
  display: inline-grid;
  flex: 0 0 auto;
  width: 1.65em;
  height: 1.65em;
  place-items: center;
  border-radius: 50%;
  color: white;
  font-weight: 950;
  line-height: 1;
}

.misconception-cross {
  margin-top: 0.05em;
  background: var(--coral-deep);
}

.misconception-prompt {
  display: block;
  margin-top: 0.7rem;
  color: var(--coral-deep);
  font-size: 0.8rem;
  font-weight: 850;
}

.misconception-prompt-open {
  display: none;
}

.misconception-alert[open] .misconception-prompt-closed {
  display: none;
}

.misconception-alert[open] .misconception-prompt-open {
  display: block;
}

.misconception-correction {
  padding: 1.15rem 1.25rem 1.25rem;
  border-top: 1px solid rgb(200 86 90 / 22%);
  background: rgb(255 255 255 / 72%);
}

.misconception-correction > strong {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--note-green-dark);
}

.misconception-check {
  background: var(--note-green);
}

.worked-example {
  border: 1px solid rgb(40 120 76 / 20%);
  background: var(--note-green-soft);
}

.practical-focus {
  border: 1px solid rgb(22 140 160 / 24%);
  background: #f1fbfd;
}

.extension-note {
  border: 1px dashed #765dc3;
  background: #f5f2ff;
}

.key-definition strong,
.exam-tip strong,
.misconception strong,
.worked-example > strong,
.practical-focus > strong,
.extension-note > strong {
  display: block;
  margin-bottom: 0.35rem;
}

.key-definition p:last-child,
.exam-tip p:last-child,
.misconception p:last-child,
.worked-example p:last-child,
.practical-focus p:last-child,
.extension-note p:last-child {
  margin-bottom: 0;
}

.note-table-wrap {
  margin: 1.4rem 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
}

.note-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: white;
  font-size: 0.84rem;
}

.note-table th,
.note-table td {
  padding: 0.85rem 0.95rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}

.note-table tr:last-child th,
.note-table tr:last-child td {
  border-bottom: 0;
}

.note-table thead th {
  color: var(--note-green-dark);
  background: var(--note-green-soft);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.note-figure {
  margin: 1.6rem 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  background: white;
}

.note-figure img {
  width: 100%;
  max-height: 520px;
  display: block;
  object-fit: contain;
  background: #f6fbfd;
}

.note-figure figcaption {
  padding: 0.85rem 1rem;
  color: var(--navy-650);
  background: #f7f9fa;
  font-size: 0.75rem;
}

.equation-card {
  margin: 1.4rem 0;
  padding: 1.4rem;
  text-align: center;
  border: 2px solid var(--note-green);
  border-radius: var(--radius-medium);
  background: white;
}

.equation-card strong {
  display: block;
  color: var(--note-green-dark);
  font-size: clamp(1.15rem, 3vw, 1.55rem);
}

.equation-card span {
  display: block;
  margin-top: 0.45rem;
  color: var(--navy-650);
  font-size: 0.78rem;
}

.process-flow,
.scale-ladder,
.cycle-grid {
  margin: 1.4rem 0;
  display: grid;
  gap: 0.7rem;
}

.process-flow {
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

.process-step,
.scale-step,
.cycle-step {
  min-width: 0;
  padding: 1rem;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  box-shadow: 0 6px 18px rgb(11 30 45 / 5%);
}

.process-step:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -0.65rem;
  z-index: 2;
  color: var(--note-green);
  content: "→";
  font-weight: 950;
  transform: translateY(-50%);
}

.process-step strong,
.scale-step strong,
.cycle-step strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--note-green-dark);
  font-size: 0.82rem;
}

.process-step span,
.scale-step span,
.cycle-step span {
  color: var(--navy-650);
  font-size: 0.75rem;
}

.scale-ladder {
  grid-template-columns: repeat(4, 1fr);
}

.scale-step {
  border-top: 5px solid var(--note-green);
}

.cycle-grid {
  grid-template-columns: repeat(3, 1fr);
}

.cycle-step {
  border-top: 5px solid var(--aqua-deep);
}

.comparison-grid {
  margin: 1.4rem 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.comparison-card {
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  background: white;
}

.comparison-card h3 {
  margin-top: 0;
}

.comparison-card p:last-child,
.comparison-card ul:last-child {
  margin-bottom: 0;
}

.retrieval-list {
  display: grid;
  gap: 0.65rem;
}

.retrieval-list details {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
}

.retrieval-list summary {
  padding: 0.9rem 1rem;
  color: var(--navy-800);
  font-weight: 850;
  cursor: pointer;
}

.retrieval-list details[open] summary {
  border-bottom: 1px solid var(--line);
  background: var(--note-green-soft);
}

.retrieval-answer {
  padding: 0.9rem 1rem;
  color: var(--navy-650);
  font-size: 0.86rem;
}

.retrieval-answer p:last-child {
  margin-bottom: 0;
}

.mark-points {
  margin: 0;
  padding-left: 1.15rem;
}

.note-related {
  padding: 1.4rem;
  border-radius: var(--radius-medium);
  color: white;
  background: linear-gradient(135deg, var(--note-green-dark), var(--note-green));
}

.note-related h2 {
  margin-bottom: 0.8rem;
  font-size: 1.5rem;
}

.note-related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.note-related a {
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  color: white;
  background: rgb(255 255 255 / 15%);
  font-size: 0.75rem;
  font-weight: 850;
  text-decoration: none;
}

.note-related a:hover {
  background: rgb(255 255 255 / 24%);
}

.note-pagination {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto clamp(3rem, 6vw, 5rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.note-pagination a,
.note-pagination span {
  min-height: 105px;
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-medium);
  color: var(--navy-950);
  background: white;
  text-decoration: none;
}

.note-pagination a:hover {
  border-color: var(--note-green);
  background: var(--note-green-soft);
}

.note-pagination small {
  color: var(--note-green);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.note-pagination strong {
  margin-top: 0.25rem;
  font-size: 0.92rem;
}

.note-pagination .next-note {
  text-align: right;
}

.revision-home-link {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--note-green-dark);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

.revision-card-art {
  display: block;
  width: 100%;
  height: 235px;
  object-fit: cover;
  object-position: center;
}

.topic-hub-library-revision {
  padding-bottom: clamp(2.75rem, 5vw, 4rem);
}

.topic-hub-library-interactive {
  padding-top: 0;
}

.learning-material-grid-featured {
  grid-template-columns: 1fr;
}

.featured-revision-card {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
}

.featured-revision-card .revision-card-art {
  height: 100%;
  min-height: 320px;
}

.featured-revision-card .learning-material-content {
  min-height: 320px;
  padding: clamp(1.7rem, 4vw, 2.6rem);
}

.featured-revision-card .material-description {
  max-width: 58ch;
}

/* Revision-note reading text is intentionally 1.5 times the original size. */
.revision-note-page .revision-breadcrumb {
  font-size: 1.2rem;
}

.revision-note-page .note-header-intro {
  font-size: 1.5rem;
}

.revision-note-page .note-header .eyebrow {
  font-size: 1.17rem;
}

.revision-note-page .note-tag {
  padding: 0.45rem 0.7rem;
  font-size: 1rem;
}

.revision-note-page .revision-shell {
  grid-template-columns: 300px minmax(0, 1fr);
}

.revision-note-page .note-toc-title {
  font-size: 1.04rem;
}

.revision-note-page .note-toc a {
  padding: 0.6rem 0.65rem;
  font-size: 1.14rem;
}

.revision-note-page .learning-goals h2 {
  font-size: 2.03rem;
}

.revision-note-page .learning-goals li,
.revision-note-page .note-section p,
.revision-note-page .note-section li {
  font-size: 1.5rem;
  line-height: 1.65;
}

.revision-note-page .note-section h3 {
  font-size: 1.83rem;
}

.revision-note-page .key-definition > strong,
.revision-note-page .exam-tip > strong,
.revision-note-page .misconception > strong,
.revision-note-page .worked-example > strong,
.revision-note-page .practical-focus > strong,
.revision-note-page .extension-note > strong {
  font-size: 1.5rem;
}

.revision-note-page .misconception-kicker,
.revision-note-page .misconception-claim {
  font-size: 1.5rem;
}

.revision-note-page .misconception-prompt {
  font-size: 1rem;
}

.revision-note-page .misconception-correction > strong {
  font-size: 1.33rem;
}

.revision-note-page .note-table {
  min-width: 820px;
  font-size: 1.26rem;
}

.revision-note-page .note-table thead th {
  font-size: 1.08rem;
}

.revision-note-page .note-figure figcaption {
  font-size: 1.13rem;
}

.revision-note-page .equation-card strong {
  font-size: clamp(1.73rem, 4vw, 2.33rem);
}

.revision-note-page .equation-card span {
  font-size: 1.17rem;
}

.revision-note-page .process-step strong,
.revision-note-page .scale-step strong,
.revision-note-page .cycle-step strong {
  font-size: 1.23rem;
}

.revision-note-page .process-step span,
.revision-note-page .scale-step span,
.revision-note-page .cycle-step span {
  font-size: 1.13rem;
  line-height: 1.5;
}

.revision-note-page .retrieval-list summary {
  font-size: 1.5rem;
}

.revision-note-page .retrieval-answer {
  font-size: 1.29rem;
}

.revision-note-page .note-related h2 {
  font-size: 2.25rem;
}

.revision-note-page .note-related a {
  padding: 0.7rem 0.9rem;
  font-size: 1.13rem;
}

.revision-note-page .note-pagination small {
  font-size: 1rem;
}

.revision-note-page .note-pagination strong {
  font-size: 1.38rem;
}

@media (max-width: 850px) {
  .revision-overview-grid,
  .revision-shell {
    grid-template-columns: 1fr;
  }

  .note-toc {
    position: static;
  }

  .note-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scale-ladder,
  .cycle-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-revision-card {
    grid-template-columns: 1fr;
  }

  .featured-revision-card .revision-card-art {
    min-height: 235px;
  }

  .featured-revision-card .learning-material-content {
    min-height: 250px;
  }

  .revision-note-page .revision-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .revision-note-grid,
  .comparison-grid,
  .note-pagination {
    grid-template-columns: 1fr;
  }

  .note-pagination .next-note {
    text-align: left;
  }

  .process-flow,
  .scale-ladder,
  .cycle-grid {
    grid-template-columns: 1fr;
  }

  .process-step:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -0.8rem;
    transform: translateX(50%) rotate(90deg);
  }

  .note-toc ol {
    grid-template-columns: 1fr;
  }

  .revision-hero h1,
  .note-header h1 {
    font-size: clamp(1.6rem, 7vw, 3.8rem);
  }

  .misconception-alert summary {
    padding-right: 3.25rem;
  }

  .misconception-alert summary::after {
    right: 0.8rem;
  }
}

@media print {
  .misconception-alert .misconception-correction {
    display: block;
  }

  .misconception-alert summary::after,
  .misconception-alert .misconception-prompt {
    display: none;
  }
  .site-header,
  .revision-breadcrumb,
  .note-toc,
  .note-pagination,
  .site-footer,
  .revision-home-link {
    display: none !important;
  }

  body {
    color: #000;
    background: white;
  }

  .note-header,
  .revision-shell {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    border: 0;
    background: white;
  }

  .revision-article {
    max-width: none;
  }

  .note-section,
  .note-table-wrap,
  .key-definition,
  .exam-tip,
  .misconception,
  .worked-example,
  .practical-focus {
    break-inside: avoid;
  }
}
