/* QuantumTronix Header 1.4.0 — 어두운 유리 헤더 + 전체 화면 모바일 메뉴 (모든 클래스는 qh- 로 시작) */
.qh{
  --qh-bg:rgba(6,8,14,.74);
  --qh-bg-solid:rgba(6,8,14,.9);
  --qh-fg:#eef3f6;
  --qh-fg80:rgba(238,243,246,.8);
  --qh-fg60:rgba(238,243,246,.6);
  --qh-fg40:rgba(238,243,246,.4);
  --qh-line:rgba(238,243,246,.12);
  --qh-accent:#5ef2d6;
  --qh-warm:#ffb45e;
  --qh-void:#030409;
  --qh-sans:"IBM Plex Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --qh-serif:"Nanum Myeongjo","AppleMyungjo",serif;
  --qh-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --qh-ease:cubic-bezier(.22,1,.36,1);
  --qh-gx:max(24px,4vw);
  --qh-top:0px;
  position:fixed;left:0;right:0;top:var(--qh-top);z-index:9990;
  padding-top:calc(16px + env(safe-area-inset-top,0px));
  padding-left:max(var(--qh-gx),env(safe-area-inset-left,0px));padding-right:max(var(--qh-gx),env(safe-area-inset-right,0px));
  pointer-events:none;font-family:var(--qh-sans);-webkit-font-smoothing:antialiased;
}
body.admin-bar .qh{--qh-top:32px}
@media (max-width:782px){body.admin-bar .qh{--qh-top:46px}}
.qh *,.qh *::before,.qh *::after{box-sizing:border-box}
.qh a{color:inherit;text-decoration:none}
.qh :focus-visible{outline:1px solid var(--qh-accent);outline-offset:4px;border-radius:6px}

.qh-bar{pointer-events:auto;max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:18px;
  padding:8px 8px 8px 22px;border-radius:999px;background:var(--qh-bg);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.05),0 10px 40px rgba(0,0,0,.18);
  transition:background .4s var(--qh-ease),box-shadow .4s var(--qh-ease)}
.qh.is-scrolled .qh-bar{background:var(--qh-bg-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(255,255,255,.06),0 14px 44px rgba(0,0,0,.35)}

.qh-mark{display:flex;align-items:center;gap:11px;flex:0 0 auto;font:500 12px/1 var(--qh-sans);letter-spacing:.3em;color:var(--qh-fg);white-space:nowrap}
.qh-logo{display:block;height:19px;width:auto;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(255,190,110,.18));transition:filter .5s var(--qh-ease)}
.qh-mark:hover .qh-logo{filter:drop-shadow(0 0 14px rgba(255,190,110,.45))}
.qh-word{padding-left:12px;border-left:1px solid var(--qh-line);font-size:11px;letter-spacing:.3em;color:var(--qh-fg80)}
@media (max-width:430px){.qh-word{display:none}}

.qh-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.qh-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.qh-nav a{position:relative;display:block;padding:10px 12px;border-radius:999px;transition:background .3s}
.qh-roll{position:relative;display:block;height:20px;overflow:hidden;overflow-x:visible;overflow-y:clip}
.qh-roll>span{display:flex;align-items:center;justify-content:center;height:20px;white-space:nowrap;transition:transform .55s var(--qh-ease)}
.qh-roll>.qh-en{position:absolute;left:50%;top:100%;width:max-content;margin-left:0;transform:translateX(-50%)}
.qh-ko{font:400 14.5px/20px var(--qh-sans);letter-spacing:.02em;color:var(--qh-fg80)}
.qh-ko sup{font:400 9px/1 var(--qh-mono);color:var(--qh-fg40);margin-left:5px;letter-spacing:.06em;vertical-align:6px}
.qh-en{font:400 10px/20px var(--qh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--qh-accent)}
.qh-nav a:hover .qh-ko,.qh-nav a:focus-visible .qh-ko{transform:translateY(-100%)}
.qh-nav a:hover .qh-en,.qh-nav a:focus-visible .qh-en{transform:translate(-50%,-100%)}
.qh-nav a::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--qh-warm);opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s var(--qh-ease)}
.qh-nav a[aria-current="page"]::after{opacity:1;transform:none}
.qh-nav a[aria-current="page"] .qh-ko{color:var(--qh-fg)}
/* 커뮤니티: 살아 있는 점 */
.qh-live .qh-ko::before{content:"";flex:0 0 auto;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--qh-accent);box-shadow:0 0 8px var(--qh-accent);animation:qh-pulse 2.2s ease-in-out infinite}
.qh-live .qh-ko{color:var(--qh-fg)}
.qh-menu .qh-live .qh-s{color:var(--qh-accent)}
.qh-menu .qh-live .qh-t::after{content:"";display:inline-block;width:7px;height:7px;margin-left:12px;vertical-align:.35em;border-radius:50%;background:var(--qh-accent);box-shadow:0 0 10px var(--qh-accent);animation:qh-pulse 2.2s ease-in-out infinite}
@keyframes qh-pulse{50%{opacity:.35}}

.qh-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:12px 14px 12px 22px;border-radius:999px;background:var(--qh-fg);color:var(--qh-void)!important;font:500 14px/1 var(--qh-sans);white-space:nowrap;transition:background .3s}
.qh-cta i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--qh-void);color:var(--qh-fg);transition:transform .4s var(--qh-ease)}
.qh-cta i svg{width:11px;height:11px}
.qh-cta:hover{background:var(--qh-accent)}
.qh-cta:hover i{transform:rotate(-45deg)}

.qh-burger{display:none;flex:0 0 auto;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);position:relative}
.qh-burger i{position:absolute;left:15px;right:15px;height:1.5px;border-radius:2px;background:var(--qh-fg);transition:transform .45s var(--qh-ease)}
.qh-burger i:first-child{top:19px}
.qh-burger i:last-child{top:26px}
.qh.is-open .qh-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}
.qh.is-open .qh-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* language switch (Polylang) */
.qh-mark{order:0}.qh-nav{order:1}.qh-lang{order:2}.qh-bar>.qh-cta{order:3}.qh-burger{order:4}
.qh-lang{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--qh-fg80)!important;font:500 12.5px/1 var(--qh-sans);letter-spacing:.04em;white-space:nowrap;transition:background .3s,color .3s}
.qh-lang:hover{background:rgba(255,255,255,.12);color:var(--qh-fg)!important}
.qh-lang-ico svg{display:block;width:15px;height:15px}
html[lang^="en"] .qh{--qh-serif:"Cormorant Garamond","Nanum Myeongjo",serif}
html[lang^="en"] .qh-menu .qh-t{font-weight:500;font-size:clamp(32px,9vw,44px)}

/* full-screen menu (phones, tablets) */
.qh-menu{position:fixed;inset:0;z-index:-1;pointer-events:auto;background:linear-gradient(180deg,rgba(3,4,9,.97),rgba(3,4,9,.99));
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;
  padding:calc(110px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px));
  opacity:0;visibility:hidden;transition:opacity .45s var(--qh-ease),visibility 0s linear .45s;overflow-y:auto}
.qh.is-open .qh-menu{opacity:1;visibility:visible;transition:opacity .45s var(--qh-ease),visibility 0s}
.qh-menu ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.qh-menu li{border-top:1px solid var(--qh-line);opacity:0;transform:translateY(18px);transition:opacity .5s var(--qh-ease),transform .6s var(--qh-ease)}
.qh-menu li:last-child{border-bottom:1px solid var(--qh-line)}
.qh.is-open .qh-menu li{opacity:1;transform:none}
.qh-menu li a{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;gap:8px;padding:18px 0}
.qh-menu .qh-n{font:400 11px var(--qh-mono);color:var(--qh-warm);letter-spacing:.08em}
.qh-menu .qh-t{font:400 clamp(28px,8vw,40px)/1.1 var(--qh-serif);letter-spacing:-.02em;color:var(--qh-fg)}
.qh-menu .qh-s{font:400 10.5px var(--qh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--qh-fg40)}
.qh-menu a[aria-current="page"] .qh-t{color:var(--qh-accent)}
.qh-menu-foot{margin-top:auto;padding-top:36px;display:flex;flex-direction:column;gap:18px;opacity:0;transition:opacity .6s var(--qh-ease) .35s}
.qh.is-open .qh-menu-foot{opacity:1}
.qh-menu-foot .qh-cta{align-self:flex-start;font-size:15px;padding:15px 16px 15px 26px}
.qh-menu-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:400 12px var(--qh-mono);color:var(--qh-fg40);letter-spacing:.06em}
.qh-menu-meta span:first-child{color:var(--qh-fg80);user-select:all}

html.qh-lock,html.qh-lock body{overflow:hidden}

@media (max-width:1200px){
  .qh-lang{height:42px;margin-left:auto}
  .qh-nav,.qh-bar>.qh-cta{display:none}
  .qh-burger{display:block}
  .qh-bar{justify-content:space-between;padding:6px 6px 6px 18px}
}
/* 메뉴가 막대에 다 들어가지 않으면(긴 영어 이름, 항목이 많을 때) 스크립트가 qh-compact 를 붙여 전체 화면 메뉴로 */
.qh.qh-compact .qh-lang{height:42px;margin-left:auto}
.qh.qh-compact .qh-nav,.qh.qh-compact .qh-bar>.qh-cta{display:none}
.qh.qh-compact .qh-burger{display:block}
.qh.qh-compact .qh-bar{justify-content:space-between;padding:6px 6px 6px 18px}
@media (prefers-reduced-motion:reduce){
  .qh *,.qh *::before,.qh *::after{transition-duration:.01ms!important;animation:none!important}
}
