/* TCFLiCK 공통 상단 네비게이션 스타일입니다. */
.tcflick-global-header{position:sticky!important;top:0!important;z-index:9999!important;width:100%!important;height:12px!important;overflow:hidden!important;background:rgba(248,250,252,.88)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #e2e8f0!important;transition:height .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease!important}
@media (hover:hover) and (pointer:fine) and (min-width:821px){
  .tcflick-global-header:hover,.tcflick-global-header:focus-within{height:70px!important;box-shadow:0 12px 35px rgba(15,23,42,.12)!important}
}
html.dark .tcflick-global-header{background:rgba(8,13,24,.88)!important;border-color:#273449!important}
.tcflick-nav-wrap{width:min(1180px,calc(100% - 32px));height:70px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;transform:translateY(-7px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
@media (hover:hover) and (pointer:fine) and (min-width:821px){
  .tcflick-global-header:hover .tcflick-nav-wrap,.tcflick-global-header:focus-within .tcflick-nav-wrap{transform:translateY(0);opacity:1}
}
.tcflick-global-logo{font-size:23px;font-weight:950;letter-spacing:-1.2px;color:#0f172a!important;white-space:nowrap}
html.dark .tcflick-global-logo{color:#f1f5f9!important}.tcflick-global-logo span{color:#2563eb}
.tcflick-nav-links{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:850;color:#64748b}
.tcflick-nav-links a{position:relative;padding:25px 0;color:inherit!important;text-decoration:none!important;white-space:nowrap}
.tcflick-nav-links a:hover,.tcflick-nav-links a.active{color:#2563eb!important}
.tcflick-nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;border-radius:2px;background:#2563eb}
.tcflick-nav-actions{display:flex;align-items:center;gap:8px}.tcflick-theme-btn,.tcflick-menu-btn{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;font-size:17px}
html.dark .tcflick-theme-btn,html.dark .tcflick-menu-btn{border-color:#273449;background:#111827;color:#f1f5f9}
.tcflick-menu-btn{display:none}.tcflick-mobile-panel{display:none}
@media(max-width:980px){.tcflick-nav-links{gap:14px}.tcflick-nav-links a{font-size:12px}}
@media(max-width:820px){.tcflick-global-header{height:14px!important;overflow:hidden!important;cursor:pointer;transition:height .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease!important}.tcflick-global-header.mobile-open{height:70px!important;overflow:visible!important;box-shadow:0 12px 35px rgba(15,23,42,.12)!important}.tcflick-nav-wrap{height:70px!important;transform:translateY(-7px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.tcflick-global-header.mobile-open .tcflick-nav-wrap{transform:translateY(0);opacity:1}.tcflick-nav-links{display:none}.tcflick-menu-btn{display:block}.tcflick-mobile-panel{position:absolute;left:0;right:0;top:70px;padding:10px 16px 16px;background:rgba(248,250,252,.98);border-bottom:1px solid #e2e8f0;box-shadow:0 14px 30px rgba(15,23,42,.08);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}html.dark .tcflick-mobile-panel{background:rgba(8,13,24,.98);border-color:#273449}.tcflick-mobile-panel.open{display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:1;pointer-events:auto;transform:translateY(0)}.tcflick-mobile-panel a{padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;font-size:13px;font-weight:800;color:#64748b!important}.tcflick-mobile-panel a.active{color:#2563eb!important;border-color:#93b4f8}.tcflick-global-header:before{content:"";position:absolute;left:50%;top:0;width:54px;height:3px;transform:translateX(-50%);border-radius:0 0 6px 6px;background:#2563eb;opacity:.9;transition:opacity .2s ease}.tcflick-global-header.mobile-open:before{opacity:0}}
@media(max-width:500px){.tcflick-nav-wrap{height:64px;width:calc(100% - 24px)}.tcflick-global-header.mobile-open{height:64px!important}.tcflick-mobile-panel{top:64px}.tcflick-global-logo{font-size:21px}}
/* 메인 페이지는 상세 콘텐츠를 각 전용 페이지에서 보여주도록 정리합니다. */
body.tcflick-home .home-detail-section{display:none!important}
body.tcflick-home .tcflick-page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 40px}
body.tcflick-home .tcflick-page-link{padding:22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#0f172a;text-decoration:none}
body.tcflick-home .tcflick-page-link strong{display:block;font-size:16px;margin-bottom:5px}.tcflick-page-link span{color:#64748b;font-size:13px}
html.dark body.tcflick-home .tcflick-page-link{background:#111827;border-color:#273449;color:#f1f5f9}
@media(max-width:700px){body.tcflick-home .tcflick-page-links{grid-template-columns:1fr}}

/* 데스크톱에서는 화면 최상단에 마우스를 올리면 네비게이션이 부드럽게 펼쳐집니다. */
@media (hover:hover) and (pointer:fine) and (min-width:821px){
  .tcflick-global-header:before{content:"";position:absolute;left:50%;top:0;width:54px;height:3px;transform:translateX(-50%);border-radius:0 0 6px 6px;background:#2563eb;opacity:.9;transition:opacity .2s ease}
  .tcflick-global-header:hover:before,.tcflick-global-header:focus-within:before{opacity:0}
}
