/* Carrying limits and special rates, shared content from the Tragehilfe page. */
body.home-page.cargo-page .cargo-help { margin-bottom: 32px; }
body.home-page.cargo-page .cargo-carrying-notes { margin-top: 32px; }
body.home-page.cargo-page .cargo-carrying-notes__shell {
  padding: 32px; border: 1px solid #e7eae8; border-radius: 24px; background: #fff;
}
body.home-page.cargo-page .cargo-carrying-notes__header { margin-bottom: 24px; }
body.home-page.cargo-page .cargo-carrying-notes__title {
  --cargo-type-heading: clamp(24px, 2vw, 28px);
  margin: 0;
}
body.home-page.cargo-page .cargo-carrying-notes__title-end { white-space: nowrap; }
body.home-page.cargo-page .cargo-carrying-notes__alert {
  display: inline-block; width: .85em; height: .85em; margin-left: .35em; vertical-align: -.06em;
}
body.home-page.cargo-page .cargo-carrying-notes__rules {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px;
}
body.home-page.cargo-page .cargo-carrying-notes__rule { min-width: 0; }
body.home-page.cargo-page .cargo-carrying-notes__image { display: block; }
body.home-page.cargo-page .cargo-carrying-notes__mark {
  display: block; width: 44px; height: 44px; object-fit: contain; margin-bottom: 16px;
}
body.home-page.cargo-page .cargo-carrying-notes__rule h3 {
  margin: 0 0 8px; color: #111827; font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -.02em;
}
body.home-page.cargo-page .cargo-carrying-notes__rule p {
  margin: 0; color: #5b667a; font-size: 14px; font-weight: 500; line-height: 1.55;
}
body.home-page.cargo-page .cargo-carrying-notes__rule strong { font-weight: 750; }
@media (max-width: 979px) {
  body.home-page.cargo-page .cargo-carrying-notes__shell { padding: 22px 18px; border-radius: 20px; }
  body.home-page.cargo-page .cargo-carrying-notes__header { margin-bottom: 20px; }
  body.home-page.cargo-page .cargo-carrying-notes__rules { grid-template-columns: 1fr; gap: 22px; }
  body.home-page.cargo-page .cargo-carrying-notes__rule { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  body.home-page.cargo-page .cargo-carrying-notes__mark { width: 36px; height: 36px; margin: 0; }
  body.home-page.cargo-page .cargo-carrying-notes__rule h3 { font-size: 17px; }
  body.home-page.cargo-page .cargo-carrying-notes__rule p { font-size: 13px; }
}
