/* v142: the two explicitly requested care pages only. */
.care-reading-v142 > .container { max-width: 1040px; }
.care-reading-v142 .care-layout { grid-template-columns: 210px minmax(0,1fr); gap: 28px; justify-content: start; align-items: start; padding-bottom: 56px; }
.care-reading-v142 .care-toc { top: calc(var(--care-header-v142, 124px) + 16px); }
.care-reading-v142 .care-toc a { padding: 10px 8px; border-radius: 4px; }
.care-reading-v142 .care-toc-word-v142 { white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.care-reading-v142 .care-toc a[aria-current="location"] { color: #543b2c; background: #e9e1d5; box-shadow: inset 2px 0 #ad9076; font-weight: 500; }
.care-reading-v142 .care-article { width: 100%; max-width: none; margin: 0; }
.care-reading-v142 .care-section { margin-bottom: 36px; }
.care-reading-v142 .care-section h2 { font-size: 26px; line-height: 1.65; margin: 0 0 18px; letter-spacing: .02em; text-wrap: pretty; }
.care-reading-v142 .care-section h2::before { margin-bottom: 14px; }
.care-reading-v142 .care-section h3 { font-size: 19px; line-height: 1.7; margin: 0 0 10px; text-wrap: pretty; }
.care-reading-v142 .care-section p, .care-reading-v142 .care-section li { line-height: 1.95; }
.care-reading-v142 .care-section p { margin-bottom: 16px; }
.care-reading-v142 :is(.rehab-intro-v133,.kakehashi-intro-v125) { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 32px; align-items: center; padding-block: 22px 36px; }
.care-reading-v142 h1 { font: 500 clamp(28px,3vw,36px)/1.55 var(--serif); letter-spacing: .02em; margin: 0 0 16px; text-wrap: pretty; }
.care-reading-v142 :is(.care-tagline,.rehab-tagline-v133) { font-size: 22px; line-height: 1.8; margin: 0 0 14px; }
.care-reading-v142 :is(.kakehashi-intro-v125,.rehab-intro-v133) > div > p:not(.care-tagline):not(.rehab-tagline-v133):not(.eyebrow) { line-height: 1.95; margin-bottom: 12px; }
.care-reading-v142 .care-quick-contact-v142 { display: inline-flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; min-height: 44px; color: var(--accent); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.care-reading-v142 .care-quick-contact-v142 span { white-space: nowrap; }
.care-reading-v142 .kakehashi-hero-photo-v142 { width: 100%; max-width: none; }
.care-reading-v142 .kakehashi-hero-photo-v142 img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; border-radius: 8px; box-shadow: 0 8px 22px rgba(47,38,32,.12); }
.care-reading-v142 .kakehashi-figure-v125 figcaption { padding-top: 10px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.care-reading-v142 .kakehashi-linkage-figure-v125 { width: 100%; max-width: 460px; margin: 22px auto; }
.care-reading-v142 .rehab-soft-v133 { padding: 0; background: transparent; border-radius: 0; }
.care-reading-v142 .rehab-cards-v133 { gap: 22px 28px; }
.care-reading-v142 .rehab-card-v133 { padding: 16px 0 0; border: 0; border-top: 1px solid #d7cab9; border-radius: 0; background: transparent; }
.care-reading-v142 .rehab-card-v133 p:last-child { margin-bottom: 0; }
.care-reading-v142 :is(.rehab-steps-v133,.kakehashi-flow-v125) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px; list-style: none; padding: 0; margin: 18px 0 20px; counter-reset: care-step; }
.care-reading-v142 :is(.rehab-steps-v133,.kakehashi-flow-v125) > li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 8px 12px; padding: 16px 0 0; margin: 0; border-top: 1px solid #d7cab9; counter-increment: care-step; }
.care-reading-v142 .rehab-step-number-v133 { grid-column: 1; grid-row: 1/3; font-size: 22px; margin: 0; }
.care-reading-v142 .kakehashi-flow-v125 > li::before { content: counter(care-step,decimal-leading-zero); grid-column: 1; grid-row: 1/3; font: 500 22px/1.3 var(--latin); color: #987250; }
.care-reading-v142 :is(.rehab-steps-v133,.kakehashi-flow-v125) :is(h3,p) { grid-column: 2; margin: 0; }
.care-reading-v142 :is(.rehab-steps-v133,.kakehashi-flow-v125) p { font-size: 15px; line-height: 1.9; }
.care-reading-v142 .rehab-contact-v133 { padding: 22px; }
.care-reading-v142 .kakehashi-contact-grid-v142 { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 24px; align-items: center; }
.care-reading-v142 .kakehashi-contact-grid-v142 > div { min-width: 0; }
.care-reading-v142 .kakehashi-exterior-v142 { width: 100%; margin: 0; }
.care-reading-v142 .kakehashi-exterior-v142 img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.care-reading-v142 :is(.rehab-contact-v133,.kakehashi-contact-v125) .button { max-width: 100%; min-height: 48px; white-space: normal; overflow-wrap: anywhere; box-sizing: border-box; }
.care-reading-v142 :is(.rehab-contact-grid-v140,.kakehashi-contact-grid-v142) { gap: 24px; }
@media(max-width:1000px) {
 .care-reading-v142 .care-layout { gap: 24px; }
 .care-reading-v142 .reading-layout > .reading-toc { top: calc(var(--care-header-v142,65px) + 8px)!important; }
 .care-reading-v142 :is(.rehab-intro-v133,.kakehashi-intro-v125) { gap: 24px; }
}
@media(max-width:700px) {
 .care-reading-v142 :is(.rehab-intro-v133,.kakehashi-intro-v125,.rehab-contact-grid-v140,.kakehashi-contact-grid-v142) { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .care-reading-v142 .kakehashi-intro-v125 .kakehashi-figure-v125 { width: 100%; max-width: none; }
 .care-reading-v142 :is(.rehab-steps-v133,.kakehashi-flow-v125,.rehab-cards-v133) { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .care-reading-v142 :is(.rehab-contact-v133,.kakehashi-contact-v125) { padding: 18px 16px; }
 .care-reading-v142 .care-section h2 { font-size: 23px; }
 .care-reading-v142 .care-section { margin-bottom: 30px; }
 .care-reading-v142 :is(.rehab-intro-v133,.kakehashi-intro-v125) { padding-block: 16px 30px; }
 .care-reading-v142 .kakehashi-linkage-figure-v125 { margin: 18px auto; }
}
