/* Shared patient guide presentation; the Korean keyword header remains fixed. */
.home-page .header { margin-bottom:0; background:var(--deep); }
.ko-reader-intro { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; }
.patient-hospital-photo { margin:0; min-width:0; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 14px 38px #15264410; }
.patient-hospital-photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:50% 35%; }
.patient-hospital-photo figcaption { padding:15px 20px; font-size:14px; color:#425775; line-height:1.6; }
.patient-home .ko-reader-intro h1 { font-size:clamp(37px,4.1vw,59px); letter-spacing:-.035em; word-break:normal; }
.patient-home .ko-starting-points h2 { word-break:normal; }
.patient-home .ko-starting-points .eyebrow { margin:0; }
.patient-care .ko-guide-table th,.patient-care .ko-guide-table td,.patient-home .ko-guide-table th,.patient-home .ko-guide-table td { word-break:normal; overflow-wrap:anywhere; }
.patient-care .ko-care-toc { font-size:15px; }
.patient-care .ko-care-toc a { word-break:normal; }
.patient-home .ko-care-card h3 { font-size:28px; }
.patient-home .ko-care-grid > * { min-width:0; }
html[lang='zh-Hans'] .patient-home .ko-care-card h3,
html[lang='zh-Hans'] .patient-home .ko-help-card h3 { word-break:normal; }
/* Chinese paragraphs need character wrapping in WebKit as well as Chromium. */
html[lang='zh-Hans'] .patient-home .ko-care-card > p { word-break:normal; overflow-wrap:anywhere; }
.patient-care .ko-care-heading h1 { max-width:1050px; line-height:1.35; }
.patient-cost-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:24px; }
.patient-channel-note { font-size:14px; line-height:1.75; color:#55647a; margin:18px 0 0; }
.patient-contact .patient-channel-note { font-size:14px; }
html[lang='zh-Hans'] .patient-home h1,html[lang='zh-Hans'] .patient-care h1 { letter-spacing:0; }
html[lang='zh-Hans'] .patient-home .ko-starting-points h2 { font-size:24px; }
@media (max-width:1100px) {
 .home-page .header { background:#fff; }
 .ko-reader-intro { gap:30px; }
 .patient-home .ko-reader-intro h1 { font-size:39px; }
}
@media (max-width:700px) {
 html { scroll-padding-bottom:90px; }
 body { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)); }
 .ko-reader-intro { grid-template-columns:1fr; gap:28px; }
 .patient-hospital-photo img { aspect-ratio:16 / 10; }
 .patient-hospital-photo figcaption { font-size:13px; padding:12px 16px; }
 .patient-home .ko-reader-intro h1 { font-size:clamp(33px,9vw,43px); }
 .patient-home .ko-care-card h3 { font-size:26px; }
 .patient-care .ko-care-heading h1 { font-size:30px; }
 html[lang='en'] .ko-table-wrap::before { content:'Swipe sideways to read the table.'; }
 html[lang='zh-Hans'] .ko-table-wrap::before { content:'左右滑动查看完整表格。'; }
 .patient-contact-sticky > a { font-size:14px; gap:5px; }
}
