@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css');
:root{--ui-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;--ui-ink:#191f28;--ui-sub:#4e5968;--ui-muted:#6b7684;--ui-surface:#f7f8fa;--ui-line:#e5e8eb;--ui-brand:#df642e;--ui-round:24px;--ui-space:24px}
body{font-family:var(--ui-font)!important;color:var(--ui-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}button,input,textarea,select{font-family:var(--ui-font)!important}h1,h2,h3,h4,.serif,.story-title,.jin-news-heading h2{font-family:var(--ui-font)!important;letter-spacing:-.035em}.story-title,.jin-news-heading h2{font-weight:700!important}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #df642e!important;outline-offset:4px}button{touch-action:manipulation}img{max-width:100%}input,select,textarea{min-width:0}.header nav a,.header__nav a{font-weight:600}.hospital-app-nav a{color:var(--ui-muted)}.hospital-app-nav a[aria-current=page]{color:var(--ui-brand);font-weight:700}
/* Stable entry cards: equal columns rather than hover-driven width changes. */
@media(min-width:769px){body[data-app-root=true] #main .main_box{display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(28px,4vw,64px);width:min(1500px,calc(100% - 80px));margin:0 auto;padding:60px 0 140px;height:auto;min-height:100dvh;align-items:center}body[data-app-root=true] #main .main_box .left,body[data-app-root=true] #main .main_box .right{width:100%;min-width:0;padding:0;height:auto}body[data-app-root=true] #main .sliding_box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;height:clamp(380px,53vh,600px);max-height:none}body[data-app-root=true] #main .sliding_box>div,body[data-app-root=true] #main .sliding_box>div:hover,body[data-app-root=true] #main .sliding_box>div.active{width:100%;min-width:0;isolation:isolate;border:0;border-radius:28px;transition:box-shadow .25s,transform .25s}body[data-app-root=true] #main .sliding_box>div:hover{transform:translateY(-4px);box-shadow:0 14px 36px #191f2814}body[data-app-root=true] #main .sliding_box .bg{z-index:-1;width:100%}body[data-app-root=true] #main .sliding_box .bg:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101c2e70,transparent 75%);opacity:1!important}body[data-app-root=true] .sliding_box .txt_box>a{min-width:0!important;width:190px!important;font-size:18px!important;border-radius:16px!important}body[data-app-root=true] .tel_wrap{font-size:34px!important;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}body[data-app-root=true] .time_box{font-variant-numeric:tabular-nums}body[data-app-root=true] .time_box p{color:var(--ui-sub)}body[data-app-root=true] .contact_pc form>.inner{gap:12px;flex-wrap:wrap}body[data-app-root=true] .contact_pc select,body[data-app-root=true] .contact_pc input:not([type=checkbox]),body[data-app-root=true] .contact_pc button{font-size:15px!important;min-height:44px}body[data-app-root=true] .contact_pc button{padding:10px 20px!important;border-radius:14px!important}body[data-app-root=true] .contact_pc .check_box label{font-size:13px!important}}
/* Shared reading rhythm, cards and actions. */
.jin-news{padding-block:88px}.jin-news-heading{margin-bottom:28px}.jin-news-heading h2{font-size:34px}.jin-news-photo{border-radius:20px;background:#f2f4f6}.jin-news-copy h3{font-weight:650;font-size:19px;line-height:1.5}.jin-news-heading>a{min-height:44px;display:inline-flex;align-items:center}.jin-news-category{color:#a74820;font-weight:600}.story-wrap{margin-top:64px}.story-title{line-height:1.4!important;margin-bottom:40px!important}.story-tabs{gap:8px!important;overflow-x:auto;scrollbar-width:none;max-width:100%}.story-tabs a{border:0!important;border-radius:12px!important;background:#f2f4f6!important;color:#4e5968!important;font-size:15px!important;font-weight:600;min-height:46px;white-space:nowrap}.story-tabs a[aria-current=page]{background:#fff0e8!important;color:#ad4319!important}.story-card-photo{border-radius:20px;overflow:hidden}.story-card-copy h2{font-size:18px;line-height:1.5;letter-spacing:-.025em}.story-search{border-radius:18px;background:#f7f8fa!important}.story-search input{background:white!important;border-radius:12px!important}.story-search button,.story-pagination button,#pages button{min-width:44px;min-height:44px;border-radius:12px}.post-header h2{line-height:1.45}.post-content{line-height:1.8}.post-content img{border-radius:12px}.board-tools .my-counsel,.my-counsel,.tool-buttons button{min-height:44px;border-radius:12px}.table-wrap{border-radius:16px;overflow:auto}#inquiries .subject button{line-height:1.6;font-size:15px}#inquiries td{padding-top:18px;padding-bottom:18px}.apply input,.apply select{font-size:16px}.ytb_list{overflow-x:auto!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.ytb_list li{scroll-snap-align:start}.ytb_box iframe{border-radius:20px}.mobile-consult-dialog{box-shadow:0 24px 80px #191f2826}.consult-dialog-title h2{font-weight:700!important;line-height:1.4}.mobile-consult-form label{font-weight:600;color:var(--ui-sub)}.mobile-consult-form input:not([type=checkbox]),.mobile-consult-form select{min-height:52px!important;background:#f7f8fa!important;border-color:transparent!important;border-radius:14px!important}.mobile-consult-form input:focus,.mobile-consult-form select:focus{background:#fff!important}.consult-form-submit,.consult-dialog-call{min-height:52px!important;border-radius:14px!important;font-size:16px!important;font-weight:650}.counsel-consent{font-weight:400!important}.mobile-consult-launcher{font-weight:650;letter-spacing:-.02em}.hospital-app-menu>a{min-height:56px}
/* Doctor carousel: large quiet panel, explicit position{background:#fff!important;padding:80px 0!important}
@media(max-width:768px){body{font-size:16px!important;line-height:1.6}.hospital-appbar{height:64px;padding:0 20px}.hospital-appbar img{width:176px}.app-welcome{padding:28px 20px 24px}.app-welcome h1{font-size:28px;line-height:1.4;letter-spacing:-.04em}.app-welcome>p{font-size:12px}.app-home-image{height:auto;aspect-ratio:16/10;border-radius:24px;margin-top:24px}.app-home-shortcuts{gap:10px}.app-home-shortcuts>a{border-radius:18px;min-height:88px;padding:14px 5px}.app-home-shortcuts span{font-size:13px;line-height:1.5}.app-story-banner{background:#fff3ea;margin:12px 20px 24px;padding:24px;border-radius:22px}.app-story-banner small{font-size:12px;color:#a44d25}.app-story-banner strong{font-size:20px;color:#333d4b;line-height:1.4}.app-story-banner p{font-size:13px;color:#6b7684;line-height:1.6}.hospital-app-nav{min-height:68px;gap:4px;padding-bottom:env(safe-area-inset-bottom)}.hospital-app-nav a{min-height:56px}.hospital-app-nav span{font-size:12px}.mobile-consult-launcher{padding:13px 19px!important;min-height:48px!important;font-size:15px!important;right:16px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important}.jin-news{padding:56px 20px}.jin-news-heading h2{font-size:26px}.jin-news-heading p{font-size:13px}.jin-news-heading>a{font-size:13px}.jin-news-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 8px}.jin-news-card{flex:0 0 83%;scroll-snap-align:start}.jin-news-copy h3{font-size:18px}.jin-news-copy time,.jin-news-category{font-size:13px}.jin-news-message{min-width:100%}.hospital-app-home .jin-news{padding:24px 20px 40px}.story-wrap{width:calc(100% - 40px);margin:40px auto 64px}.story-title{font-size:28px!important;margin-bottom:28px!important}.story-tabs a{flex:0 0 auto!important;font-size:14px!important;padding:12px 16px!important}.story-search{padding:16px}.story-search input{font-size:16px}.story-card-copy h2{font-size:16px!important;line-height:1.5}.story-card-copy time{font-size:13px}.story-card-photo{border-radius:16px}.story-grid{gap:24px 14px}.mobile-consult-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:24px!important;border-radius:26px!important}.consult-dialog-title h2{font-size:24px!important}.mobile-consult-form input,.mobile-consult-form select{font-size:16px!important}.mobile-consult-form .counsel-consent{font-size:13px!important;line-height:1.6}.ytb_list li{min-width:150px}.first_visit{padding-block:48px!important}#depart{padding-block:56px!important}#depart .grid_wrap{gap:12px!important}#depart .grid_wrap>.item,#depart .grid_wrap>.item .inner{min-height:172px!important;border-radius:20px!important}#depart .inner h3{font-size:16px!important;font-weight:650!important}#depart .inner .department-more{font-size:12px!important}.app-menu-button,.app-menu-close,.consult-dialog-close{min-width:44px;min-height:44px}}
@media(max-width:360px){.app-welcome h1{font-size:26px}.app-home-shortcuts span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}.jin-news-card img,.sliding_box>div{transition:none!important}}
@media(min-width:769px){body[data-app-root=true] #main .sliding_box .txt_box{width:100%;padding:0 16px}body[data-app-root=true] #main .sliding_box .txt_box>a{width:min(190px,100%)!important;margin-inline:auto;padding-inline:10px!important}}
@media(max-width:768px){}
/* STORY category labels wrap as complete buttons rather than clipping. */
.story-tabs{flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important}.story-tabs a{min-width:0!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all;line-height:1.5!important;display:flex;align-items:center;justify-content:center}.story-card,.story-card:hover{border:0!important;box-shadow:none!important;outline:0;background:transparent!important;border-radius:0;overflow:visible}.story-card:focus-visible{outline:3px solid #df642e!important}.story-card-photo{border:0!important;box-shadow:none!important}.story-card-copy{padding-left:0!important;padding-right:0!important}
@media(max-width:768px){.hospital-app-home>.app-story-banner{display:none!important}body[data-app-root=true] .intro_bg,body[data-app-root=true] #main{display:none!important}body[data-app-root=true],body[data-app-root=true] .hospital-app-home,body[data-app-root=true] #mobile-entry-slot{background-image:none!important}.story-tabs{gap:8px!important;margin-bottom:24px!important;padding-bottom:0!important;border-bottom:0!important}.story-tabs a{flex:1 1 96px!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:12px 14px!important;font-size:15px!important;letter-spacing:-.02em!important}}

/* Match the online-consultation header on the STORY board. */
.story-header.hospital-board-header{display:block;position:relative;padding:0;width:100%;height:5.21vw;min-height:70px;border-bottom:1px solid #fafafa;background:#fff;font-size:clamp(12px,.8854vw,17px);line-height:1.4}.hospital-board-header .header-container{width:78.125%;max-width:1500px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:3.1vw}.hospital-board-header .logo{width:10.42vw;flex-shrink:0;display:block}.hospital-board-header .logo img{display:block;width:100%;height:auto}.hospital-board-header nav{display:flex;flex:1;justify-content:space-between;align-items:center;gap:1.5vw;white-space:nowrap;min-width:0}.hospital-board-header nav a{font-size:1em;font-weight:600}.hospital-board-header nav a:hover{color:#df642e}.hospital-board-header .header-tel{font-size:1.42em;font-weight:700;background:linear-gradient(110deg,#f5a325,#ff683e);color:#fff;white-space:nowrap;padding:.45em 1.15em;border-radius:30px;line-height:1.4}
@media(min-width:769px) and (max-width:1200px){.hospital-board-header .header-container{width:calc(100% - 48px);gap:20px}.hospital-board-header .logo{width:155px}.hospital-board-header nav{gap:12px}.hospital-board-header .header-tel{display:none}}
@media(max-width:768px){.story-header.hospital-board-header{display:none!important}}
