/* Shared editorial layout and long-language resilience. */
.care-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#FAF8F2;padding:32px clamp(20px,5vw,72px);margin:0}
.care-values article,.hospital-grid article{background:#fff;border:1px solid #DCE5E3;border-radius:20px;padding:26px;box-shadow:0 4px 16px #15364A08,0 16px 30px #15364A05;min-width:0;transition:transform 250ms,box-shadow 250ms}
.care-values article:hover,.hospital-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #176B601a}
.care-values h2{color:#15364A;font-size:clamp(19px,1.8vw,25px);line-height:1.35;margin:16px 0 12px}
.care-values p,.hospital-grid p{color:#60717A;line-height:1.7;margin-bottom:0}
.value-number{display:inline-flex;background:#E3F3ED;color:#176B60;border-radius:9px;padding:6px 10px;font-weight:700;font-size:12px}
.resource-intro,.hospital-directory{padding:48px clamp(20px,5vw,72px);background:#FAF8F2}
.resource-intro{padding-bottom:12px}
.resource-intro h1{font-size:clamp(32px,4vw,56px);line-height:1.15;max-width:900px;color:#15364A}
.resource-intro>p:not(.eyebrow),.hospital-directory>.section-intro{max-width:850px;color:#60717A;line-height:1.7}
.hospital-directory{background:#fff}
.hospital-directory h2{font-size:clamp(26px,3vw,38px);color:#15364A}
.hospital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.hospital-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.hospital-grid h3{font-size:20px;line-height:1.45;color:#15364A;margin:4px 0 12px}
.hospital-grid .text-link{margin-top:auto;padding-top:22px;display:inline-block}
.nm-original{border-top:1px solid #DCE5E3;padding-top:12px;margin-top:12px;font-size:13px;line-height:1.65}
.site-boundary{flex-basis:100%;font-size:12px;line-height:1.7;color:#60717A;max-width:1050px}
[data-text],.nm-card,.package-card,.doctor-hospital{overflow-wrap:anywhere}
html[lang=ja],html[lang=ko]{line-break:strict;word-break:normal}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ko] h1,html[lang=ko] h2{letter-spacing:normal;line-height:1.4}
.language select{max-width:150px}
.doctor-section summary{cursor:pointer;color:#15364A;font-weight:700;line-height:1.5}
.doctor-section [lang=en],.doctor-section [lang=zh]{border-top:1px solid #DCE5E3;padding-top:16px;margin-top:20px}
@media(max-width:1000px){.care-values,.hospital-grid{grid-template-columns:1fr}.care-values{padding-block:24px}.hospital-directory{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.care-values article,.hospital-grid article{transition:none}.care-values article:hover,.hospital-grid article:hover{transform:none}}
html[lang=ja] body,html[lang=ko] body{font-family:system-ui,-apple-system,"Noto Sans CJK JP","Noto Sans CJK KR",sans-serif}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ko] h1,html[lang=ko] h2{font-family:inherit}
html[lang=ko] [data-text],html[lang=ko] .nm-card,html[lang=ko] .hospital-grid h3,html[lang=ko] .doctor-hospital{word-break:keep-all;overflow-wrap:normal}
html[lang=ko] body{word-break:keep-all}
.home-v3 footer{background:#15364A;color:#fff;border-radius:22px 22px 0 0;padding-block:40px}
.home-v3 footer a,.home-v3 footer summary,.home-v3 footer strong{color:#fff}
.home-v3 footer p,.home-v3 footer .site-boundary{color:#C8DBDF}
.home-v3 footer details{border-color:#54727D}
.home-v3 footer .site-boundary{grid-column:1/-1;padding-top:16px;border-top:1px solid #54727D}
.home-v3 footer .footer-brand strong{color:#fff}
.doctor-hero>a{color:#176B60;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){
 .home-v3 header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}
 .home-v3 header .brand{max-width:170px;flex:none}
 .home-v3 header nav{display:flex;flex-wrap:wrap;width:100%;gap:8px 16px;justify-content:flex-start;align-items:center}
 .home-v3 header nav>.language{position:absolute;inset-inline-end:20px;top:24px;margin:0;padding:0;border:0;max-width:90px}
 .home-v3 header nav>.language select{max-width:90px}
 .home-v3 header nav>a,.home-v3 header .nav-dropdown{flex:none;width:auto;max-width:100%;min-width:0;margin:0;overflow-wrap:normal;word-break:normal}
 .home-v3 header nav>.nav-contact{padding:9px 12px;justify-content:center;gap:6px}
 .home-v3 header nav [data-text]{overflow-wrap:normal;word-break:normal}
 .home-v3 header .nav-dropdown summary{white-space:normal}
}
