/* Exam logistics: compact home summary and a readable, static reference page. */
.exam-overview { padding: 18px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.exam-overview-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0 20px; }
.exam-overview-heading h2 { margin: 0; font-size: 18px; line-height: 1.6; }
.exam-overview-heading > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: var(--accent-strong); }
.exam-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 20px; margin: 12px 0; }
.exam-facts > div { min-width: 0; }
.exam-facts dt { color: var(--muted); font-size: 12px; }
.exam-facts dd { margin: 3px 0 0; color: var(--ink); font-weight: 700; font-size: 20px; line-height: 1.5; }
.exam-overview > p { margin: 10px 0 4px; font-size: 13px; color: var(--muted); line-height: 1.8; }
.exam-overview > small { display: block; font-size: 12px; color: var(--muted); }
.exam-overview small a { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent-strong); }
.exam-rules { display: grid; gap: 24px; max-width: 880px; margin-inline: 0; overflow-wrap: anywhere; }
.exam-rules > * { min-width: 0; }
.exam-page-heading h1 { margin-block: 8px 12px; }
.exam-page-heading p { margin-block: 8px; }
.exam-page-heading .muted { font-size: 14px; }
.exam-jump-links { display: flex; flex-wrap: wrap; gap: 4px 20px; padding-block: 8px; border-block: 1px solid var(--line); }
.exam-jump-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.exam-rules h2 { margin: 0 0 18px; font-size: 24px; line-height: 1.5; }
.exam-rules h3 { margin: 24px 0 8px; font-size: 18px; line-height: 1.6; }
.exam-rules .panel { margin: 0; padding: 24px; }
.exam-rules .panel > h3:first-child { margin-top: 0; }
.exam-rules li { margin-block: 12px; }
.exam-rules ol,.exam-rules ul { padding-left: 1.5em; }
.exam-rules .actions { gap:var(--action-gap); }
.exam-rules .actions > a { display:inline-flex; align-items:center; min-height:var(--control-height); }
.exam-vehicle-grid { display:grid; grid-auto-rows:1fr; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.exam-specs { margin: 12px 0; }
.exam-specs > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--line); }
.exam-specs dt { color: var(--muted); }
.exam-specs dd { margin: 0; }
.exam-citations { display: block; margin-top: 12px; font-size: 13px; line-height: 1.9; color: var(--muted); }
.exam-citations a { text-underline-offset: 3px; }
.exam-example,.exam-note { padding: 16px 18px; border-left: 3px solid var(--accent); background: var(--soft); border-radius: 0 8px 8px 0; }
.exam-sources a { display: inline-block; padding-block: 8px; }
.exam-sources li { margin-block: 4px; }
@media (max-width: 760px) {
  .exam-overview { padding: 16px 18px; }
  .exam-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .exam-facts dd { font-size: 18px; }
  .exam-rules { gap: 20px; }
  .exam-vehicle-grid { grid-template-columns: 1fr; gap: 16px; }
  .exam-rules .panel { padding: 20px; }
  .exam-rules h2 { font-size: 21px; }
  .exam-example,.exam-note { padding: 14px; }
}
@media print {
  .exam-jump-links,.exam-rules > .actions { display: none; }
  .exam-vehicle-grid { display: block; }
  .exam-rules .panel { break-inside: avoid; }
}
