/* 나오한의원 디자인 정리 (2026-11-03 하룹) — 이 파일만 지우면 원래대로 돌아갑니다 */
:root{
  --nao-ink:#2b2420;
  --nao-sub:#6b5f57;
  --nao-bronze:#9a5a26;
  --nao-gold:#c8923a;
  --nao-line:rgba(43,36,32,.09);
  --nao-font:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}

/* ===== PC 헤더 ===== */
.fl-node-fgmza6or1t4i > .fl-row-content-wrap{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--nao-line)!important;
  box-shadow:0 4px 24px rgba(43,36,32,.05)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);
}
.fl-node-fgmza6or1t4i .fl-col-content{background:transparent!important;border:0!important;box-shadow:none!important}
.fl-node-fgmza6or1t4i a.fl-button,
.fl-node-fgmza6or1t4i a.fl-button:visited{
  background:transparent!important;border:0!important;box-shadow:none!important;
  font-family:var(--nao-font)!important;font-weight:500!important;font-size:16px!important;
  letter-spacing:-.02em!important;color:var(--nao-ink)!important;transition:color .2s ease;
}
.fl-node-fgmza6or1t4i a.fl-button .fl-button-text{
  color:inherit!important;font:inherit!important;letter-spacing:inherit!important;position:relative;display:inline-block;
}
.fl-node-fgmza6or1t4i a.fl-button .fl-button-text::after{
  content:'';position:absolute;left:50%;bottom:-10px;width:0;height:2px;border-radius:2px;
  background:var(--nao-gold);transform:translateX(-50%);transition:width .25s ease;
}
.fl-node-fgmza6or1t4i a.fl-button:hover{color:var(--nao-bronze)!important}
.fl-node-fgmza6or1t4i a.fl-button:hover .fl-button-text::after{width:22px}
/* 로고: 심볼 + 나오한의원 한 줄 */
.fl-node-xi1vwofrsuya .fl-photo{text-align:center!important}
.fl-node-xi1vwofrsuya .fl-photo-content{display:inline-block!important;width:auto!important}
.fl-node-xi1vwofrsuya img.fl-photo-img{width:auto!important;max-width:none!important;height:48px!important}

/* 나오클리닉 하위메뉴(드롭다운) */
.fl-node-8x6lf9dmqkon > .fl-row-content-wrap{background:#fff!important;border-bottom:1px solid var(--nao-line)!important}
.fl-node-8x6lf9dmqkon a.fl-button{background:transparent!important;border:0!important;font-family:var(--nao-font)!important;color:var(--nao-sub)!important}
.fl-node-8x6lf9dmqkon a.fl-button:hover{color:var(--nao-bronze)!important}

/* ===== 모바일 헤더 ===== */
.fl-node-f3a561qvwidp > .fl-row-content-wrap{
  background:#fff!important;border-bottom:1px solid var(--nao-line)!important;
  box-shadow:0 2px 14px rgba(43,36,32,.05)!important;
  padding-top:12px!important;padding-bottom:12px!important;padding-left:20px!important;padding-right:12px!important;
}
.fl-node-f3a561qvwidp .fl-col-content{background:transparent!important;display:flex;flex-direction:column;justify-content:center}
.fl-node-l1i2vo06dbqa .fl-photo{text-align:left!important}
.fl-node-l1i2vo06dbqa .fl-photo-content{display:inline-block!important;width:auto!important}
.fl-node-l1i2vo06dbqa img.fl-photo-img{width:auto!important;max-width:none!important;height:38px!important}
.fl-node-5ak4wf6dq28o .fl-menu{text-align:right}
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle{
  background:transparent!important;border:0!important;box-shadow:none!important;
  width:44px!important;height:44px!important;padding:0!important;margin:0 0 0 auto!important;
  display:inline-flex!important;align-items:center;justify-content:center;position:relative;color:var(--nao-ink)!important;
}
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle .fl-menu-icon{display:none!important}
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle::before{
  content:'';display:block;width:22px;height:2px;border-radius:2px;background:var(--nao-ink);
  box-shadow:0 -7px 0 var(--nao-ink),0 7px 0 var(--nao-ink);transition:all .2s ease;
}
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle.fl-active::before,
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle[aria-expanded="true"]::before{
  box-shadow:none;transform:rotate(45deg);
}
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle.fl-active::after,
.fl-node-5ak4wf6dq28o .fl-menu-mobile-toggle[aria-expanded="true"]::after{
  content:'';position:absolute;width:22px;height:2px;border-radius:2px;background:var(--nao-ink);transform:rotate(-45deg);
}
/* 모바일 펼침 메뉴 */
.fl-node-5ak4wf6dq28o ul.menu{
  text-align:left!important;background:#fff!important;border-top:1px solid var(--nao-line);box-shadow:0 18px 30px rgba(43,36,32,.08);
}
.fl-node-5ak4wf6dq28o ul.menu li a,
.fl-node-5ak4wf6dq28o ul.menu li .fl-has-submenu-container a{
  font-family:var(--nao-font)!important;font-size:16px!important;font-weight:500!important;color:var(--nao-ink)!important;
  padding:15px 24px!important;letter-spacing:-.02em;background:transparent!important;text-align:left!important;
}
.fl-node-5ak4wf6dq28o ul.menu li{border-color:var(--nao-line)!important}
.fl-node-5ak4wf6dq28o ul.sub-menu li a{font-weight:400!important;color:var(--nao-sub)!important;padding-left:36px!important;font-size:15px!important}

/* ===== PC 오른쪽 퀵메뉴 ===== */
.fl-node-t84vje5anzyu .fl-col-has-cols > .fl-col-content{
  border-radius:48px!important;box-shadow:0 12px 32px rgba(43,36,32,.10)!important;border:1px solid var(--nao-line)!important;overflow:hidden;
}
.fl-node-t84vje5anzyu .fl-col:not(.fl-col-has-cols) > .fl-col-content{border-radius:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
.fl-node-t84vje5anzyu .pp-infobox{padding-top:16px!important;padding-bottom:14px!important}
.fl-node-t84vje5anzyu .pp-infobox-title{font-family:var(--nao-font)!important;font-size:12px!important;font-weight:500!important;color:var(--nao-ink)!important;letter-spacing:-.02em}
.fl-node-t84vje5anzyu .pp-infobox-image img{width:26px!important;height:auto!important}
.fl-node-t84vje5anzyu .pp-infobox-link:hover .pp-infobox-title{color:var(--nao-bronze)!important}
.fl-node-hb6z3cx0p4ym .pp-photo-content, .fl-node-hb6z3cx0p4ym .pp-photo-container{text-align:center!important}
.fl-node-hb6z3cx0p4ym img{width:64px!important;height:64px!important;object-fit:cover;border-radius:50%!important;box-shadow:0 10px 24px rgba(154,90,38,.28);transition:transform .2s ease}
.fl-node-hb6z3cx0p4ym a:hover img{transform:translateY(-3px)}

/* ===== 모바일 하단 고정바 ===== */
.fl-node-at8c3vxm5n91 > .fl-row-content-wrap{
  background:rgba(255,255,255,.97)!important;border-top:1px solid var(--nao-line)!important;
  box-shadow:0 -6px 20px rgba(43,36,32,.06)!important;
}
.fl-node-at8c3vxm5n91 .pp-infobox-title{font-family:var(--nao-font)!important;font-size:12px!important;font-weight:500!important;color:var(--nao-ink)!important;margin-top:4px!important}
.fl-node-at8c3vxm5n91 .pp-infobox-image img{width:22px!important;height:auto!important}
.fl-node-at8c3vxm5n91 .pp-infobox{padding:10px 0 9px!important}
.fl-node-at8c3vxm5n91 .pp-infobox-image{margin-bottom:2px!important}

/* ===== 메인 섹션 간격 통일 (PC 140px / 모바일 80px) ===== */
@media (min-width:1200px){
  .fl-node-zqab48ketwc1 > .fl-row-content-wrap{padding-top:114px!important}
  .fl-node-5mzwn98escua > .fl-row-content-wrap{padding-top:0!important;padding-bottom:62px!important}
  .fl-node-5mzwn98escua > .fl-row-content-wrap > .fl-row-content{margin-top:-30px!important}
  .fl-node-a7qwtg4zdopu > .fl-row-content-wrap > .fl-row-content{margin-top:-20px!important}
  .fl-node-ewdhbp012mi3 > .fl-row-content-wrap{padding-top:0!important;padding-bottom:0!important}
  .fl-node-ewdhbp012mi3 > .fl-row-content-wrap > .fl-row-content{margin-top:-117px!important;margin-bottom:-10px!important}
  .fl-node-5o8ejdtngx2k > .fl-row-content-wrap{padding-top:140px!important;padding-bottom:0!important}
  .fl-node-5o8ejdtngx2k > .fl-row-content-wrap > .fl-row-content{margin-bottom:-73px!important}
}
@media (max-width:768px){
  .fl-node-zqab48ketwc1 > .fl-row-content-wrap{padding-top:56px!important}
  .fl-node-5mzwn98escua > .fl-row-content-wrap{padding-top:0!important;padding-bottom:80px!important}
  .fl-node-5mzwn98escua > .fl-row-content-wrap > .fl-row-content{margin-top:-20px!important}
  .fl-node-a7qwtg4zdopu > .fl-row-content-wrap > .fl-row-content{margin-top:-40px!important}
  .fl-node-ewdhbp012mi3 > .fl-row-content-wrap{padding-top:0!important;padding-bottom:40px!important}
  .fl-node-ewdhbp012mi3 > .fl-row-content-wrap > .fl-row-content{margin-top:-19px!important}
  .fl-node-5o8ejdtngx2k > .fl-row-content-wrap{padding-top:34px!important;padding-bottom:0!important}
  .fl-node-5o8ejdtngx2k > .fl-row-content-wrap > .fl-row-content{margin-bottom:-7px!important}
  .fl-node-qguon4re8fp6{margin-bottom:21px!important}

  /* 모바일 첫 섹션: 경혈인형이 히어로를 침범하지 않게, 정돈된 순서와 크기로 */
  .fl-node-cvynaxqwj7te{margin-top:0!important}
  .fl-node-cvynaxqwj7te .fl-photo-content{display:block!important;text-align:center}
  .fl-node-cvynaxqwj7te img{width:72%!important;max-width:300px!important;height:auto!important;margin:0 auto;display:block;
    -webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
  .fl-node-rqo5d9l3buvm{display:flex!important;justify-content:center;margin-top:8px}
  .fl-node-rqo5d9l3buvm > .fl-col, .fl-node-rqo5d9l3buvm .fl-col-content{width:auto!important;max-width:none!important;flex:0 0 auto!important;border-radius:999px!important;padding:0!important}
  .fl-node-3jh7aprwtnvi, .fl-node-3jh7aprwtnvi .fl-module-content{margin:0!important}
  .fl-node-3jh7aprwtnvi p{font-size:13.5px!important;font-weight:500!important;letter-spacing:-.01em;padding:7px 18px!important;margin:0!important;line-height:1.3!important}
  .fl-node-hub1czw9m4v7{margin-top:28px!important}
  .fl-node-i72uhado50y8 .fl-photo-content, .fl-node-i72uhado50y8 .pp-heading-separator, .fl-node-i72uhado50y8 [class*="separator"]{text-align:center!important}
  .fl-node-i72uhado50y8 img{width:64px!important;height:auto!important;margin:28px auto 0!important;display:block}
}

/* ===== 영문 소제목(NAO KOREAN MEDICINE CLINIC) 가독성 통일 ===== */
.fl-builder-content .fl-node-nv9ru4hgdjwf p, .fl-builder-content .fl-node-nv9ru4hgdjwf p *,
.fl-builder-content .fl-node-9sub8mafer1p p, .fl-builder-content .fl-node-9sub8mafer1p p *,
.fl-builder-content .fl-node-kl1cr2e4g56w p, .fl-builder-content .fl-node-kl1cr2e4g56w p *,
.fl-builder-content .fl-node-af0enhcw39v5 p, .fl-builder-content .fl-node-af0enhcw39v5 p *,
.fl-builder-content .fl-node-92erik0hplxa p, .fl-builder-content .fl-node-92erik0hplxa p *,
.fl-builder-content .fl-node-1sc8fz7jignm p, .fl-builder-content .fl-node-1sc8fz7jignm p *,
.fl-builder-content .fl-node-u5f7mispgzln p, .fl-builder-content .fl-node-u5f7mispgzln p *,
.fl-builder-content .fl-node-s7qpmjv5e9oh p, .fl-builder-content .fl-node-s7qpmjv5e9oh p *,
.fl-builder-content .fl-node-gwz4lbkh1av3 p, .fl-builder-content .fl-node-gwz4lbkh1av3 p *,
.fl-builder-content .fl-node-sjoucqvrxwmb p, .fl-builder-content .fl-node-sjoucqvrxwmb p *,
.fl-builder-content .fl-node-ldwfqptvkjz6 p, .fl-builder-content .fl-node-ldwfqptvkjz6 p *,
.fl-builder-content .fl-node-k2i4c315q7b0 p, .fl-builder-content .fl-node-k2i4c315q7b0 p *,
.fl-builder-content .fl-node-4r8qws0f2hib p, .fl-builder-content .fl-node-4r8qws0f2hib p *,
.fl-builder-content .fl-node-zt29f0axhgjl p, .fl-builder-content .fl-node-zt29f0axhgjl p *,
.fl-builder-content .fl-node-8cyom7wnks3i p, .fl-builder-content .fl-node-8cyom7wnks3i p *,
.fl-builder-content .fl-node-frx0qphkc4gz p, .fl-builder-content .fl-node-frx0qphkc4gz p *,
.fl-builder-content .fl-node-mnsjk65y2lp7 p, .fl-builder-content .fl-node-mnsjk65y2lp7 p *,
.fl-builder-content .fl-node-1kjt096pgrxq p, .fl-builder-content .fl-node-1kjt096pgrxq p *,
.fl-builder-content .fl-node-qj9fyre8n54m p, .fl-builder-content .fl-node-qj9fyre8n54m p *,
.fl-builder-content .fl-node-lmvboegnu4ts p, .fl-builder-content .fl-node-lmvboegnu4ts p *,
.fl-builder-content .fl-node-7tl43sdhwne2 p, .fl-builder-content .fl-node-7tl43sdhwne2 p *{font-family:'Noto Sans','Noto Sans KR',sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.22em!important;line-height:1.5!important;white-space:nowrap}
.fl-builder-content .fl-node-nv9ru4hgdjwf p::before,
.fl-builder-content .fl-node-9sub8mafer1p p::before,
.fl-builder-content .fl-node-kl1cr2e4g56w p::before,
.fl-builder-content .fl-node-af0enhcw39v5 p::before,
.fl-builder-content .fl-node-92erik0hplxa p::before,
.fl-builder-content .fl-node-1sc8fz7jignm p::before,
.fl-builder-content .fl-node-u5f7mispgzln p::before,
.fl-builder-content .fl-node-s7qpmjv5e9oh p::before,
.fl-builder-content .fl-node-gwz4lbkh1av3 p::before,
.fl-builder-content .fl-node-sjoucqvrxwmb p::before,
.fl-builder-content .fl-node-ldwfqptvkjz6 p::before,
.fl-builder-content .fl-node-k2i4c315q7b0 p::before,
.fl-builder-content .fl-node-4r8qws0f2hib p::before,
.fl-builder-content .fl-node-zt29f0axhgjl p::before,
.fl-builder-content .fl-node-8cyom7wnks3i p::before,
.fl-builder-content .fl-node-frx0qphkc4gz p::before,
.fl-builder-content .fl-node-mnsjk65y2lp7 p::before,
.fl-builder-content .fl-node-1kjt096pgrxq p::before,
.fl-builder-content .fl-node-qj9fyre8n54m p::before,
.fl-builder-content .fl-node-lmvboegnu4ts p::before,
.fl-builder-content .fl-node-7tl43sdhwne2 p::before{content:'';display:inline-block;width:22px;height:1px;background:#c8923a;vertical-align:middle;margin:-2px 12px 0 0}
.fl-builder-content .fl-node-9sub8mafer1p p, .fl-builder-content .fl-node-9sub8mafer1p p *,
.fl-builder-content .fl-node-kl1cr2e4g56w p, .fl-builder-content .fl-node-kl1cr2e4g56w p *{color:#9a5a26!important}
@media (max-width:768px){
.fl-builder-content .fl-node-nv9ru4hgdjwf p, .fl-builder-content .fl-node-nv9ru4hgdjwf p *,
.fl-builder-content .fl-node-9sub8mafer1p p, .fl-builder-content .fl-node-9sub8mafer1p p *,
.fl-builder-content .fl-node-kl1cr2e4g56w p, .fl-builder-content .fl-node-kl1cr2e4g56w p *,
.fl-builder-content .fl-node-af0enhcw39v5 p, .fl-builder-content .fl-node-af0enhcw39v5 p *,
.fl-builder-content .fl-node-92erik0hplxa p, .fl-builder-content .fl-node-92erik0hplxa p *,
.fl-builder-content .fl-node-1sc8fz7jignm p, .fl-builder-content .fl-node-1sc8fz7jignm p *,
.fl-builder-content .fl-node-u5f7mispgzln p, .fl-builder-content .fl-node-u5f7mispgzln p *,
.fl-builder-content .fl-node-s7qpmjv5e9oh p, .fl-builder-content .fl-node-s7qpmjv5e9oh p *,
.fl-builder-content .fl-node-gwz4lbkh1av3 p, .fl-builder-content .fl-node-gwz4lbkh1av3 p *,
.fl-builder-content .fl-node-sjoucqvrxwmb p, .fl-builder-content .fl-node-sjoucqvrxwmb p *,
.fl-builder-content .fl-node-ldwfqptvkjz6 p, .fl-builder-content .fl-node-ldwfqptvkjz6 p *,
.fl-builder-content .fl-node-k2i4c315q7b0 p, .fl-builder-content .fl-node-k2i4c315q7b0 p *,
.fl-builder-content .fl-node-4r8qws0f2hib p, .fl-builder-content .fl-node-4r8qws0f2hib p *,
.fl-builder-content .fl-node-zt29f0axhgjl p, .fl-builder-content .fl-node-zt29f0axhgjl p *,
.fl-builder-content .fl-node-8cyom7wnks3i p, .fl-builder-content .fl-node-8cyom7wnks3i p *,
.fl-builder-content .fl-node-frx0qphkc4gz p, .fl-builder-content .fl-node-frx0qphkc4gz p *,
.fl-builder-content .fl-node-mnsjk65y2lp7 p, .fl-builder-content .fl-node-mnsjk65y2lp7 p *,
.fl-builder-content .fl-node-1kjt096pgrxq p, .fl-builder-content .fl-node-1kjt096pgrxq p *,
.fl-builder-content .fl-node-qj9fyre8n54m p, .fl-builder-content .fl-node-qj9fyre8n54m p *,
.fl-builder-content .fl-node-lmvboegnu4ts p, .fl-builder-content .fl-node-lmvboegnu4ts p *,
.fl-builder-content .fl-node-7tl43sdhwne2 p, .fl-builder-content .fl-node-7tl43sdhwne2 p *{font-size:11.5px!important;font-weight:500!important;letter-spacing:.15em!important}
.fl-builder-content .fl-node-nv9ru4hgdjwf p::before,
.fl-builder-content .fl-node-9sub8mafer1p p::before,
.fl-builder-content .fl-node-kl1cr2e4g56w p::before,
.fl-builder-content .fl-node-af0enhcw39v5 p::before,
.fl-builder-content .fl-node-92erik0hplxa p::before,
.fl-builder-content .fl-node-1sc8fz7jignm p::before,
.fl-builder-content .fl-node-u5f7mispgzln p::before,
.fl-builder-content .fl-node-s7qpmjv5e9oh p::before,
.fl-builder-content .fl-node-gwz4lbkh1av3 p::before,
.fl-builder-content .fl-node-sjoucqvrxwmb p::before,
.fl-builder-content .fl-node-ldwfqptvkjz6 p::before,
.fl-builder-content .fl-node-k2i4c315q7b0 p::before,
.fl-builder-content .fl-node-4r8qws0f2hib p::before,
.fl-builder-content .fl-node-zt29f0axhgjl p::before,
.fl-builder-content .fl-node-8cyom7wnks3i p::before,
.fl-builder-content .fl-node-frx0qphkc4gz p::before,
.fl-builder-content .fl-node-mnsjk65y2lp7 p::before,
.fl-builder-content .fl-node-1kjt096pgrxq p::before,
.fl-builder-content .fl-node-qj9fyre8n54m p::before,
.fl-builder-content .fl-node-lmvboegnu4ts p::before,
.fl-builder-content .fl-node-7tl43sdhwne2 p::before{width:16px;margin-right:8px}
}
