.care-route { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 3.8rem; }
.care-route > article { max-width: 65ch; }
.care-route > article > p:first-child { font-size: 1.5rem; line-height: 1.4; }
.route-margin { padding-left: 1.8rem; border-left: 1px solid var(--rule); }
.route-margin .reading-slip h3 { font-size: 1.3125rem; }
.route-margin .reading-slip p { font-size: 1.125rem; }
@media (max-width: 820px) {
  .care-route { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .route-margin { padding-left: 0; border-left: 0; }
  .route-margin .photo-plate { max-width: 440px; }
}
