/* Shared prose defaults. Headings, buttons, prices and short UI labels stay natural. */
@media (min-width: 701px) {
  .entry-content p, .entry-content li,
  .biotest-prose p, .biotest-prose li {
    text-align: justify;
    text-justify: inter-word;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 700px) {
  .entry-content p, .entry-content li,
  .biotest-prose p, .biotest-prose li {
    text-align: left;
    -webkit-hyphens: none;
    hyphens: none;
  }
}

.service-reading-card > h2 {
  margin: 0 0 30px;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.18;
  letter-spacing: -.015em;
}
.service-reading__item { min-width: 0; }
.service-reading__item + .service-reading__item {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--border);
}
.service-reading__item h3 {
  margin: 0 0 11px;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.3;
  color: var(--ink);
}
.service-reading__item p {
  margin: 0;
  line-height: 1.8;
  color: var(--text);
  overflow-wrap: break-word;
}
.service-reading__contact {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 20px;
  text-underline-offset: 4px;
}
@media (max-width: 700px) {
  .service-reading-card > h2 { margin-bottom: 24px; }
  .service-reading__item + .service-reading__item { margin-top: 22px; padding-top: 22px; }
  .service-reading__item h3 { margin-bottom: 10px; }
  .service-reading__item p { line-height: 1.75; }
}
