/* Loaded only by the health and transport pages. */
.health-page .health-summer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.health-page .health-camp { padding: 0; overflow: hidden; cursor: default; }
.health-page .health-camp__photo { width: 100%; border-radius: var(--radius) var(--radius) 0 0; }
.health-page .health-camp__photo.support-visual--placeholder { aspect-ratio: 10 / 7; }
.health-page .health-camp__photo img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; }
.health-page .health-camp__body { padding: 20px 24px 24px; }
.health-page .support-visual--placeholder,
.tk-page .support-visual--placeholder { display: grid; place-items: center; background: var(--surface-soft); color: var(--muted); }
.health-page .support-visual--placeholder span { font-size: .875rem; }
.health-page .health-selection__share { margin: 0 0 8px; color: var(--ink); }
.health-page .health-selection__share strong { font-size: 1.8rem; line-height: 1.2; font-weight: 650; }
.health-page .health-application h3 { margin: 0 0 8px; }
.health-page .health-application p { margin: 0; color: var(--ink-soft); }
.health-page .health-application .health-application__note { margin-top: 12px; color: var(--muted); font-size: .9375rem; }
.tk-page .tk-benefits { gap: 16px; }
.tk-page .tk-benefits > a { grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.tk-page .tk-benefit__visual { width: 112px; aspect-ratio: 8 / 5; border-radius: 8px; overflow: hidden; }
.tk-page .tk-benefit__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.tk-page .tk-benefit__visual span { padding: 8px; text-align: center; color: var(--muted); font-size: .75rem; font-weight: 400; }
.tk-page .tk-benefit__text { display: grid; gap: 6px; }
.tk-page .tk-benefit__text strong { font-size: 1.125rem; color: var(--ink); }
.tk-page .tk-benefit__text span { font-size: .9375rem; font-weight: 400; color: var(--ink-soft); line-height: 1.45; }
.tk-page .tk-steps { gap: 20px; }
.tk-page .tk-steps > li { padding: 0 0 0 44px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tk-page .tk-steps > li::before { top: 0; left: 0; }
@media (max-width: 700px) {
  .health-page .health-summer-grid { grid-template-columns: minmax(0, 1fr); }
  .health-page .health-camp__body { padding: 16px 20px 20px; }
  .health-page .health-selection { grid-template-columns: minmax(0, 1fr); }
  .tk-page .tk-benefits { grid-template-columns: minmax(0, 1fr); }
  .tk-page .tk-benefits > a { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .tk-page .tk-benefit__visual { width: 88px; }
}

.health-page .health-photo-note { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.5; }
