/* Hospital visiting: keep detailed help and topic navigation together. */
.hospital-page .ws-hero { padding-block:2rem; }
.hospital-page .ws-hero>.container { max-width:52rem; }
.hospital-page .ws-hero h1 { margin-top:1rem; }
.hospital-page .ws-hospital-guide { max-width:52rem; padding-top:1.5rem; }
.hospital-page .ws-hospital-guide>p { max-width:65ch; }
.hospital-now { border-left:4px solid var(--green); padding:.75rem 1rem; background:var(--green-soft); }
.hospital-topics>h2 { margin-top:0; }
.hospital-page .detail { background:var(--paper); }
.hospital-page .detail>summary { font-size:1.0625rem; }
.hospital-page .detail-inner>p,
.hospital-page .detail-inner>ul { max-width:65ch; }
.hospital-page .detail-inner ul { padding-left:1.25rem; }
.hospital-page .detail-inner li { margin-block:.65rem; }
.hospital-page .detail-inner p { margin-bottom:1rem; }
.hospital-page .detail-inner h3 { margin:1.5rem 0 .6rem; font-size:1.15rem; }
.hospital-page .hospital-source { margin-top:1.25rem; padding-top:1rem; border-top:1px solid var(--line); font-size:.9rem; color:var(--muted); }
.hospital-page [id] { scroll-margin-top:calc(var(--hospital-header-height, 5rem) + var(--hospital-chooser-height, 0px) + 1rem); }
.hospital-chooser { position:sticky; top:var(--hospital-header-height, 5rem); z-index:25; display:flex; align-items:center; gap:.8rem; padding:.75rem; margin:1.5rem 0; background:var(--cream); border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:0 3px 8px rgba(23,44,56,.08); }
.hospital-chooser[hidden] { display:none; }
.hospital-chooser label { font-weight:700; flex-shrink:0; }
.hospital-chooser select { min-width:0; width:100%; min-height:44px; font:inherit; padding:.55rem .65rem; color:var(--ink); background:var(--paper); border:1px solid var(--muted); border-radius:.3rem; }
.hospital-chooser select:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
.hospital-further { margin-top:2rem; }
@media(max-width:820px) {
 .hospital-page .ws-hero { padding-block:1.5rem; }
 .hospital-page .ws-hero h1 { font-size:2rem; line-height:1.12; }
 .hospital-page .ws-hero .lede { font-size:1rem; }
 .hospital-chooser { display:block; padding:.6rem; margin-block:1rem; }
 .hospital-chooser label { display:block; font-size:.85rem; margin-bottom:.25rem; }
}
@media print { .hospital-chooser { display:none; } }
