.service-care__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.service-care__card { min-width: 0; padding: 22px; background: #fff; border: 1px solid #ded7cd; }
.service-care__card h3 { margin: 0 0 18px; font-size: clamp(1.35rem, 2.2vw, 1.8rem); line-height: 1.2; }
.service-care__preview { display: block; max-width: 460px; margin: 0 auto; }
.service-care__preview img { display: block; width: 100%; height: auto; }
.service-care__pdf { display: inline-block; margin: 18px 0; text-decoration: underline; text-underline-offset: 4px; }
.service-care__text { border-top: 1px solid #ded7cd; padding-top: 14px; }
.service-care__text summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.service-care__text summary:focus-visible, .service-care a:focus-visible { outline: 2px solid #383b3b; outline-offset: 5px; }
.service-care__page { margin-top: 22px; }
.service-care__page + .service-care__page { border-top: 1px solid #ded7cd; padding-top: 18px; }
.service-care__page p { margin: 0 0 16px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .service-care__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .service-care__card { padding: 16px; }
}
