/* 2026-10-06 머리글·바닥글 로고/글자 크기/폰트를 티유치과(tudentalclinic.com) 기준으로
   - 기준 단위: 티유와 같은 clamp(9px,0.52vw,10px), 1800px 이하 1.03배
   - 로고·글자 크기: 티유 수치의 110% (2026-10-06 요청으로 10% 키움)
   - 머리글 바 높이: 티유와 동일 (6.4rem)
   - 한글/메뉴: Pretendard (티유와 동일) / 영문 로고 글자: Belleza (티유의 Condor는 유료라 대체) */
:root{--tu-r:clamp(9px,0.52vw,10px);--tu-fb:1;--tu-k:1.1;--tu-h:calc(var(--tu-r)*6.4)}
@media (max-width:1800px){:root{--tu-fb:1.03}}
/* ---- 머리글 바 높이 ---- */
.head_wrap,.head_wrap>.head_top,.head_wrap>.head_top>h1,.head_member,.gnb_wrap,.mainmenu{height:var(--tu-h)}
.mainmenu>ul>li>a{padding:calc((var(--tu-h) - 24px)/2) 0;line-height:24px}
.mainmenu>ul>li .submenu{top:var(--tu-h)}
/* ---- 머리글 ---- */
.head_wrap>.head_top>h1{top:0;display:flex;align-items:center}
.head_wrap>.head_top>h1>a.tu-logo{display:flex;align-items:center;gap:calc(var(--tu-r)*1*var(--tu-k));text-decoration:none;line-height:1}
.head_wrap>.head_top>h1>a>img.tu-mark{display:block;padding:0;height:calc(var(--tu-r)*2.4*var(--tu-k));width:auto}
.tu-name{display:block;font-family:'Belleza','Pretendard',sans-serif;font-size:calc(var(--tu-r)*1.4*var(--tu-fb)*var(--tu-k));font-weight:400;line-height:1.4;letter-spacing:0;color:#231f20;white-space:nowrap}
.mainmenu>ul>li{padding:0 calc(var(--tu-r)*1.1 + 5px)}
.mainmenu>ul>li>a{font-family:'Pretendard',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(var(--tu-r)*1.3*var(--tu-fb)*var(--tu-k));font-weight:500;letter-spacing:-0.06em}
.mainmenu>ul>li .submenu a{font-family:'Pretendard',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(var(--tu-r)*1.3*var(--tu-fb)*var(--tu-k));font-weight:500;letter-spacing:-0.06em}
.head_member>li,.head_member>li>a,.head_member .jp_link{font-family:'Belleza','Pretendard',sans-serif;font-size:calc(var(--tu-r)*1.4*var(--tu-fb)*var(--tu-k));font-weight:400;line-height:1.4}
/* ---- 바닥글 ---- */
.foot_b>li>h2.tu-flogo{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--tu-r)*1.3*var(--tu-k));margin-bottom:20px;line-height:1}
.foot_b>li>h2.tu-flogo>img{display:block;width:auto!important;height:calc(var(--tu-r)*5*var(--tu-k));margin:0}
.foot_b>li>h2.tu-flogo>span{display:block;font-family:'Belleza','Pretendard',sans-serif;font-size:calc(var(--tu-r)*0.95*var(--tu-k));font-weight:400;letter-spacing:.4em;line-height:1;color:#231f20;white-space:nowrap}
.foot_b>li>address,.foot_b>li>p{font-family:'Pretendard',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(var(--tu-r)*1.1*var(--tu-k));font-weight:400;letter-spacing:-0.05em;line-height:calc(var(--tu-r)*1.4*var(--tu-k))}
.fbb_wrap>li,.fbb_wrap>li>a{font-family:'Pretendard',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:calc(var(--tu-r)*1.1*var(--tu-k));font-weight:400;letter-spacing:-0.05em}

/* 2026-10-06 h1 정리: 로고는 div(.tu-logo-box), 페이지 제목은 화면에 안 보이는 h1(.cd-h1) */
.head_wrap>.head_top>.tu-logo-box{position:absolute;left:10px;top:0;margin:0;line-height:0;z-index:2;height:var(--tu-h);display:flex;align-items:center}
.head_wrap>.head_top>.tu-logo-box>a.tu-logo{display:flex;align-items:center;gap:calc(var(--tu-r)*1*var(--tu-k));text-decoration:none;line-height:1}
.head_wrap>.head_top>.tu-logo-box>a>img.tu-mark{display:block;padding:0;height:calc(var(--tu-r)*2.4*var(--tu-k));width:auto}
.cd-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
