
:root{--kx-bg:#07090d;--kx-card:#11161f;--kx-line:rgba(255,255,255,.08);--kx-text:#f5f7fb;--kx-muted:#9ca6b7;--kx-gold:#f4c867}
html[data-kx-theme="LIGHT"]{--bg:#f4f6f9!important;--card:#ffffff!important;--text:#171b22!important;--muted:#667085!important;--line:rgba(16,24,40,.12)!important;--kx-bg:#f4f6f9;--kx-card:#fff;--kx-text:#171b22;--kx-muted:#667085;--kx-line:rgba(16,24,40,.12)}
html[data-kx-theme="LIGHT"] body{background-color:var(--bg)!important;color:var(--text)!important}
html[data-kx-theme="LIGHT"] .header{background:rgba(255,255,255,.9)!important}
html[data-kx-theme="LIGHT"] .panel,html[data-kx-theme="LIGHT"] .card,html[data-kx-theme="LIGHT"] .modal-box,html[data-kx-theme="LIGHT"] input,html[data-kx-theme="LIGHT"] select,html[data-kx-theme="LIGHT"] textarea{background:#fff!important;color:#171b22!important}

/* Shared customer header: stable three-zone layout */
.kx-common-header .kx-header-inner{width:100%;max-width:1600px;margin:0 auto;padding:0 24px;height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(18px,2vw,40px)}
.kx-header-logo{width:72px;height:74px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;flex:0 0 auto}
.kx-logo-frame{width:54px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kx-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.kx-header-navigation{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.4vw,26px);white-space:nowrap;overflow:visible}
.kx-header-navigation a{position:relative;display:inline-flex;align-items:center;height:74px;padding:0;flex:0 0 auto;white-space:nowrap;word-break:keep-all;text-decoration:none}
.kx-header-navigation a.active,.kx-header-navigation a[aria-current="page"]{color:var(--gold,#f4c867)}
.kx-header-navigation a.active:after,.kx-header-navigation a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold,#f4c867)}
.kx-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;white-space:nowrap;min-width:max-content}
.kx-header-balance{display:grid;gap:1px;min-width:104px;padding:7px 11px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:transparent;color:inherit;text-align:right;cursor:pointer}
.kx-header-balance small{font-size:11px;color:var(--muted,#9ca6b7);line-height:1.1}.kx-header-balance b{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.2;white-space:nowrap}
.kx-mini{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:transparent;color:var(--text,#fff);cursor:pointer}
.kx-lang{height:38px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:10px;background:transparent;color:var(--text,#fff);padding:0 8px}
.kx-mobile-toggle{display:none}.kx-common-mobile{display:none}
body,h1,h2,h3,p,.card,.panel,.feature,.promo,.product,.trust,.doc{word-break:keep-all;overflow-wrap:break-word}button,.btn,a.btn{white-space:nowrap}.footer a{color:inherit}
@media(max-width:1439px) and (min-width:1200px){.kx-common-header .kx-header-inner{padding:0 16px;column-gap:14px}.kx-header-navigation{gap:12px}.kx-header-navigation a{font-size:13px}.kx-header-actions{gap:6px}.kx-header-actions .btn{padding-left:10px;padding-right:10px}.kx-header-balance{min-width:88px;padding-left:8px;padding-right:8px}}
@media(max-width:1199px){.kx-header-navigation{display:none!important}.kx-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.kx-common-mobile.open{display:block;padding:14px 20px;background:var(--card,#11161f);border-top:1px solid var(--line)}.kx-common-mobile a{display:block;padding:12px 0}.kx-common-mobile a.active{color:var(--gold,#f4c867)}}
@media(max-width:760px){.kx-common-header .kx-header-inner{padding:0 14px;column-gap:8px}.kx-header-logo{width:54px}.kx-logo-frame{width:44px;height:44px}.kx-header-actions [data-kmex-signup]{display:none}.kx-header-balance{display:none}.kx-lang{width:54px}.kx-mini{padding:0 8px}}
@media(max-width:520px){.kx-header-actions [data-kmex-login]{display:none}.kx-header-actions{gap:5px}.kx-lang{width:50px;padding:0 5px}}

/* Header navigation normalization */
.kx-common-header .kx-header-navigation,
.kx-common-header .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-width:0;
  white-space:nowrap;
}
.kx-common-header .kx-header-navigation a,
.kx-common-header .kx-header-navigation a:link,
.kx-common-header .kx-header-navigation a:visited,
.kx-common-header .kx-header-navigation button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:12px 0;
  color:var(--kx-text,#f5f7fb) !important;
  font-size:15px;
  font-weight:500;
  line-height:1;
  letter-spacing:-.2px;
  white-space:nowrap;
  word-break:keep-all;
  text-decoration:none !important;
  border:0;
  background:transparent;
}
.kx-common-header .kx-header-navigation a:hover,
.kx-common-header .kx-header-navigation button:hover{
  color:var(--kx-gold,#f4c867) !important;
}
.kx-common-header .kx-header-navigation a.active,
.kx-common-header .kx-header-navigation a[aria-current="page"]{
  color:var(--kx-gold,#f4c867) !important;
}
.kx-common-header .kx-header-navigation a:not(.active):not([aria-current="page"]):after{content:none !important}
.kx-common-header .kx-header-navigation a.active:after,
.kx-common-header .kx-header-navigation a[aria-current="page"]:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:var(--kx-gold,#f4c867);
}
.kx-common-header .kx-header-actions{gap:10px}
.kx-common-header .kx-header-navigation + .kx-header-actions{margin-left:2px}
@media(max-width:1439px) and (min-width:1200px){
  .kx-common-header .kx-header-navigation{gap:12px}
  .kx-common-header .kx-header-navigation a,
  .kx-common-header .kx-header-navigation a:link,
  .kx-common-header .kx-header-navigation a:visited{font-size:14px}
}

:root{--font-sans:Inter,Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;--font-number:Inter,Pretendard,Arial,sans-serif;--font-size-body:15px;--line-height-body:1.7;--radius-small:10px;--radius-medium:14px;--radius-large:20px;--container-width:1200px}html,body,button,input,select,textarea{font-family:var(--font-sans)!important}body{line-height:var(--line-height-body);font-weight:400}a,a:visited{text-decoration:none;color:inherit}h1,h2,h3,h4{word-break:keep-all;letter-spacing:-.035em}h1,h2{font-weight:800;line-height:1.22}h3,h4{font-weight:700;line-height:1.3}p{word-break:keep-all;line-height:1.72}.btn,button{font-weight:650}.trade-price,.market-price,.balance-value,.countdown-value,[data-market],#price,#startPrice,#endPrice,#difference,#changeRate,#availableBalance,#amount,#countdown,td[data-label*="금액"],td[data-label*="가격"],td[data-label*="손익"]{font-family:var(--font-number)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.3px}.trade-price,#price,#countdown{font-weight:750}.countdown-value,#countdown{min-width:5ch;text-align:right}

/* KMEX v5 market direction colors */
:root{--market-up:#ff4d57;--market-down:#3b82f6;--market-flat:#a0a7b4}
.market-up,.up,[data-market-state="up"]{color:var(--market-up)!important}
.market-down,.down,[data-market-state="down"]{color:var(--market-down)!important}
.market-flat,.flat,[data-market-state="flat"]{color:var(--market-flat)!important}
.market-direction{font-variant-numeric:tabular-nums;font-weight:700}
