@media print {
  @page {
    size: 108mm 192mm;
    margin: 5mm;
  }

  body.mobile-pdf .cover {
    height: 181mm;
  }

  body.mobile-pdf .cover-overlay {
    left: 8mm;
    right: 8mm;
    bottom: 12mm;
  }

  body.mobile-pdf .cover h1 {
    font-size: 34px;
  }

  body.mobile-pdf .cover-overlay > p:not(.cover-date),
  body.mobile-pdf .cover-rule {
    font-size: 14px;
  }

  body.mobile-pdf .global-note,
  body.mobile-pdf .overview,
  body.mobile-pdf .reference-section,
  body.mobile-pdf .sources {
    padding: 6mm;
  }

  body.mobile-pdf .global-note {
    grid-template-columns: 1fr;
    gap: 5px;
    font-size: 15px;
  }

  body.mobile-pdf .overview-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.mobile-pdf .overview-day {
    min-height: 16mm;
    grid-template-columns: 27mm 1fr;
  }

  body.mobile-pdf .overview-day img {
    width: 27mm;
  }

  body.mobile-pdf .overview-day div {
    padding: 8px;
  }

  body.mobile-pdf .overview-day h3 {
    font-size: 13px;
    margin: 3px 0;
  }

  body.mobile-pdf .overview-day p,
  body.mobile-pdf .overview-day small {
    font-size: 11.5px;
  }

  body.mobile-pdf .day-hero {
    height: 45mm;
  }

  body.mobile-pdf .hero-copy {
    left: 6mm;
    right: 6mm;
    bottom: 5mm;
  }

  body.mobile-pdf .hero-copy h2 {
    font-size: 24px;
  }

  body.mobile-pdf .hero-copy p {
    font-size: 13.5px;
  }

  body.mobile-pdf .day-facts {
    grid-template-columns: 1fr;
  }

  body.mobile-pdf .day-facts > div {
    padding: 7px 10px;
  }

  body.mobile-pdf .day-facts > div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  body.mobile-pdf .day-facts b {
    font-size: 10px;
  }

  body.mobile-pdf .day-facts span {
    font-size: 13.5px;
  }

  body.mobile-pdf .day-layout {
    padding: 4mm;
  }

  body.mobile-pdf .chapter-heading span {
    font-size: 17px;
  }

  body.mobile-pdf .chapter-heading p {
    font-size: 11px;
  }

  body.mobile-pdf .parking-panel {
    padding: 10px;
  }

  body.mobile-pdf .parking-card {
    display: grid;
  }

  body.mobile-pdf .parking-card small,
  body.mobile-pdf .parking-card p {
    font-size: 12.5px;
  }

  body.mobile-pdf .parking-card h3 {
    font-size: 15px;
  }

  body.mobile-pdf .timeline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.mobile-pdf .stop-card {
    grid-template-columns: 34mm 1fr;
    min-height: 60mm;
  }

  body.mobile-pdf .stop-card > img {
    width: 34mm;
    min-height: 60mm;
  }

  body.mobile-pdf .stop-time {
    font-size: 9px;
  }

  body.mobile-pdf .stop-copy {
    padding: 9px;
  }

  body.mobile-pdf .stop-meta {
    font-size: 11.5px;
  }

  body.mobile-pdf .stop-copy h3 {
    font-size: 18px;
    line-height: 1.25;
    margin: 5px 0;
  }

  body.mobile-pdf .stop-copy p {
    font-size: 14px;
    line-height: 1.48;
    margin-bottom: 7px;
  }

  body.mobile-pdf .stop-copy .choice {
    font-size: 13px;
    padding: 6px;
  }

  body.mobile-pdf .action,
  body.mobile-pdf .actions.compact .action {
    min-height: 30px;
    font-size: 12px;
    padding: 0 8px;
  }

  body.mobile-pdf .day-side {
    grid-template-columns: 1fr;
    gap: 7px;
    break-inside: avoid;
  }

  body.mobile-pdf .decision,
  body.mobile-pdf .side-card {
    padding: 11px;
    break-inside: avoid;
  }

  body.mobile-pdf .decision > span,
  body.mobile-pdf .side-card h3 {
    font-size: 14px;
  }

  body.mobile-pdf .decision p,
  body.mobile-pdf .side-card p,
  body.mobile-pdf .side-card li {
    font-size: 13.5px;
    line-height: 1.5;
  }

  body.mobile-pdf .hotel-card {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.mobile-pdf .hotel-card h4,
  body.mobile-pdf .food-grid h3,
  body.mobile-pdf .rules-grid h3 {
    font-size: 14px;
  }

  body.mobile-pdf .hotel-card p,
  body.mobile-pdf .rules-grid p,
  body.mobile-pdf .sources > p {
    font-size: 13.5px;
    line-height: 1.55;
  }

  body.mobile-pdf .food-grid,
  body.mobile-pdf .rules-grid {
    grid-template-columns: 1fr;
  }
}
