@charset "euc-kr";
/* =====================================================================
   엔플러스병원 2026 리뉴얼 - 공통 틀(헤더/메뉴/푸터) + 메인 + 서브 내용 보정
   - 서브 내용(html/*.html, DB 저장)은 그대로 두고 .nh-main 안에서 스타일만 보정
   - 접두어 nh- : 기존 base.css / sub.css 와 겹치지 않도록 사용
   ===================================================================== */
:root{
	--nh-main:#0099b0; --nh-main-d:#007a8c; --nh-main-l:#e3f6f9;
	--nh-sub:#00b0c9; --nh-sub-l:#e3f6f9; --nh-lime:#aacd06; --nh-lime-d:#8fba00; --nh-lime-l:#f3f9dc; --nh-yellow:#ffba00;
	--nh-grad:linear-gradient(120deg,#aacd06 0%,#00b0c9 100%);
	--nh-grad2:linear-gradient(120deg,#00a3bc 0%,#0090a8 100%);
	--nh-text:#222628; --nh-text2:#55595c; --nh-text3:#8a8f92;
	--nh-line:#e1e6e7; --nh-bg:#f5f8f8; --nh-white:#fff;
	--nh-radius:16px; --nh-radius-s:10px;
	--nh-shadow:0 10px 30px rgba(10,60,60,.08); --nh-shadow-h:0 16px 40px rgba(10,60,60,.14);
	--nh-max:1280px; --nh-header-h:84px;
	--nh-font:'Pretendard','Pretendard Variable',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
html{scroll-behavior:smooth;}
body.nh{margin:0; font-family:var(--nh-font); font-size:16px; line-height:1.65; color:var(--nh-text); background:#fff; letter-spacing:-.2px; word-break:keep-all; -webkit-font-smoothing:antialiased;}
body.nh *{box-sizing:border-box;}
body.nh a{color:inherit; text-decoration:none;}
body.nh img{max-width:100%; border:0;}
body.nh button{font-family:inherit; cursor:pointer;}
body.nh h1,body.nh h2,body.nh h3,body.nh h4,body.nh h5,body.nh h6,body.nh p,body.nh ul{margin:0;}
body.nh p,body.nh a,body.nh h1,body.nh h2,body.nh h3,body.nh h4,body.nh h5,body.nh h6{transform:none;}
body.nh ul{padding:0; list-style:none;}
.nh-blind{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.nh-container{width:100%; max-width:var(--nh-max); margin:0 auto; padding:0 24px;}
.nh-skip{position:absolute; left:-9999px; top:0; z-index:9999; background:var(--nh-main); color:#fff; padding:10px 16px;}
.nh-skip:focus{left:10px; top:10px;}
.nh-ico{width:20px; height:20px; flex:0 0 auto;}

/* ---------------- 상단 정보바 ---------------- */
.nh-util{background:#1f2b2b; color:rgba(255,255,255,.85); font-size:13px;}
.nh-util .nh-container{display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:38px;}
.nh-util__left{display:flex; gap:18px; flex-wrap:wrap;}
.nh-util__left b{color:#fff; font-weight:700;}
.nh-util__right{display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end;}
.nh-util__right .login_box{display:flex; align-items:center; gap:6px;}
.nh-util__right a,.nh-util__right .underline.adcf0e{display:inline-block; padding:2px 10px; border-radius:20px; background:rgba(255,255,255,.12); color:#fff!important; font-size:12.5px; border:0; margin:0;}
.nh-util__right a:hover{background:rgba(255,255,255,.24);}
.nh-util__right .uname{color:#fff; font-weight:600; margin-right:2px;}

/* ---------------- 헤더 ---------------- */
.nh-header{position:sticky; top:0; z-index:500; background:rgba(255,255,255,.97); -webkit-backdrop-filter:saturate(180%) blur(10px); backdrop-filter:saturate(180%) blur(10px); border-bottom:1px solid var(--nh-line); transition:box-shadow .25s;}
.nh-header.is-scrolled{box-shadow:0 6px 24px rgba(10,60,60,.08);}
.nh-header__inner{display:flex; align-items:center; height:var(--nh-header-h);}
.nh-logo{flex:0 0 auto; display:flex; align-items:center;}
.nh-logo img{height:46px; width:auto; display:block;}
.nh-gnb{flex:1; display:flex; justify-content:center;}
.nh-gnb > ul{display:flex; height:var(--nh-header-h);}
.nh-gnb > ul > li{position:relative;}
.nh-gnb > ul > li > a{display:flex; align-items:center; height:100%; padding:0 28px; font-size:17px; font-weight:700; color:var(--nh-text); position:relative; white-space:nowrap;}
.nh-gnb > ul > li > a::after{content:""; position:absolute; left:28px; right:28px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--nh-grad); transform:scaleX(0); transition:transform .25s;}
.nh-gnb > ul > li:hover > a,.nh-gnb > ul > li:focus-within > a,.nh-gnb > ul > li.is-active > a{color:var(--nh-main);}
.nh-gnb > ul > li:hover > a::after,.nh-gnb > ul > li:focus-within > a::after,.nh-gnb > ul > li.is-active > a::after{transform:scaleX(1);}
.nh-gnb .nh-gnb__sub{position:absolute; left:50%; top:100%; min-width:200px; transform:translate(-50%,8px); background:#fff; border-radius:14px; box-shadow:var(--nh-shadow-h); padding:10px; opacity:0; visibility:hidden; transition:.2s; border:1px solid var(--nh-line);}
.nh-gnb > ul > li:hover .nh-gnb__sub,.nh-gnb > ul > li:focus-within .nh-gnb__sub{opacity:1; visibility:visible; transform:translate(-50%,0);}
.nh-gnb__sub li a{display:block; padding:9px 14px; border-radius:9px; font-size:15px; color:var(--nh-text2); white-space:nowrap;}
.nh-gnb__sub li a:hover,.nh-gnb__sub li a.is-current{background:var(--nh-main-l); color:var(--nh-main);}
.nh-header__cta{flex:0 0 auto; display:flex; align-items:center; gap:10px;}
.nh-callbtn{display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:30px; background:var(--nh-main); color:#fff!important; font-weight:700; font-size:15px; letter-spacing:.2px; transition:background .2s;}
.nh-callbtn:hover{background:var(--nh-main-d);}
.nh-callbtn svg{width:18px; height:18px;}
.nh-burger{display:none; width:44px; height:44px; border:0; background:var(--nh-bg); border-radius:12px; padding:12px 11px;}
.nh-burger span{display:block; height:2px; background:var(--nh-text); border-radius:2px; margin:4px 0;}

/* ---------------- 모바일 전체메뉴 ---------------- */
.nh-drawer{position:fixed; inset:0; z-index:800; visibility:hidden;}
.nh-drawer.is-open{visibility:visible;}
.nh-drawer__dim{position:absolute; inset:0; background:rgba(10,30,30,.5); opacity:0; transition:opacity .25s;}
.nh-drawer.is-open .nh-drawer__dim{opacity:1;}
.nh-drawer__panel{position:absolute; top:0; right:0; bottom:0; width:min(360px,88vw); background:#fff; display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s; overflow-y:auto;}
.nh-drawer.is-open .nh-drawer__panel{transform:none;}
.nh-drawer__head{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--nh-line);}
.nh-drawer__head img{height:36px; width:auto;}
.nh-drawer__close{width:40px; height:40px; border:0; background:var(--nh-bg); border-radius:50%; font-size:22px; line-height:1; color:var(--nh-text);}
.nh-drawer__nav > li{border-bottom:1px solid var(--nh-line);}
.nh-drawer__nav > li > button{display:flex; width:100%; justify-content:space-between; align-items:center; padding:17px 22px; border:0; background:none; font-size:17px; font-weight:700; color:var(--nh-text); text-align:left;}
.nh-drawer__nav > li > button::after{content:"+"; font-size:22px; font-weight:400; color:var(--nh-text3); transition:transform .2s;}
.nh-drawer__nav > li.is-open > button{color:var(--nh-main);}
.nh-drawer__nav > li.is-open > button::after{transform:rotate(45deg); color:var(--nh-main);}
.nh-drawer__nav ul{display:none; background:var(--nh-bg); padding:8px 0;}
.nh-drawer__nav li.is-open ul{display:block;}
.nh-drawer__nav ul a{display:block; padding:10px 30px; font-size:15px; color:var(--nh-text2);}
.nh-drawer__nav ul a:hover,.nh-drawer__nav ul a.is-current{color:var(--nh-main); font-weight:700;}
.nh-drawer__foot{margin-top:auto; padding:20px;}
.nh-drawer__foot .nh-callbtn{width:100%; justify-content:center; height:50px;}
.nh-drawer__foot p{margin-top:12px; font-size:13px; color:var(--nh-text3); text-align:center;}
body.nh-lock{overflow:hidden;}

/* ---------------- 공통 버튼 / 섹션 ---------------- */
.nh-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:50px; padding:0 26px; border-radius:30px; font-weight:700; font-size:16px; transition:.2s; white-space:nowrap;}
.nh-btn--primary{background:var(--nh-main); color:#fff!important;}
.nh-btn--primary:hover{background:var(--nh-main-d);}
.nh-btn--white{background:#fff; color:var(--nh-main)!important;}
.nh-btn--white:hover{background:var(--nh-main-l);}
.nh-btn--ghost{background:rgba(255,255,255,.14); color:#fff!important; border:1px solid rgba(255,255,255,.55);}
.nh-btn--ghost:hover{background:rgba(255,255,255,.26);}
.nh-btn--line{background:#fff; color:var(--nh-main)!important; border:1px solid #b3e2ea;}
.nh-btn--line:hover{border-color:var(--nh-main);}
.nh-section{padding:100px 0;}
.nh-section--bg{background:var(--nh-bg);}
.nh-eyebrow{display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px; color:var(--nh-lime-d); text-transform:uppercase; margin-bottom:10px;}
.nh-sec-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:40px;}
.nh-sec-title{font-size:clamp(26px,3vw,38px); font-weight:800; line-height:1.3; letter-spacing:-.8px;}
.nh-sec-desc{margin-top:12px; color:var(--nh-text2); font-size:16px;}
.nh-reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.nh-reveal.is-in{opacity:1; transform:none;}

/* ---------------- 메인 : 비주얼 ---------------- */
.nh-hero{position:relative; min-height:clamp(460px,46vw,640px); display:flex; align-items:center; background:#e9e4dc url(/img/mainTop_bg.jpg) no-repeat center/cover; overflow:hidden;}
.nh-hero::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,62,74,.82) 0%,rgba(0,122,140,.58) 42%,rgba(0,122,140,0) 75%);}
.nh-hero .nh-container{position:relative; z-index:1;}
.nh-hero__eyebrow{display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:30px; background:rgba(255,255,255,.16); color:#fff; font-size:13.5px; font-weight:700; letter-spacing:1px;}
.nh-hero__eyebrow i{width:8px; height:8px; border-radius:50%; background:var(--nh-lime);}
.nh-hero h2{margin-top:18px; color:#fff; font-size:clamp(32px,4.6vw,58px); font-weight:800; line-height:1.22; letter-spacing:-1.5px; text-shadow:0 2px 20px rgba(0,0,0,.15);}
.nh-hero p{margin-top:18px; color:rgba(255,255,255,.9); font-size:clamp(15px,1.4vw,18px); max-width:560px;}
.nh-hero__btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:32px;}

/* ---------------- 메인 : 빠른 메뉴 ---------------- */

/* ---------------- 메인 : 진료과 카드 ---------------- */
.nh-depts{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.nh-dept{position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:400px; padding:28px; border-radius:var(--nh-radius); overflow:hidden; background:#eef3f3 no-repeat center top/cover; color:var(--nh-text); transition:transform .25s, box-shadow .25s; isolation:isolate;}
.nh-dept::before{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(255,255,255,.98) 30%,rgba(255,255,255,.55) 58%,rgba(255,255,255,0) 80%);}
.nh-dept:hover{transform:translateY(-6px); box-shadow:var(--nh-shadow-h);}
.nh-dept__tag{align-self:flex-start; padding:3px 12px; border-radius:20px; background:var(--nh-main); color:#fff; font-size:12.5px; font-weight:700; letter-spacing:.5px;}
.nh-dept h3{margin-top:12px; font-size:22px; font-weight:800;}
.nh-dept p{margin-top:6px; font-size:15px; color:var(--nh-text2); line-height:1.55;}
.nh-dept__more{margin-top:16px; font-size:14px; font-weight:800; color:var(--nh-main);}

/* ---------------- 메인 : 정보 카드 ---------------- */
.nh-info{display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:20px;}
.nh-card{background:#fff; border-radius:var(--nh-radius); padding:30px; border:1px solid var(--nh-line);}
.nh-card__head{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
.nh-card__head h3{font-size:20px; font-weight:800;}
.nh-card__head a{font-size:14px; font-weight:700; color:var(--nh-text3);}
.nh-card__head a:hover{color:var(--nh-main);}
.nh-notice-list li{border-bottom:1px solid var(--nh-line);}
.nh-notice-list li:last-child{border-bottom:0;}
.nh-notice-list a{display:flex; justify-content:space-between; gap:14px; padding:13px 0; font-size:15px;}
.nh-notice-list a:hover .nh-notice-list__title{color:var(--nh-main);}
.nh-notice-list__title{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600;}
.nh-notice-list__title img{vertical-align:middle; margin-left:4px; max-height:14px;}
.nh-notice-list__date{flex:0 0 auto; color:var(--nh-text3); font-size:13.5px;}
.nh-notice-list:empty::after{content:"등록된 공지사항이 없습니다."; display:block; padding:30px 0; text-align:center; color:var(--nh-text3);}
.nh-hours__group + .nh-hours__group{margin-top:16px; padding-top:16px; border-top:1px dashed var(--nh-line);}
.nh-hours__group strong{display:block; font-size:15.5px; font-weight:800; color:var(--nh-text); margin-bottom:6px;}
.nh-hours dl{display:grid; grid-template-columns:auto 1fr; gap:4px 14px; margin:0; font-size:15px;}
.nh-hours dt{color:var(--nh-text3);}
.nh-hours dd{margin:0; font-weight:700; text-align:right;}
.nh-note{margin-top:14px; font-size:13.5px; color:var(--nh-text3);}
.nh-note b{color:#d64545; font-weight:700;}
.nh-callcard{background:var(--nh-grad2); color:#fff; border:0;}
.nh-callcard .nh-card__head h3{color:#fff;}
.nh-callcard__main{display:block; font-size:clamp(28px,2.6vw,34px); font-weight:800; letter-spacing:.5px; color:#fff!important;}
.nh-callcard ul{margin-top:18px; border-top:1px solid rgba(255,255,255,.25); padding-top:14px;}
.nh-callcard li{display:flex; gap:12px; font-size:14.5px; padding:4px 0; color:rgba(255,255,255,.9);}
.nh-callcard li span{flex:0 0 56px; color:rgba(255,255,255,.65);}
.nh-callcard .nh-btn{margin-top:22px; width:100%; height:48px;}

/* ---------------- 메인 : 바로가기 ---------------- */

/* ---------------- 푸터 ---------------- */
.nh-footer{position:relative; z-index:2; background:#1b2a2a; color:rgba(255,255,255,.65); padding:56px 0 46px; font-size:14px;}
.nh-footer__top{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; padding-bottom:26px; border-bottom:1px solid rgba(255,255,255,.12);}
.nh-footer__brand strong{display:block; color:#fff; font-size:22px; font-weight:800;}
.nh-footer__brand span{display:block; margin-top:2px; font-size:12px; letter-spacing:3px; color:rgba(255,255,255,.5);}
.nh-footer__bars{display:flex; gap:3px; margin-bottom:12px;}
.nh-footer__bars i{display:block; width:28px; height:4px; border-radius:2px;}
.nh-footer__call{text-align:right;}
.nh-footer__call em{display:block; font-style:normal; font-size:13px; color:rgba(255,255,255,.55);}
.nh-footer__call a{display:block; color:#fff!important; font-size:30px; font-weight:800; letter-spacing:.5px;}
.nh-footer__links{display:flex; flex-wrap:wrap; gap:6px 22px; margin:24px 0 14px;}
.nh-footer__links a{color:rgba(255,255,255,.8)!important; font-weight:600;}
.nh-footer__links a:hover{color:#fff!important;}
.nh-footer__links a.is-strong{color:var(--nh-lime)!important;}
.nh-footer__info span{display:inline-block; margin-right:16px; line-height:1.9;}
.nh-footer__copy{margin-top:16px; font-size:12.5px; color:rgba(255,255,255,.4); letter-spacing:.3px;}

/* ---------------- 빠른 버튼 ---------------- */
.nh-float{position:fixed; right:24px; bottom:24px; z-index:400; display:flex; flex-direction:column; gap:10px;}
.nh-float a,.nh-float button{width:54px; height:54px; border-radius:50%; border:0; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(10,60,60,.2); transition:.2s;}
.nh-float svg{width:22px; height:22px;}
.nh-float__call{background:var(--nh-grad); color:#fff!important;}
.nh-float__consult{background:var(--nh-sub); color:#fff!important;}
.nh-float__top{background:#fff; color:var(--nh-text); opacity:0; pointer-events:none;}
.nh-float__top.is-show{opacity:1; pointer-events:auto;}
.nh-float a:hover,.nh-float button:hover{transform:translateY(-3px);}

/* =====================================================================
   서브페이지 틀 (내용 스타일은 /css/content.css)
   ===================================================================== */
.nh-main{overflow-x:hidden; overflow-x:clip;}
.nh-main.nh-sub{background:#fff;}
.nh-main #sub_contents{width:100%; position:relative; z-index:2; margin:0; padding:0;}

/* 로그인 */
.nh-login{max-width:440px; margin:0 auto; padding:44px 36px 36px; border:1px solid var(--nh-line); border-radius:20px; background:#fff; box-shadow:var(--nh-shadow); text-align:center;}
.nh-login__logo{height:40px; width:auto; margin:0 auto 14px; display:block;}
.nh-login__desc{color:var(--nh-text3); font-size:14.5px; margin-bottom:26px!important;}
.nh-login label{display:block; text-align:left; font-size:14px; font-weight:700; color:var(--nh-text2); margin-bottom:14px;}
.nh-login input{display:block; width:100%; height:50px; margin-top:6px; padding:0 16px; border:1px solid var(--nh-line); border-radius:12px; font:inherit; font-size:15.5px; color:var(--nh-text); background:#fff;}
.nh-login input:focus{outline:0; border-color:var(--nh-main); box-shadow:0 0 0 3px rgba(0,153,176,.15);}
.nh-login button{width:100%; height:52px; margin-top:8px; border:0;}
.nh-login__find{margin-top:20px!important; font-size:14px; color:var(--nh-text3);}
.nh-login__find a{color:var(--nh-main)!important; font-weight:700; margin-left:6px;}

@media (max-width:1199px){
	:root{--nh-header-h:70px;}
	.nh-gnb,.nh-callbtn__txt{display:none;}
	.nh-burger{display:block;}
	.nh-logo img{height:38px;}
	.nh-header__inner{justify-content:space-between;}
	.nh-callbtn{width:44px; padding:0; justify-content:center;}
	.nh-depts{grid-template-columns:repeat(2,1fr);}
	.nh-info{grid-template-columns:1fr 1fr;}
	.nh-info .nh-notice{grid-column:1 / -1;}
}
@media (max-width:767px){
	body.nh{font-size:15px;}
	.nh-container{padding:0 16px;}
	.nh-util{display:none;}
	.nh-section{padding:64px 0;}
	.nh-sec-head{margin-bottom:26px;}
	.nh-hero{min-height:440px; background-position:62% center;}
	.nh-hero::before{background:linear-gradient(180deg,rgba(0,62,74,.55) 0%,rgba(0,122,140,.78) 100%);}
	.nh-hero__btns .nh-btn{flex:1; height:48px; padding:0 14px; font-size:15px;}
	.nh-depts{grid-template-columns:1fr 1fr; gap:12px;}
	.nh-dept{min-height:260px; padding:18px;}
	.nh-dept h3{font-size:18px;}
	.nh-dept p{display:none;}
	.nh-info{grid-template-columns:1fr;}
	.nh-card{padding:24px 20px;}
	.nh-footer{padding:44px 0 96px;}
	.nh-footer__call{text-align:left;}
	.nh-footer__info span{display:block;}
	.nh-float{right:14px; bottom:14px;}
	.nh-float a,.nh-float button{width:48px; height:48px;}
}
@media print{
	.nh-util,.nh-header,.nh-float,.nh-footer,.nh-drawer{display:none!important;}
}
@media (prefers-reduced-motion:reduce){
	.nh-reveal{opacity:1; transform:none; transition:none;}
	html{scroll-behavior:auto;}
}

/* ===== 전화번호 2개: 검진센터 / 입원·소아과 (2026-10) ===== */
/* 헤더: 초록 박스 안 두 줄 */
.nh-calls{display:flex; flex-direction:column; justify-content:center; gap:1px; padding:7px 16px; border-radius:14px; background:var(--nh-grad);}
.nh-call{display:flex; align-items:baseline; justify-content:space-between; gap:14px; color:#fff!important; line-height:1.35; white-space:nowrap; text-decoration:none; text-shadow:0 1px 2px rgba(0,60,60,.25);}
.nh-call__label{font-size:12px; color:rgba(255,255,255,.92);}
.nh-call__num{font-size:15px; font-weight:800; letter-spacing:.3px;}
.nh-call:hover .nh-call__num{text-decoration:underline; text-underline-offset:3px;}
.nh-call__short{display:none;}
/* 모바일 메뉴 하단: 두 버튼 위아래 */
.nh-drawer__foot{display:flex; flex-direction:column; gap:8px;}
/* 메인 전화 문의 카드 */
.nh-callcard__lines{display:flex; flex-direction:column; gap:8px; margin-bottom:20px;}
/* 구분선 아래 여백을 위쪽(20px)과 같게 */
.nh-callcard .nh-callcard__lines + ul{padding-top:20px;}
/* 라벨 열 너비를 아래 팩스·주소와 같게 맞춤 */
.nh-callcard__line{display:flex; align-items:center; gap:12px; color:#fff!important; text-decoration:none;}
.nh-callcard__line span{flex:0 0 108px; font-size:14.5px; color:rgba(255,255,255,.75); white-space:nowrap;}
.nh-callcard__line b{font-size:clamp(20px,1.7vw,24px); font-weight:800; letter-spacing:.3px; line-height:1.3; white-space:nowrap;}
/* 구분선 위 여백은 __lines 의 margin-bottom 으로 (body.nh ul{margin:0} 이 ul 여백을 덮어씀) */
.nh-callcard li span{flex:0 0 108px;}
/* 푸터: 두 번호 (라벨 + 큰 번호) */
.nh-footer__call .nh-footer__tel{display:flex; align-items:baseline; justify-content:flex-end; gap:12px; font-size:26px; line-height:1.35;}
.nh-footer__tel span{min-width:108px; text-align:right; font-size:13px; font-weight:600; letter-spacing:0; color:rgba(255,255,255,.6);}
.nh-callcard__line:hover b{text-decoration:underline; text-underline-offset:4px;}
@media (max-width:767px){
	.nh-calls{display:none;}
	.nh-footer__call .nh-footer__tel{justify-content:flex-start; font-size:24px;}
	.nh-footer__tel span{text-align:left;}
}
@media print{
	.nh-calls{display:none!important;}
}
/* ===== 색상 분배: 청록(#00b0c9) = 주색, 연두(#aacd06) = 포인트 (2026-10) ===== */
.nh-dept:nth-child(2n) .nh-dept__tag{background:var(--nh-lime);}
.nh-dept:nth-child(2n) .nh-dept__more{color:var(--nh-lime-d);}
.nh-gnb__sub li a:hover{background:var(--nh-lime-l); color:var(--nh-lime-d);}


/* ===== 모바일: 전화 버튼 클릭 시 번호 패널 (2026-10) ===== */
.nh-callpop{position:absolute; right:calc(100% + 10px); top:0; width:max-content; max-width:calc(100vw - 90px); padding:14px 18px; border-radius:16px; background:#1f2b2b; box-shadow:0 12px 30px rgba(0,0,0,.25);}
.nh-callpop[hidden]{display:none;}
.nh-float .nh-callpop__line{width:auto; height:auto; border:0; border-radius:0; box-shadow:none; transition:none; display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:6px 0; color:#fff!important; font-size:22px; font-weight:800; letter-spacing:.3px; line-height:1.35; white-space:nowrap;}
.nh-float .nh-callpop__line + .nh-callpop__line{border-top:1px solid rgba(255,255,255,.12);}
.nh-float .nh-callpop__line span{font-size:12.5px; font-weight:600; letter-spacing:0; color:rgba(255,255,255,.6);}
.nh-float .nh-callpop__line:hover{transform:none;}
