/* Shared type scale for the pages and sections reached from the main menu. */
:root{--category-title-size:36px;--category-body-size:16px}
.header nav a,.header__nav a,.hospital-board-header nav a{font-size:16px!important;line-height:1.5!important}
#bo_list,.story-wrap{font-size:var(--category-body-size)!important}
#bo_list>h1,.story-title,#depart>h2,#doctor .jin-team-heading h2,.jin-news-heading h2,#bna>.container-1500>h2,#review>.container-1500>h2,#contactus>.content>h2{font-size:var(--category-title-size)!important;line-height:1.45!important}
.story-card-copy h2{font-size:18px!important;line-height:1.6!important}
.story-tabs a{font-size:16px!important;min-height:48px;transition:background-color .15s,color .15s}
.story-tabs a[aria-current=page]{background:#ad4319!important;color:#fff!important;box-shadow:0 2px 7px #ad431922}
.story-grid{align-content:start;min-height:250px}.story-grid[aria-busy=true]{cursor:progress}.story-toolbar{min-height:32px}
.story-pagination{flex-wrap:wrap}.story-pagination button{min-width:46px;min-height:46px;border:1px solid #d7dce1;background:#fff;color:#384351;font-size:16px}
.story-pagination button[aria-current=page]{background:#ad4319;color:#fff;border-color:#ad4319;font-weight:700}
.story-retry{padding:6px 12px;margin-left:8px;background:#fff;border:1px solid #ad4319;border-radius:6px;color:#ad4319}
@media(min-width:769px) and (max-width:1200px){.header nav a,.header__nav a,.hospital-board-header nav a{font-size:14px!important}}
@media(max-width:768px){:root{--category-title-size:28px}.story-tabs a{font-size:15px!important}.story-card-copy h2{font-size:16px!important}.story-grid{min-height:200px}}
/* Visible, labelled destination selectors; retain desktop horizontal/mobile vertical cards. */
.entry-controls{background:#fff;border:1px solid #e3e6e9;border-radius:18px;margin-top:18px;padding:12px 16px!important;gap:12px;box-shadow:0 5px 20px #18202a08}
.entry-dots{gap:8px;flex-wrap:wrap}.entry-dots button{display:flex;gap:8px;width:auto;min-height:44px;height:auto;padding:10px 14px;border-radius:10px;background:#f2f4f6;color:#4e5968;font-size:15px;font-weight:600;line-height:1.4}.entry-dots button:before{width:8px!important;height:8px;background:currentColor;flex:0 0 8px}.entry-dots button[aria-pressed=true]{background:#a94319;color:#fff}.entry-prev,.entry-next{background:#293746;color:#fff;font-size:30px;box-shadow:0 2px 5px #0001}.entry-count{color:#293746;font-weight:700;white-space:nowrap}
body[data-app-root=true] .entry-carousel .sliding_box>div.active{outline:3px solid #e87d3e;outline-offset:-3px}
@media(max-width:768px){.entry-controls{flex-wrap:wrap;justify-content:center}.entry-dots{justify-content:center}.entry-navigation{justify-content:center}.entry-dots button{font-size:14px;padding:10px 12px}.entry-controls .entry-prev,.entry-controls .entry-next{width:46px;height:46px}}
