.mental-care-page .daily-care-hero h1 { max-width: 960px; }
.mental-care-page .daily-care-hero p { max-width: 820px; }
.mental-care-page .daily-care-definition {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 72px;
}
.mental-care-page .daily-care-definition figure { max-width: 500px; }
.mental-care-page .daily-care-definition h2 { font-size: 2rem; }
.mental-care-page .daily-care-definition p + p { margin-top: 20px; }
.mental-care-components > p {
  margin: 24px 0 0;
  color: #1F2A30;
  font-size: 1rem;
  line-height: 1.8;
}
.mental-care-family,
.mental-care-meetings,
.mental-care-guidance {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 80px;
  padding: 64px 7% 72px;
  background: #F8FAFB;
}
.mental-care-family { background: #E9EEF1; }
.mental-care-family p,
.mental-care-meetings p,
.mental-care-guidance p,
.mental-care-organization-copy p {
  margin: 0;
  color: #1F2A30;
  font-size: 1.0625rem;
  line-height: 1.85;
}
.mental-care-organization { padding: 64px 7% 72px; background: #E9EEF1; }
.mental-care-organization-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 80px;
}
.mental-care-organization-copy p + p { margin-top: 20px; }
.mental-care-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin: 40px 0 24px;
  padding: 0;
  list-style: none;
}
.mental-care-stages li {
  position: relative;
  padding: 18px 12px 0 0;
  border-top: 1px solid #BCCCD0;
  color: #163D57;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.mental-care-stages li > span { display: block; margin-bottom: 12px; color: #0F6B6F; font-size: 0.75rem; }
.mental-care-stages li:not(:last-child)::after { position: absolute; content: "→"; top: 18px; right: 0; color: #0F6B6F; }
.mental-care-model-link { display: inline-flex; gap: 16px; align-items: center; padding-block: 10px; color: #0F6B6F; font-size: 0.875rem; font-weight: 700; }
.mental-care-model-link:focus-visible { outline: 2px solid #0F6B6F; outline-offset: 4px; }
.mental-care-pause { padding: 72px 7% 80px; background: #0F6B6F; }
.mental-care-page main .mental-care-pause h2 { max-width: 960px; margin: 0 auto; color: #ffffff; font-size: 2.5rem; line-height: 1.3; text-align: center; text-wrap: balance; }
.mental-care-page main .mental-care-guidance h2 { font-size: 1.75rem; line-height: 1.4; }
.mental-care-quote { padding: 0 7% 64px; background: #F8FAFB; }
.mental-care-quote p { max-width: 900px; margin: 0 auto; color: #0F6B6F; font-size: 2.25rem; font-weight: 600; line-height: 1.4; text-align: center; text-wrap: balance; }
.mental-care-page .daily-care-closing { background: #E9EEF1; }
.mental-care-closing-copy { max-width: 740px; margin: 24px auto 0; color: #1F2A30; font-size: 1.0625rem; line-height: 1.8; }
@media (prefers-reduced-motion: no-preference) {
  .mental-care-page .daily-care-action { transition: background-color 350ms ease; }
  .mental-care-page .daily-care-action span,
  .mental-care-model-link span { transition: transform 350ms ease; }
  .mental-care-model-link:hover span { transform: translateX(3px); }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .mental-care-family,
  .mental-care-meetings,
  .mental-care-guidance,
  .mental-care-organization-copy { gap: 40px; }
  .mental-care-stages { gap: 16px; }
}
@media (max-width: 900px) {
  .mental-care-page .daily-care-definition,
  .mental-care-family,
  .mental-care-meetings,
  .mental-care-guidance,
  .mental-care-organization-copy { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .mental-care-family,
  .mental-care-meetings,
  .mental-care-guidance,
  .mental-care-organization { padding: 44px 24px 48px; }
  .mental-care-page .daily-care-definition figure { max-width: 440px; }
  .mental-care-page .daily-care-definition h2 { font-size: 1.875rem; }
  .mental-care-family p,
  .mental-care-meetings p,
  .mental-care-guidance p,
  .mental-care-organization-copy p,
  .mental-care-closing-copy { font-size: 1rem; line-height: 1.75; }
  .mental-care-stages { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 32px; }
  .mental-care-stages li { display: flex; gap: 18px; padding: 14px 0; }
  .mental-care-stages li > span { margin: 0; align-self: center; }
  .mental-care-stages li:not(:last-child)::after { display: none; }
  .mental-care-pause { padding: 48px 24px 56px; }
  .mental-care-page main .mental-care-pause h2 { font-size: 2rem; }
  .mental-care-page main .mental-care-guidance h2 { font-size: 1.625rem; }
  .mental-care-quote { padding: 0 24px 48px; }
  .mental-care-quote p { font-size: 1.75rem; }
}
