/* Shared by the English, Greek, German and Russian treatment pages. */
.care-language-note { font-size: .8em; font-weight: 400; }
.care-page .care-section { padding: 38px 0; }
.care-page .care-section--soft { background: #f2f5f1; }
.care-page .care-heading { max-width: 720px; margin-bottom: 26px; }
.care-page .care-heading .section-subtitle { max-width: 64ch; }
.care-page .care-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.care-page .care-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.care-page .care-card { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--hairline2); border-radius: 18px; background: #fff; }
.care-page .care-card h3 { margin: 0 0 14px; font-family: "Fraunces", Georgia, serif; font-weight: 400; font-size: 25px; line-height: 1.25; }
.care-page .care-card p { color: var(--muted); }
.care-page .care-card p:last-child { margin-bottom: 0; }
.care-page .care-card--accent { background: #eaf0e9; }
.care-page .care-points { padding-left: 20px; margin: 0; }
.care-page .care-points li { padding-left: 4px; margin: 0 0 18px; }
.care-page .care-points li:last-child { margin-bottom: 0; }
.care-page .care-points strong { display: block; margin-bottom: 5px; }
.care-page .care-points span { color: var(--muted); }
.care-page .care-step { display: block; color: #48644e; font-weight: 600; font-size: 13px; letter-spacing: .1em; margin-bottom: 14px; }
.care-page .care-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 24px 0 0; margin: 26px 0 0; border-top: 1px solid var(--hairline2); }
.care-page .care-facts dt { font-size: 13px; color: var(--muted); margin-bottom: 5px; }
.care-page .care-facts dd { margin: 0; font-weight: 500; }
.care-page .care-note { color: var(--muted); font-size: 14px; max-width: 80ch; }
.care-page .care-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 20px; }
.care-page .care-actions .btn { white-space: normal; text-align: center; }
.care-page .care-history { margin-top: 24px; color: var(--muted); }
.care-page .care-history summary { cursor: pointer; color: var(--ink); padding: 12px 0; }
.care-page .care-history p { max-width: 85ch; }
.care-page .care-booking { padding: clamp(24px, 4vw, 44px); border-radius: 20px; background: #eaf0e9; }
.care-page .care-booking address { font-style: normal; }
.care-page .care-related { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; list-style: none; }
.care-page [id] { scroll-margin-top: 120px; }
@media (max-width: 760px) {
  .care-page .care-grid, .care-page .care-grid--three { grid-template-columns: 1fr; }
  .care-page .care-section { padding: 28px 0; }
  .care-page .care-facts { grid-template-columns: 1fr; gap: 14px; }
}

.care-page .treatment-figure figcaption { padding: 12px 16px; font-size: 13px; line-height: 1.5; color: var(--muted); text-align: left; }

.care-page .care-link-list { list-style: none; padding: 0; margin: 22px 0 0; }
.care-page .care-link-list li + li { border-top: 1px solid var(--hairline2); }
.care-page .care-link-list a { display: block; padding: 12px 0; color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.care-page .care-link-list a:hover { text-decoration-thickness: 2px; }
.care-page .care-link-list a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
