/* Content-only refinement. Existing brand, programme tables and homepage stay intact.
   21st Editorial service list informed the readable row hierarchy, not its React code.
   Light clinic identity; native PHP/details and the installed icon family are retained. */
body .wb-subpage .wb-breadcrumbs { padding-top:24px; padding-bottom:0; }
body .wb-subpage .wb-section-nav { margin-top:20px; }
body .wb-subpage .wb-section-nav__inner { grid-template-columns:140px minmax(0,1fr); }
body .wb-subpage .wb-section-nav p { padding-block:12px; }
body .wb-subpage .wb-section-nav ul { overflow-y:hidden; padding-left:16px; }
body .wb-subpage .wb-section-nav a { min-height:58px; font-size:18px; }
body .wb-subpage .wb-subhero { padding:40px 0 46px; background:#f4f8f8; }
body .wb-subpage .wb-subhero__grid { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; }
body .wb-subpage .wb-subhero__copy { min-width:0; }
body .wb-subpage .wb-subhero__copy h1 { font-size:clamp(36px,3.4vw,52px); line-height:1.3; letter-spacing:-.045em; word-break:keep-all; overflow-wrap:anywhere; text-wrap:balance; }
body .wb-subpage .wb-subhero__summary { max-width:32em; margin-top:22px; font-size:20px; line-height:1.75; color:#415e65; word-break:keep-all; overflow-wrap:anywhere; }
body .wb-subpage .wb-subhero__media { width:100%; max-height:330px; aspect-ratio:16/10; border:0; border-radius:12px; box-shadow:none; }
body .wb-subpage .wb-subhero__media img { object-fit:cover; }
body .wb-subpage[data-page-id="doctors"] .wb-subhero__media img,
body .wb-subpage[data-page-id="mri"] .wb-subhero__media img { object-fit:contain; }
body .wb-subpage .wb-subhero__copy .wb-btn { margin-top:24px; min-height:48px; }
body .wb-subpage > .wb-section { padding-block:52px; }
body .wb-subpage .wb-kicker { display:none; }
body .wb-subpage > .wb-section .wb-section-head { display:block; max-width:100%; margin-bottom:28px; }
body .wb-subpage .wb-section-head h2 { font-size:clamp(28px,2.8vw,38px); line-height:1.4; }
body .wb-subpage .wb-section-head > p:last-child { max-width:50em; margin-top:14px; }

/* One useful reading column plus a compact preparation panel, not nested cards. */
body .wb-subpage .wb-clinical-detail { background:#fff; border-top:0; overflow:visible; }
body .wb-subpage .wb-clinical-detail::before { display:none; }
body .wb-subpage .wb-clinical-detail__head { display:block; margin-bottom:28px; }
body .wb-subpage .wb-clinical-detail__head h2 { max-width:none; font-size:clamp(28px,2.8vw,38px); line-height:1.4; text-wrap:initial; }
body .wb-subpage .wb-clinical-detail__layout { grid-template-columns:minmax(0,1fr) minmax(270px,.45fr); align-items:start; gap:44px; }
body .wb-subpage .wb-clinical-detail__main { padding:0; border:0; border-radius:0; box-shadow:none; background:none; }
body .wb-subpage .wb-clinical-detail__context { display:block; }
body .wb-subpage .wb-clinical-detail__context h3 { margin:0 0 16px; font-size:25px; line-height:1.5; }
body .wb-subpage .wb-clinical-detail__prose { max-width:42em; }
body .wb-subpage .wb-clinical-detail__facts { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin-top:28px; }
body .wb-subpage .wb-clinical-detail__facts article { display:grid; grid-template-columns:110px minmax(0,1fr); gap:8px 22px; min-height:0; padding:22px 0; border:0; border-top:1px solid #d5e1e2; border-radius:0; background:none; box-shadow:none; }
body .wb-subpage .wb-clinical-detail__facts article > span { grid-row:1 / span 2; margin:0; font-size:17px; line-height:1.7; color:#00566c; background:none; padding:0; }
body .wb-subpage .wb-clinical-detail__facts h3 { margin:0; font-size:23px; line-height:1.5; }
body .wb-subpage .wb-clinical-detail__facts p { grid-column:2; margin:0; font-size:19px; line-height:1.8; color:#415e65; }
body .wb-subpage .wb-clinical-detail__topics { margin-top:24px; padding-top:0; border:0; }
body .wb-subpage .wb-clinical-detail__topics ul { display:block; }
body .wb-subpage .wb-clinical-detail__topics li { min-height:0; padding:14px 18px; margin:0 0 8px; border:0; border-left:3px solid #9abec3; border-radius:0; background:#f4f8f8; }
body .wb-subpage .wb-clinical-detail__topics li > span:empty { display:none; }
body .wb-subpage .wb-clinical-detail__topics strong { display:block; font-size:19px; line-height:1.7; }
body .wb-subpage .wb-clinical-detail__topics p { margin:6px 0 0; color:#415e65; font-size:18px; line-height:1.8; }
body .wb-subpage .wb-clinical-detail__prep { position:static; min-width:0; padding:26px; border:1px solid #cbdcdf; border-radius:8px; background:#f2f7f7; box-shadow:none; color:#183e48; }
body .wb-subpage .wb-clinical-detail__prep h3 { margin:0 0 16px; font-size:24px; line-height:1.5; text-align:left; }
body .wb-subpage .wb-clinical-detail__prep ul { margin:0; padding-left:1.1em; }
body .wb-subpage .wb-clinical-detail__prep li { color:#36565f; font-size:19px; line-height:1.8; }
body .wb-subpage .wb-clinical-detail__prep li { padding:12px 0; border:0; }
body .wb-subpage .wb-clinical-detail__prep li::before { display:none; }
body .wb-subpage .wb-clinical-detail__prep li + li { margin-top:14px; }
body .wb-subpage .wb-clinical-detail__questions { display:block; margin-top:40px; padding-top:32px; }
body .wb-subpage .wb-clinical-detail__questions header { margin-bottom:16px; }
body .wb-subpage .wb-clinical-detail__questions h3 { font-size:26px; line-height:1.5; }
body .wb-subpage .wb-clinical-detail__question-list,
body .wb-subpage .wb-page-faq__list { display:block; }
body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) details { border:0; border-bottom:1px solid #d5e1e2; border-radius:0; margin:0; background:transparent; }
body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) summary { padding:20px 50px 20px 0; min-height:64px; font-size:21px; line-height:1.6; }
body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) details > div { padding:0 28px 22px 0; }
body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) p { font-size:19px; line-height:1.8; }

/* Real destinations, visible affordance and consistent keyboard treatment. */
.wb-content-link { text-decoration:none!important; }
.wb-content-link__icon { display:grid; place-items:center; width:54px; height:54px; flex-shrink:0; color:#007694; background:#edf5f5; border-radius:10px; }
.wb-content-link__icon > svg { width:36px; height:36px; }
.wb-content-link__icon > i { font-size:26px; }
.wb-content-link__body { display:grid; gap:7px; min-width:0; }
.wb-content-link__body strong { color:#183e48!important; text-decoration:none!important; }
.wb-content-link__body small { font-size:17px; line-height:1.6; color:#4a666d; }
.wb-content-link__action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid #9cbcc1; border-radius:4px; color:#00566c!important; font-size:17px!important; font-weight:650; background:#fff; white-space:nowrap; }
body .wb-content-link:hover { background:#edf5f5!important; border-color:#007694!important; transform:none!important; box-shadow:none!important; }
body .wb-content-link:focus-visible { outline:3px solid #007694; outline-offset:4px; }
body .wb-content-link::after { display:none!important; }
body .wb-subpage .wb-related .wb-section-head { display:block; }
body .wb-subpage .wb-related ul { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px!important; }
body .wb-subpage .wb-related li { min-width:0; }
body .wb-subpage .wb-related .wb-content-link { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; min-height:100px; padding:20px; border:1px solid #cbdcdf; border-radius:8px; background:#fff; color:#183e48; }
body .wb-subpage .wb-related .wb-content-link__icon { width:48px; height:48px; }
body .wb-subpage .wb-related strong { font-size:21px!important; }
body .wb-subpage .wb-related .wb-content-link__body small { color:#00566c; font-size:16px; }

/* Clinic introduction: six actual care destinations, no token-number feature cards. */
.wb-clinic-directory { background:#fff; }
.wb-clinic-directory__layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr); gap:60px; }
.wb-clinic-directory h2 { margin:0; font-size:clamp(28px,3vw,38px); line-height:1.4; letter-spacing:-.04em; }
.wb-clinic-directory header > p { margin:18px 0 0; font-size:19px; line-height:1.7; color:#415e65; }
.wb-clinic-directory ul { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; padding:0; margin:0; border-top:2px solid #00566c; }
.wb-clinic-directory li { min-width:0; border-bottom:1px solid #d5e1e2; }
.wb-clinic-directory .wb-content-link { display:flex; align-items:center; gap:18px; min-height:126px; padding:22px 10px; border:1px solid transparent; border-radius:6px; }
.wb-clinic-directory strong { font-size:23px; line-height:1.4; }

/* Business entry points read as buttons, not plain underlined paragraphs. */
body .wb-consultation__business { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border:0; padding:28px 0; }
body .wb-consultation__business h2 { grid-column:1/-1; font-size:28px; margin-bottom:4px; }
body .wb-consultation__business > .wb-content-link { display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:center; gap:18px; padding:24px; border:1px solid #bfd4d7; border-radius:10px; background:#fff; }
body .wb-consultation__business .wb-content-link__body { display:grid; }
body .wb-consultation__business strong { font-size:23px; }

/* Board titles are useful headings, not a repeated branded hero. */
body #bo_list { padding-top:42px; padding-bottom:60px; }
body #bo_list .wb-board-heading { max-width:none; margin:0 0 28px; padding:0 0 28px; border:0; border-bottom:1px solid #cbdcdf; border-radius:0; background:none; overflow:visible; }
body #bo_list .wb-board-heading::after { display:none; }
body #bo_list .wb-board-heading h1 { font-size:clamp(36px,3.5vw,50px); line-height:1.3; font-weight:750; }
body #bo_list .wb-board-heading > span { max-width:40em; font-size:20px; line-height:1.75; color:#415e65; margin-top:18px; }
.wb-board-channels { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
.wb-board-channels a { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:10px 20px; border:1px solid #b8cfd3; border-radius:6px; font-size:18px; font-weight:650; color:#36565f; background:#fff; text-decoration:none; }
.wb-board-channels a[aria-current="page"] { background:#00566c; color:#fff; border-color:#00566c; }
.wb-board-channels a:hover { border-color:#007694; }
.wb-board-channels a:focus-visible { outline:3px solid #007694; outline-offset:3px; }
body #bo_list .wb-board-cards { gap:28px; }
body #bo_list .wb-board-card { border-radius:10px; box-shadow:none; }
body #bo_list .wb-board-card h2 { font-size:23px; line-height:1.55; }
body #bo_list .wb-board-card a { text-decoration:none; }
body #bo_list .wb-board-card figure { border-radius:8px; }
body #bo_list .wb-board-card small { font-size:16px; letter-spacing:0; }
body #bo_list .wb-board-card p { font-size:17px; }
body #bo_list .tbl_head01 th { font-size:17px; }
body #bo_list .tbl_head01 .td_subject .bo_tit > a { font-size:20px; line-height:1.65; font-weight:600; }
body #bo_list :is(.bo_cate_link,.td_name,.td_datetime,.td_num2,.td_num) { font-size:17px; line-height:1.65; }
body #bo_list .td_name { width:130px; word-break:keep-all; }
.wb-content-medical-note { margin:28px 0 0; padding:18px 20px; border-left:3px solid #9abec3; color:#415e65; background:#f4f8f8; font-size:17px; line-height:1.75; }
body .wb-subpage .wb-journal { padding-block:42px; background:#fff; }
body .wb-subpage .wb-journal__head { display:block; margin-bottom:24px; }
body .wb-subpage .wb-journal__head h2 { font-size:32px; line-height:1.4; }
body .wb-subpage .wb-journal__head > p { margin:12px 0 0; font-size:19px; }
body .wb-subpage .wb-journal-card__media img { object-fit:contain; transform:none!important; }
body .wb-subpage .wb-outpatient-care__grid--single { grid-template-columns:minmax(0,1fr); }
body .wb-subpage .wb-outpatient-care__grid--single article { display:grid; grid-template-columns:minmax(200px,.45fr) minmax(0,1fr); gap:18px 40px; min-height:0; padding:30px; border:1px solid #cbdcdf; border-radius:8px; background:#fff; }
body .wb-subpage .wb-outpatient-care__grid--single h2 { grid-row:1 / span 2; margin:0; font-size:28px; line-height:1.5; color:#183e48; }
body .wb-subpage .wb-outpatient-care__grid--single p { margin:0; font-size:20px; line-height:1.8; }
body .wb-subpage .wb-outpatient-care__grid--single ul { margin:0; font-size:19px; line-height:1.8; }
body .wb-subpage .wb-equipment-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
body .wb-subpage .wb-equipment-catalog__grid article { min-height:0; padding:24px 0; border:0; border-top:1px solid #cbdcdf; border-radius:0; background:#fff; box-shadow:none; }
body .wb-subpage .wb-equipment-catalog__grid article > span { display:none; }
body .wb-subpage .wb-equipment-catalog__grid small { color:#00566c; font-size:17px; }
body .wb-subpage .wb-equipment-catalog__grid h3 { margin:8px 0; font-size:26px; }
body .wb-subpage .wb-equipment-catalog__grid strong { font-size:19px; line-height:1.6; }
body .wb-subpage .wb-equipment-catalog__grid p { margin-top:12px; font-size:19px; line-height:1.75; }
body .wb-subpage .wb-referral-answer { padding:40px 0; background:#fff; }
body .wb-subpage .wb-referral-answer__grid { display:block; }
body .wb-subpage .wb-referral-answer__facts { max-width:none; }
body .wb-subpage .wb-referral-answer__copy h2 { font-size:34px; line-height:1.4; margin-bottom:24px; }
body .wb-subpage .wb-referral-heading h2,
body .wb-subpage .wb-referral-channel__copy h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.4; }
body .wb-subpage .wb-document-steps { display:block; margin:26px 0; }
body .wb-subpage .wb-document-steps li { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; padding:24px 0; border:0; border-top:1px solid #cbdcdf; background:#fff; }
body .wb-subpage .wb-document-steps h3 { font-size:23px; line-height:1.5; margin:0; }
body .wb-subpage .wb-document-steps p { margin:0; font-size:19px; line-height:1.8; }
body .wb-subpage .wb-document-note { font-size:17px; line-height:1.8; }

@media(max-width:1050px) {
 body .wb-subpage .wb-clinical-detail__layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 .wb-clinic-directory__layout { grid-template-columns:minmax(0,1fr); gap:26px; }
 body .wb-consultation__business > .wb-content-link { grid-template-columns:54px minmax(0,1fr); }
 .wb-consultation__business .wb-content-link__action { grid-column:2; justify-self:start; }
}
@media(max-width:760px) {
 body .wb-subpage .wb-breadcrumbs { padding-top:18px; }
 body .wb-subpage .wb-section-nav { margin-top:14px; }
 body .wb-subpage .wb-section-nav a { min-height:52px; font-size:17px; }
 body .wb-subpage .wb-subhero { padding:28px 0 32px; }
 body .wb-subpage .wb-subhero__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 body .wb-subpage .wb-subhero__copy h1 { font-size:34px; line-height:1.35; }
 body .wb-subpage .wb-subhero__summary { font-size:18px; margin-top:16px; line-height:1.75; }
 body .wb-subpage .wb-subhero__media { max-height:220px; aspect-ratio:16/9; border-radius:8px; }
 body .wb-subpage > .wb-section { padding-block:34px; }
 body .wb-subpage .wb-section-head h2,body .wb-subpage .wb-clinical-detail__head h2 { font-size:28px; line-height:1.4; }
 body .wb-subpage .wb-clinical-detail__context h3 { font-size:23px; }
 body .wb-subpage .wb-clinical-detail__facts article { grid-template-columns:minmax(0,1fr); gap:8px; padding:20px 0; }
 body .wb-subpage .wb-clinical-detail__facts article > span { grid-row:auto; font-size:16px; }
 body .wb-subpage .wb-clinical-detail__facts h3 { font-size:22px; }
 body .wb-subpage .wb-clinical-detail__facts p { grid-column:1; font-size:18px; }
 body .wb-subpage .wb-clinical-detail__prep { padding:22px 20px; }
 body .wb-subpage .wb-clinical-detail__prep li { font-size:18px; }
 body .wb-subpage .wb-clinical-detail__questions { margin-top:28px; padding-top:24px; }
 body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) summary { font-size:19px; padding-block:18px; }
 body .wb-subpage :is(.wb-clinical-detail__question-list,.wb-page-faq__list) p { font-size:18px; }
 body .wb-subpage .wb-related ul { grid-template-columns:minmax(0,1fr); }
 body .wb-subpage .wb-related .wb-content-link { min-height:86px; padding:18px; }
 .wb-clinic-directory ul { grid-template-columns:minmax(0,1fr); }
 .wb-clinic-directory .wb-content-link { min-height:108px; padding:18px 4px; gap:16px; }
 .wb-clinic-directory strong { font-size:22px; }
 .wb-clinic-directory header > p,.wb-content-link__body small { font-size:17px; }
 body .wb-consultation__business { grid-template-columns:minmax(0,1fr); }
 body .wb-consultation__business > .wb-content-link { padding:22px 18px; gap:14px; }
 body .wb-consultation__business strong { font-size:21px; }
 body #bo_list { padding:30px 18px 40px; }
 body #bo_list .wb-board-heading { padding-bottom:24px; }
 body #bo_list .wb-board-heading h1 { font-size:34px; }
 body #bo_list .wb-board-heading > span { font-size:18px; }
 .wb-board-channels { gap:8px; margin-top:20px; }
 .wb-board-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .wb-board-channels a { flex-direction:column; justify-content:center; gap:6px; min-height:70px; font-size:17px; padding:8px 4px; }
 .wb-board-channels a > i { font-size:21px; }
 body #bo_list .wb-board-card h2 { font-size:21px; }
 body #bo_list .tbl_head01 .td_subject .bo_tit > a { font-size:19px; }
 body #bo_list .tbl_head01 :is(.td_name,.td_datetime,.td_num) { font-size:16px; color:#415e65; line-height:1.6; }
 body #bo_list .tbl_head01 td::before { font-size:14px; }
 body #bo_list .tbl_head01 .td_name { width:auto; }
 body .wb-subpage .wb-journal__head h2 { font-size:28px; }
 body .wb-subpage .wb-outpatient-care__grid--single article { grid-template-columns:minmax(0,1fr); padding:22px 20px; gap:16px; }
 body .wb-subpage .wb-outpatient-care__grid--single h2 { grid-row:auto; font-size:26px; }
 body .wb-subpage .wb-outpatient-care__grid--single p,body .wb-subpage .wb-outpatient-care__grid--single ul { font-size:18px; }
 body .wb-subpage .wb-equipment-catalog__grid { grid-template-columns:minmax(0,1fr); }
 body .wb-subpage .wb-document-steps li { grid-template-columns:minmax(0,1fr); gap:12px; padding:20px 0; }
 body .wb-subpage .wb-document-steps p { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .wb-content-link,.wb-board-channels a { transition:none!important; }
}
