
:root{
  --bg:#020713;
  --bg2:#06101f;
  --panel:#071425;
  --panel2:#0a1a31;
  --line:rgba(120,170,255,.16);
  --line2:rgba(255,255,255,.08);
  --blue:#267cff;
  --blue2:#36d3ff;
  --text:#f3f7ff;
  --muted:#93a4bc;
  --green:#38e39a;
  --red:#ff5c7a;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,'Noto Sans KR',Arial,sans-serif}
body{min-width:320px}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
.page{
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 18%,rgba(38,124,255,.26),transparent 32%),
    radial-gradient(circle at 20% 12%,rgba(54,211,255,.13),transparent 26%),
    linear-gradient(180deg,#020713 0%,#041224 52%,#020713 100%);
}
.header{
  height:82px;
  padding:0 5.2vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(1,5,13,.9);
  border-bottom:1px solid var(--line2);
  backdrop-filter:blur(18px);
}
.logo{
  width:166px;
  height:56px;
  display:flex;
  align-items:center;
}
.logo img{
  display:block;
  width:150px;
  height:auto;
  filter:drop-shadow(0 0 18px rgba(60,140,255,.34));
}
.nav{
  display:flex;
  align-items:center;
  gap:32px;
  color:#dce7f7;
  font-size:15px;
  font-weight:850;
}
.nav a{
  position:relative;
  padding:30px 0;
  opacity:.9;
}
.nav a:hover,.nav a.active{color:#62d6ff;opacity:1}
.nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#2ea4ff,#36d3ff);
}
.header-right{display:flex;align-items:center;gap:16px}
.lang{color:#d8e4f5;font-size:14px;font-weight:800}
.open-btn{
  min-width:132px;
  height:46px;
  border-radius:10px;
  background:linear-gradient(135deg,#2ea4ff,#1259dc);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  box-shadow:0 16px 42px rgba(22,105,255,.34);
}
.open-btn:hover,.btn.primary:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(22,105,255,.45)}
.hero,.sub-hero{position:relative;padding:70px 5.2vw 44px}
.hero:before,.sub-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 85%);
  pointer-events:none;
}
.hero-inner{
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:48px;
  align-items:center;
  position:relative;
  z-index:2;
}
.container{max-width:1360px;margin:0 auto;position:relative;z-index:2}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:36px;
  padding:0 15px;
  border-radius:999px;
  border:1px solid rgba(54,211,255,.34);
  background:rgba(38,124,255,.12);
  color:#92e5ff;
  font-size:13px;
  letter-spacing:.04em;
  font-weight:950;
}
.badge i{width:8px;height:8px;border-radius:999px;background:#36d3ff;box-shadow:0 0 16px #36d3ff}
h1{
  margin:24px 0 16px;
  font-size:clamp(44px,6.2vw,88px);
  line-height:1.03;
  letter-spacing:-4px;
  font-weight:950;
}
h1 span{display:block;color:#2c85ff;text-shadow:0 0 34px rgba(44,133,255,.42)}
.lead{
  margin:0 0 30px;
  color:#c4d0e0;
  font-size:20px;
  line-height:1.65;
  letter-spacing:-.5px;
  max-width:660px;
}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.btn{
  height:54px;
  padding:0 28px;
  border-radius:11px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
  transition:.22s ease;
}
.primary{background:linear-gradient(135deg,#2ea4ff,#1259dc);color:#fff;box-shadow:0 18px 44px rgba(22,105,255,.34)}
.ghost{color:#fff;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.22)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:620px}
.metric{min-height:82px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.052);padding:15px 17px}
.metric b{display:block;font-size:25px;margin-bottom:4px}
.metric small{color:var(--muted);font-weight:700}
.terminal{
  border:1px solid rgba(104,171,255,.23);
  background:linear-gradient(180deg,rgba(8,18,35,.94),rgba(5,11,22,.9));
  border-radius:24px;
  padding:18px;
  box-shadow:0 34px 90px rgba(0,0,0,.45);
}
.term-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#b8c7da;font-weight:900}
.dots{display:flex;gap:7px}
.dots i{width:10px;height:10px;border-radius:50%;background:#2d72ff}
.dots i:nth-child(2),.dots i:nth-child(3){background:#657289}
.trade-grid{display:grid;grid-template-columns:1.45fr .82fr;gap:14px}
.chart{
  height:320px;
  position:relative;
  overflow:hidden;
  border-radius:17px;
  background:
    linear-gradient(180deg,rgba(35,132,255,.18),rgba(35,132,255,.02)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 58px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 52px),
    #06101f;
}
.chart svg{position:absolute;inset:0;width:100%;height:100%}
.pricebox{position:absolute;left:22px;top:18px;z-index:3}
.pair-title{font-size:22px;font-weight:950;letter-spacing:-.4px}
.price{font-size:35px;font-weight:950;margin-top:8px}
.chg{color:var(--green);font-weight:900}
.timeframes{position:absolute;right:18px;top:18px;display:flex;gap:8px;z-index:4;color:#95a5ba;font-size:12px;font-weight:900}
.timeframes span{padding:5px 7px;border-radius:6px}
.timeframes .on{background:#1b60d6;color:#fff}
.watch{border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);padding:12px}
.watch-head,.row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}
.watch-head{color:#8190a6;font-size:12px;padding:6px 5px 10px}
.row{padding:14px 5px;border-top:1px solid rgba(255,255,255,.075);font-size:14px}
.inst b{display:block;white-space:nowrap}
.inst small{color:#8190a6}
.coin{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;margin-right:8px;background:#1d72ff;color:#fff;font-size:12px;font-weight:950}
.green{color:var(--green);font-weight:950}
.tabs-wrap{max-width:1360px;margin:28px auto 0;position:relative;z-index:3}
.tabs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:rgba(5,13,26,.8)}
.tab{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;color:#bac7d9;border:0;border-right:1px solid rgba(255,255,255,.075);background:transparent;font-weight:950;font-size:15px;cursor:pointer;letter-spacing:.01em}
.tab:last-child{border-right:0}
.tab.active{color:#62c6ff;background:rgba(31,124,255,.17);box-shadow:inset 0 0 0 1px rgba(31,124,255,.45)}
.section{padding:42px 5.2vw 76px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{min-height:142px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:22px;display:flex;gap:17px;align-items:flex-start}
.ico{flex:0 0 52px;height:52px;border-radius:16px;border:1px solid rgba(40,132,255,.45);display:grid;place-items:center;background:rgba(31,124,255,.12);color:#45baff;font-size:23px}
.card h3{margin:0 0 8px;color:#58b7ff;font-size:21px;letter-spacing:-.7px}
.card p{margin:0;color:#aeb9ca;line-height:1.48;font-size:14px}
.board{margin-top:22px;display:grid;grid-template-columns:.76fr 1.24fr;gap:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;background:rgba(7,17,31,.82)}
.market-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.market-title h2{margin:0;font-size:28px;letter-spacing:-1px}
.market-title span{color:#58b7ff;font-weight:950;border:1px solid rgba(49,200,255,.2);background:rgba(31,124,255,.1);padding:8px 11px;border-radius:999px;font-size:12px}
.mini-panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:15px;margin-bottom:12px}
.mini-panel b{display:block;font-size:18px;margin-bottom:6px}
.mini-panel p{margin:0;color:#aebacc;line-height:1.5;font-size:14px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.trust div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px;color:#cbd7e8;background:rgba(255,255,255,.035);font-weight:900;font-size:13px}
.table-wrap{overflow:auto;border-radius:13px;border:1px solid rgba(255,255,255,.08)}
table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(0,0,0,.14)}
th,td{padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;font-size:14px}
th{background:rgba(255,255,255,.062);color:#dbeaff;font-weight:950}
td{color:#c4cedb}
tr:last-child td{border-bottom:0}
.up{color:var(--green);font-weight:950}.down{color:var(--red);font-weight:950}
.note{font-size:12px;color:#79889d;margin-top:10px}
.cta{margin-top:24px;min-height:118px;border-radius:18px;border:1px solid rgba(42,143,255,.25);background:radial-gradient(circle at 75% 45%,rgba(31,124,255,.28),transparent 32%),linear-gradient(135deg,#07182d,#041020);display:flex;align-items:center;justify-content:space-between;padding:27px 36px;gap:20px}
.cta h2{margin:0;font-size:29px;letter-spacing:-1.1px}
.cta p{margin:8px 0 0;color:#a1afc3}
.sub-hero .container{max-width:1180px}
.sub-hero h1{font-size:clamp(42px,5.2vw,74px);max-width:900px}
.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.page-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:26px;min-height:190px}
.page-card b{display:block;font-size:23px;color:#62c6ff;margin-bottom:12px}
.page-card p{margin:0;color:#aeb9ca;line-height:1.58}
.wide-panel{margin-top:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,17,31,.82);padding:28px}
.step-list{display:grid;gap:12px;margin-top:18px}
.step{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:18px}
.step span{height:42px;width:42px;border-radius:12px;display:grid;place-items:center;background:rgba(31,124,255,.15);color:#62c6ff;font-weight:950}
.step b{font-size:18px}.step p{margin:5px 0 0;color:#aeb9ca;line-height:1.5}
.risk{border-top:1px solid rgba(255,255,255,.08);padding:24px 5.2vw 36px;color:#8794a8;background:#02060f;font-size:13px;line-height:1.65}
.risk .container{display:grid;grid-template-columns:130px 1fr;gap:18px}
.risk b{color:#d4deec}
@media(max-width:1120px){
  .nav{display:none}
  .hero-inner,.trade-grid,.board{grid-template-columns:1fr}
  .cards,.page-grid{grid-template-columns:repeat(2,1fr)}
  .tabs{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .header{height:70px;padding:0 18px}
  .logo{width:128px}.logo img{width:122px}
  .open-btn{min-width:auto;height:38px;padding:0 14px;font-size:13px}
  .lang{display:none}
  .hero,.sub-hero{padding:44px 18px 28px}
  h1{letter-spacing:-2.5px}
  .metrics,.cards,.trust,.page-grid{grid-template-columns:1fr}
  .tabs-wrap{margin:18px 18px 0}.tabs{grid-template-columns:repeat(2,1fr)}
  .section{padding:34px 18px 54px}
  .board,.cta,.wide-panel{padding:20px;display:block}
  .cta .btn{margin-top:18px}
  .risk .container{grid-template-columns:1fr}
}


/* Market detail pages */
.detail-layout{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
  align-items:start;
}
.side-nav{
  position:sticky;
  top:104px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(7,17,31,.82);
  padding:14px;
}
.side-nav b{
  display:block;
  color:#62c6ff;
  padding:12px 12px 10px;
  font-size:15px;
}
.side-nav a{
  display:block;
  padding:12px;
  border-radius:12px;
  color:#b9c7d9;
  font-weight:850;
  font-size:14px;
}
.side-nav a:hover,.side-nav a.active{
  background:rgba(31,124,255,.16);
  color:#fff;
}
.detail-main{
  display:grid;
  gap:24px;
}
.detail-section{
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(7,17,31,.82);
  padding:30px;
}
.detail-section h2{
  margin:0 0 14px;
  font-size:32px;
  letter-spacing:-1.2px;
}
.detail-section h3{
  margin:0 0 12px;
  font-size:22px;
  color:#62c6ff;
}
.detail-section p{
  margin:0;
  color:#aeb9ca;
  line-height:1.72;
  font-size:16px;
}
.detail-section p + p{margin-top:12px}
.adv-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.adv{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  padding:18px;
  min-height:132px;
}
.adv i{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(31,124,255,.16);
  color:#62c6ff;
  font-style:normal;
  font-size:20px;
  margin-bottom:13px;
}
.adv b{
  display:block;
  font-size:18px;
  margin-bottom:7px;
}
.adv span{
  display:block;
  color:#9eadc2;
  line-height:1.48;
  font-size:14px;
}
.timeline{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.timeline-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.035);
  padding:18px;
}
.timeline-item strong{
  color:#62c6ff;
}
.example-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px;
}
.calc{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  padding:18px;
}
.calc b{
  display:block;
  color:#fff;
  margin-bottom:8px;
  font-size:18px;
}
.calc .profit{color:#38e39a;font-weight:950}
.calc .loss{color:#ff5c7a;font-weight:950}
.detail-market-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:20px;
}
.detail-market-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-height:220px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  padding:22px;
}
.detail-market-card b{
  color:#62c6ff;
  font-size:23px;
}
.detail-market-card p{
  margin:8px 0 0;
  color:#aeb9ca;
  line-height:1.55;
}
.detail-market-card a{
  align-self:flex-start;
  height:40px;
  padding:0 16px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  background:rgba(31,124,255,.16);
  border:1px solid rgba(49,200,255,.24);
  font-weight:900;
  color:#dff6ff;
}
.detail-market-card a:hover{background:rgba(31,124,255,.28)}
.quick-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:18px;
}
.quick-strip div{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  padding:16px;
}
.quick-strip b{
  display:block;
  font-size:21px;
  margin-bottom:5px;
}
.quick-strip span{
  color:#8fa0b7;
  font-size:13px;
  font-weight:800;
}
@media(max-width:1120px){
  .detail-layout{grid-template-columns:1fr}
  .side-nav{position:relative;top:auto}
  .side-nav a{display:inline-block}
  .adv-grid,.detail-market-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .detail-section{padding:20px}
  .adv-grid,.detail-market-cards,.example-box,.quick-strip{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr}
}


/* Trading dropdown / submenu */
.nav-item{
  position:relative;
  padding:30px 0;
}
.nav-item > a{
  padding:0;
}
.nav-item > a:after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-3px);
  opacity:.8;
}
.mega-menu{
  position:absolute;
  left:50%;
  top:72px;
  width:680px;
  transform:translateX(-34%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(4,11,24,.96);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  backdrop-filter:blur(18px);
  padding:18px;
}
.nav-item:hover .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  top:66px;
}
.mega-head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:8px 10px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:12px;
}
.mega-head strong{
  display:block;
  color:#fff;
  font-size:17px;
  letter-spacing:-.4px;
}
.mega-head span{
  color:#8fa0b7;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
.mega-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.mega-link{
  display:grid !important;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  padding:12px !important;
  border-radius:14px;
  color:#dce7f7 !important;
}
.mega-link:hover,
.mega-link.active{
  background:rgba(31,124,255,.16);
  color:#fff !important;
}
.mega-ico{
  width:42px;
  height:42px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:rgba(31,124,255,.15);
  border:1px solid rgba(54,211,255,.22);
  color:#62c6ff;
  font-size:18px;
}
.mega-link b{
  display:block;
  font-size:15px;
  margin-bottom:4px;
}
.mega-link small{
  display:block;
  color:#8fa0b7;
  font-size:12px;
  line-height:1.35;
  font-weight:750;
}
.mega-cta{
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(31,124,255,.18),rgba(54,211,255,.07));
  border:1px solid rgba(54,211,255,.18);
}
.mega-cta span{
  color:#aeb9ca;
  font-size:13px;
  font-weight:800;
}
.mega-cta a{
  height:38px;
  padding:0 14px !important;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2ea4ff,#1259dc);
  color:#fff !important;
  font-size:13px;
  font-weight:950;
}
.market-family{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.family-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  padding:18px;
}
.family-card b{
  color:#62c6ff;
  display:block;
  margin-bottom:8px;
  font-size:18px;
}
.family-card p{
  color:#aeb9ca;
  line-height:1.5;
  margin:0;
  font-size:14px;
}
@media(max-width:1120px){
  .nav-item{display:none}
  .mega-menu{display:none}
  .market-family{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .market-family{grid-template-columns:1fr}
}


/* Live TradingView chart integration */
.chart.tv-live-chart{
  height:360px;
  background:#06101f;
  padding:0;
}
.tv-widget-shell{
  width:100%;
  height:100%;
  min-height:320px;
  border-radius:17px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(35,132,255,.12),rgba(35,132,255,.02)),
    #06101f;
  position:relative;
}
.tv-widget-shell .tradingview-widget-container{
  width:100%;
  height:100%;
}
.tv-widget-shell .tradingview-widget-container__widget{
  width:100%;
  height:100%;
}
.tv-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px;
  color:#8fa0b7;
  font-size:13px;
  line-height:1.5;
  pointer-events:none;
  z-index:0;
}
.tv-detail-chart{
  width:100%;
  height:520px;
  min-height:420px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  background:#06101f;
  position:relative;
  margin-top:18px;
}
.tv-detail-chart .tradingview-widget-container,
.tv-detail-chart .tradingview-widget-container__widget{
  width:100%;
  height:100%;
}
.live-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(56,227,154,.12);
  border:1px solid rgba(56,227,154,.24);
  color:#68f2b3;
  font-size:12px;
  font-weight:950;
}
.live-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38e39a;
  box-shadow:0 0 14px #38e39a;
}
@media(max-width:680px){
  .chart.tv-live-chart{height:420px}
  .tv-detail-chart{height:460px;min-height:380px}
}


/* Premium footer */
.footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 78% 22%,rgba(31,124,255,.18),transparent 34%),
    linear-gradient(180deg,#030914 0%,#02060f 100%);
  padding:54px 5.2vw 0;
}
.footer-inner{
  max-width:1360px;
  margin:0 auto;
}
.footer-top{
  display:grid;
  grid-template-columns:1.05fr .95fr .95fr .95fr;
  gap:34px;
  padding-bottom:36px;
}
.footer-brand img{
  width:154px;
  height:auto;
  display:block;
  filter:drop-shadow(0 0 18px rgba(60,140,255,.34));
  margin-bottom:18px;
}
.footer-brand p{
  margin:0;
  color:#9eadc2;
  line-height:1.68;
  font-size:14px;
  max-width:390px;
}
.footer-col h4{
  margin:0 0 16px;
  color:#fff;
  font-size:16px;
  letter-spacing:-.3px;
}
.footer-col a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:34px;
  color:#9eadc2;
  font-size:14px;
  font-weight:800;
}
.footer-col a:hover{
  color:#62c6ff;
}
.footer-col a span{
  color:#4f6685;
  font-size:12px;
}
.footer-market-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px;
}
.footer-market-grid a{
  min-height:32px;
}
.footer-cta{
  margin-top:22px;
  border:1px solid rgba(54,211,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(31,124,255,.18),rgba(54,211,255,.06));
  padding:20px;
}
.footer-cta b{
  display:block;
  color:#fff;
  font-size:18px;
  margin-bottom:8px;
  letter-spacing:-.5px;
}
.footer-cta p{
  margin:0 0 16px;
  color:#9eadc2;
  line-height:1.55;
  font-size:14px;
}
.footer-cta .footer-btn{
  height:42px;
  padding:0 18px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2ea4ff,#1259dc);
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 34px rgba(22,105,255,.28);
}
.footer-risk{
  border-top:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  display:grid;
  grid-template-columns:130px 1fr;
  gap:18px;
  color:#8794a8;
  font-size:13px;
  line-height:1.65;
}
.footer-risk b{
  color:#d4deec;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0 24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#65758d;
  font-size:13px;
  font-weight:750;
}
.footer-bottom-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.footer-bottom-links a:hover{
  color:#62c6ff;
}
@media(max-width:1120px){
  .footer-top{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:680px){
  .footer{
    padding:40px 18px 0;
  }
  .footer-top,
  .footer-risk{
    grid-template-columns:1fr;
  }
  .footer-market-grid{
    grid-template-columns:1fr;
  }
  .footer-bottom{
    flex-direction:column;
  }
}


/* Reliable iframe TradingView chart */
.chart.tv-live-chart{
  height:380px;
  background:#06101f;
  padding:0;
}
.tv-widget-shell,
.tv-detail-chart{
  position:relative;
  width:100%;
  height:100%;
  min-height:340px;
  border-radius:17px;
  overflow:hidden;
  background:#06101f;
}
.tv-detail-chart{
  height:520px;
  min-height:420px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  margin-top:18px;
}
.tv-frame{
  width:100%;
  height:100%;
  border:0;
  display:block;
  background:#06101f;
}
.tv-fallback{
  position:absolute;
  inset:0;
  display:none;
  place-items:center;
  text-align:center;
  padding:24px;
  color:#8fa0b7;
  font-size:13px;
  line-height:1.55;
  background:
    linear-gradient(180deg,rgba(35,132,255,.12),rgba(35,132,255,.02)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 58px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 52px),
    #06101f;
}
.tv-fallback.show{display:grid}
.live-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(56,227,154,.12);
  border:1px solid rgba(56,227,154,.24);
  color:#68f2b3;
  font-size:12px;
  font-weight:950;
}
.live-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38e39a;
  box-shadow:0 0 14px #38e39a;
}

/* Live transaction tape */
.live-transactions{
  margin-top:24px;
  border:1px solid rgba(54,211,255,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 82% 22%,rgba(31,124,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(7,17,31,.92),rgba(4,11,24,.9));
  box-shadow:0 26px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.live-transactions-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.live-transactions-title{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.live-transactions-title b{
  font-size:18px;
  letter-spacing:-.5px;
}
.live-transactions-title span{
  color:#8fa0b7;
  font-size:12px;
  font-weight:800;
}
.live-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(56,227,154,.12);
  border:1px solid rgba(56,227,154,.24);
  color:#68f2b3;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.live-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38e39a;
  box-shadow:0 0 14px #38e39a;
}
.transaction-list{
  height:370px;
  overflow:hidden;
  position:relative;
}
.transaction-page{
  display:grid;
  gap:10px;
  padding:14px;
  animation:txFade .38s ease both;
}
@keyframes txFade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.tx-row{
  display:grid;
  grid-template-columns:92px 1fr auto auto;
  gap:14px;
  align-items:center;
  min-height:58px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.tx-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
}
.tx-type.deposit{
  color:#6ff5b6;
  background:rgba(56,227,154,.12);
  border:1px solid rgba(56,227,154,.22);
}
.tx-type.withdraw{
  color:#75c7ff;
  background:rgba(48,153,255,.12);
  border:1px solid rgba(48,153,255,.22);
}
.tx-user b{
  display:block;
  font-size:15px;
  margin-bottom:3px;
}
.tx-user span{
  color:#7f8fa7;
  font-size:12px;
  font-weight:800;
}
.tx-amount{
  font-size:16px;
  font-weight:950;
  color:#fff;
  white-space:nowrap;
}
.tx-time{
  color:#8fa0b7;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

@media(max-width:900px){
  .tx-row{
    grid-template-columns:82px 1fr auto;
  }
  .tx-time{display:none}
}
@media(max-width:680px){
  .chart.tv-live-chart{height:420px}
  .tv-detail-chart{height:460px;min-height:380px}
  .live-transactions-head{align-items:flex-start;flex-direction:column}
  .transaction-list{height:400px}
  .tx-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  .tx-type{width:78px}
  .tx-time{display:block}
}


/* Clickable market rows */
.row.clickable-symbol,
tbody tr.clickable-symbol-row{
  cursor:pointer;
  transition:.18s ease;
}
.row.clickable-symbol:hover,
.row.clickable-symbol.active-symbol{
  background:rgba(31,124,255,.16);
  border-color:rgba(54,211,255,.24);
  transform:translateX(2px);
}
tbody tr.clickable-symbol-row:hover,
tbody tr.clickable-symbol-row.active-symbol-row{
  background:rgba(31,124,255,.13);
}
.symbol-hint{
  color:#62c6ff;
  font-size:12px;
  font-weight:900;
  margin-top:4px;
  display:block;
}
.watch-head span:first-child:after{
  content:" · 클릭 시 차트 변경";
  color:#526782;
  font-size:11px;
  font-weight:800;
}


/* FINAL: chart controls + clickable instruments */
.tv-live-chart{
  display:flex;
  flex-direction:column;
  height:430px !important;
  padding:0 !important;
  background:#06101f !important;
}
.chart-toolbar{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.chart-title strong{
  display:block;
  font-size:17px;
  letter-spacing:-.4px;
}
.chart-title span{
  display:block;
  margin-top:3px;
  color:#8fa0b7;
  font-size:12px;
  font-weight:850;
}
.interval-buttons{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.interval-btn{
  height:30px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.045);
  color:#aebbd0;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
.interval-btn:hover,
.interval-btn.active{
  color:#fff;
  background:rgba(31,124,255,.35);
  border-color:rgba(54,211,255,.38);
}
.tv-widget-shell{
  flex:1 1 auto;
  min-height:0 !important;
  border-radius:0 0 17px 17px !important;
  overflow:hidden;
}
.tv-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#06101f;
}
.tv-detail-chart{
  display:flex;
  flex-direction:column;
  height:560px !important;
  min-height:460px !important;
}
.tv-detail-chart .chart-toolbar{
  border-radius:18px 18px 0 0;
}
.tv-detail-chart .tv-widget-shell{
  border-radius:0 0 18px 18px !important;
  min-height:0 !important;
}
.row.clickable-symbol,
tbody tr.clickable-symbol-row{
  cursor:pointer;
  transition:.18s ease;
}
.row.clickable-symbol:hover,
.row.clickable-symbol.active-symbol{
  background:rgba(31,124,255,.16) !important;
  border-color:rgba(54,211,255,.24) !important;
  transform:translateX(2px);
}
tbody tr.clickable-symbol-row:hover,
tbody tr.clickable-symbol-row.active-symbol-row{
  background:rgba(31,124,255,.13) !important;
}
.watch-head span:first-child:after{
  content:" · 종목 클릭 시 차트 변경";
  color:#526782;
  font-size:11px;
  font-weight:800;
}
.click-guide{
  margin-top:8px;
  color:#62c6ff;
  font-size:12px;
  font-weight:900;
}
@media(max-width:680px){
  .chart-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .interval-buttons{
    justify-content:flex-start;
  }
  .tv-live-chart{
    height:520px !important;
  }
  .tv-detail-chart{
    height:520px !important;
  }
}


/* === Full upgrade: mobile menu, notices, support, funding, FAQ, account types, legal === */
.mobile-toggle{
  display:none;
  width:42px;height:42px;border:1px solid rgba(255,255,255,.12);
  border-radius:12px;background:rgba(255,255,255,.045);color:#fff;
  align-items:center;justify-content:center;cursor:pointer;font-size:22px;
}
.mobile-menu{
  display:none;
  position:fixed;inset:82px 16px auto 16px;z-index:999;
  border:1px solid rgba(255,255,255,.12);border-radius:18px;
  background:rgba(4,11,24,.98);backdrop-filter:blur(18px);
  box-shadow:0 28px 90px rgba(0,0,0,.5);padding:16px;
}
.mobile-menu.open{display:block}
.mobile-menu a{
  display:flex;align-items:center;justify-content:space-between;
  min-height:44px;padding:0 12px;border-radius:12px;
  color:#dce7f7;font-weight:900;border-bottom:1px solid rgba(255,255,255,.04);
}
.mobile-menu a:hover{background:rgba(31,124,255,.16);color:#fff}
.mobile-menu small{color:#697a93;font-weight:800}
.top-notice-strip{
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(31,124,255,.12),rgba(54,211,255,.04),rgba(31,124,255,.12));
  overflow:hidden;white-space:nowrap;
}
.top-notice-inner{
  display:flex;gap:34px;align-items:center;min-height:38px;
  animation:noticeMarquee 32s linear infinite;
  color:#b9c7d9;font-size:13px;font-weight:850;
}
.top-notice-inner b{color:#68f2b3}
.top-notice-inner a{color:#62c6ff}
@keyframes noticeMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.notice-preview{
  margin-top:24px;border:1px solid rgba(54,211,255,.16);border-radius:20px;
  background:linear-gradient(180deg,rgba(7,17,31,.9),rgba(4,11,24,.86));
  overflow:hidden;
}
.notice-preview-head{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);
}
.notice-preview-head b{font-size:20px;letter-spacing:-.7px}
.notice-preview-head a{color:#62c6ff;font-weight:950}
.notice-preview-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;
}
.notice-preview-card{
  min-height:142px;border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.035);padding:16px;display:flex;flex-direction:column;justify-content:space-between;
}
.notice-preview-card .np-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.notice-preview-card .np-pill{height:26px;padding:0 9px;border-radius:99px;display:inline-flex;align-items:center;background:rgba(31,124,255,.16);color:#62c6ff;font-size:12px;font-weight:950}
.notice-preview-card .np-date{font-size:12px;color:#7e8ea5;font-weight:800}
.notice-preview-card b{display:block;font-size:17px;line-height:1.32;letter-spacing:-.4px;margin-bottom:10px}
.notice-preview-card p{margin:0;color:#9eadc2;font-size:13px;line-height:1.45}
.notice-board{
  display:grid;gap:12px;margin-top:24px;
}
.notice-searchbar{
  display:flex;gap:12px;align-items:center;
  border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(7,17,31,.82);padding:14px;
}
.notice-searchbar input{
  flex:1;min-height:46px;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font-size:15px;outline:none;
}
.notice-searchbar input:focus{border-color:rgba(54,211,255,.36)}
.notice-item{
  border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,17,31,.82);overflow:hidden;
}
.notice-title-row{
  width:100%;border:0;background:transparent;color:#fff;display:grid;
  grid-template-columns:96px 1fr 110px 34px;gap:14px;align-items:center;
  padding:18px;cursor:pointer;text-align:left;
}
.notice-title-row:hover{background:rgba(31,124,255,.09)}
.notice-title-row .pill{
  height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(31,124,255,.16);border:1px solid rgba(54,211,255,.2);
  color:#62c6ff;font-size:13px;font-weight:950;
}
.notice-title-row .subject{font-size:17px;font-weight:950;letter-spacing:-.45px}
.notice-title-row .date{color:#8392a8;font-size:13px;font-weight:800}
.notice-title-row .toggle{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.055);font-weight:950}
.notice-content{display:none;border-top:1px solid rgba(255,255,255,.08)}
.notice-item.open .notice-content{display:block}
.notice-content-inner{padding:22px;color:#aeb9ca;line-height:1.72}
.notice-content-inner p{margin:0 0 12px}
.notice-content-inner strong{color:#fff}
.notice-content-inner ul{margin:12px 0 0;padding-left:20px}
.notice-box{
  border:1px solid rgba(54,211,255,.18);border-radius:14px;background:rgba(31,124,255,.1);
  padding:14px;margin:14px 0;color:#cbd7e8;
}
.notice-box.warn{
  border-color:rgba(255,92,122,.24);background:rgba(255,92,122,.08);color:#ffd9df;
}
.link-btn{
  height:42px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(31,124,255,.18);border:1px solid rgba(54,211,255,.24);color:#dff6ff;font-weight:950;margin:8px 0;
}
.info-kpi{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;
}
.info-kpi .kpi{
  border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:18px;
}
.info-kpi b{display:block;font-size:28px;letter-spacing:-1px;color:#fff}
.info-kpi span{display:block;margin-top:5px;color:#8fa0b7;font-size:13px;font-weight:850}
.faq-list{display:grid;gap:12px;margin-top:22px}
.faq-item{
  border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(7,17,31,.82);padding:20px;
}
.faq-item b{display:block;color:#62c6ff;font-size:18px;margin-bottom:8px}
.faq-item p{margin:0;color:#aeb9ca;line-height:1.6}
.legal-text{
  border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,17,31,.82);padding:26px;color:#aeb9ca;line-height:1.75;
}
.legal-text h2{color:#fff;margin:0 0 12px;font-size:24px}
.legal-text p{margin:0 0 12px}
.legal-text ul{margin:0 0 20px;padding-left:22px}
.account-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;
}
.account-card{
  border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:24px;position:relative;overflow:hidden;
}
.account-card.featured{border-color:rgba(54,211,255,.34);box-shadow:0 24px 60px rgba(31,124,255,.18)}
.account-card h3{margin:0 0 10px;font-size:26px;letter-spacing:-.9px;color:#fff}
.account-card p{margin:0;color:#9eadc2;line-height:1.55}
.account-card ul{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.account-card li{color:#c5d1e0;font-weight:850;font-size:14px}
.account-card li:before{content:"✓";color:#62c6ff;margin-right:8px}
.account-card .btn{margin-top:22px}
.funding-steps{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;
}
.funding-card{
  border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,17,31,.82);padding:24px;
}
.funding-card h3{margin:0 0 12px;color:#62c6ff;font-size:24px}
.funding-card p{margin:0 0 12px;color:#aeb9ca;line-height:1.62}
.funding-card ol{margin:0;padding-left:20px;color:#c5d1e0;line-height:1.8}
.funding-card li{margin-bottom:4px}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.support-card{
  border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,17,31,.82);padding:24px;
}
.support-card h3{margin:0 0 12px;color:#62c6ff;font-size:24px}
.support-card p{margin:0 0 16px;color:#aeb9ca;line-height:1.6}
.support-list{display:grid;gap:12px}
.support-list div{
  border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);padding:15px;
  color:#cbd7e8;font-weight:850;
}
@media(max-width:1120px){
  .notice-preview-grid,.info-kpi{grid-template-columns:repeat(2,1fr)}
  .account-grid,.funding-steps,.support-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .mobile-toggle{display:flex}
  .nav{display:none}
  .header-right .lang{display:none}
  .notice-title-row{grid-template-columns:76px 1fr 30px}
  .notice-title-row .date{display:none}
  .notice-preview-grid,.info-kpi{grid-template-columns:1fr}
  .top-notice-inner{animation-duration:22s}
}


/* === Vector visuals upgrade === */
.page-visual-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:0 0 26px}
.page-visual-main,.page-visual-side,.mini-visual-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));overflow:hidden;position:relative}
.page-visual-main{display:grid;grid-template-columns:1fr 340px;align-items:center;padding:24px}
.page-visual-copy h3{margin:0 0 10px;font-size:28px;letter-spacing:-.8px;color:#fff}
.page-visual-copy p{margin:0;color:#9eadc2;line-height:1.65;font-size:15px}
.page-visual-copy ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.page-visual-copy li{color:#d8e4f5;font-size:14px;font-weight:850}
.page-visual-copy li:before{content:'•';color:#62c6ff;margin-right:10px}
.page-visual-art{display:flex;justify-content:flex-end;align-items:center}
.page-visual-art img{width:100%;max-width:320px;height:auto;filter:drop-shadow(0 16px 40px rgba(0,0,0,.24))}
.page-visual-side{display:grid;gap:18px;background:transparent;border:0}
.mini-visual-card{padding:18px;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
.mini-visual-card img{width:92px;height:92px;object-fit:contain}
.mini-visual-card b{display:block;color:#fff;font-size:18px;margin-bottom:6px;letter-spacing:-.4px}
.mini-visual-card p{margin:0;color:#9eadc2;line-height:1.5;font-size:13px}
.card-illust{width:82px;height:82px;object-fit:contain;display:block;margin:0 0 14px}
.notice-preview-card{position:relative;overflow:hidden;padding-right:112px}
.notice-preview-card:after{content:'';position:absolute;right:14px;bottom:14px;width:74px;height:74px;background:url('illustrations/notice.svg') center/contain no-repeat;opacity:.72}
.account-card,.funding-card,.support-card,.faq-item,.legal-text,.mini-panel,.notice-box{position:relative;overflow:hidden}
.account-card .card-illust,.funding-card .card-illust,.support-card .card-illust{margin-bottom:16px}
.faq-item:after{content:'';position:absolute;right:18px;top:18px;width:58px;height:58px;background:url('illustrations/faq.svg') center/contain no-repeat;opacity:.38}
.legal-text:after{content:'';position:absolute;right:24px;top:24px;width:96px;height:96px;background:url('illustrations/legal.svg') center/contain no-repeat;opacity:.24}
.mini-panel:after{content:'';position:absolute;right:16px;bottom:8px;width:88px;height:88px;background:url('illustrations/market.svg') center/contain no-repeat;opacity:.22}
.notice-box.warn:after{content:'';position:absolute;right:-8px;bottom:-8px;width:84px;height:84px;background:url('illustrations/security.svg') center/contain no-repeat;opacity:.22}
@media(max-width:1120px){
 .page-visual-grid{grid-template-columns:1fr}
 .page-visual-main{grid-template-columns:1fr}
 .page-visual-art{justify-content:flex-start;margin-top:18px}
}
@media(max-width:680px){
 .page-visual-main{padding:18px}
 .mini-visual-card{grid-template-columns:1fr}
 .mini-visual-card img{width:78px;height:78px}
 .notice-preview-card{padding-right:16px}
 .notice-preview-card:after{display:none}
 .faq-item:after,.legal-text:after,.mini-panel:after,.notice-box.warn:after{display:none}
}

.utility-actions{display:flex;align-items:center;gap:10px}
.lang-switch,.theme-toggle{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#dce7f7;font-size:13px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none}
.lang-switch:hover,.theme-toggle:hover{background:rgba(31,124,255,.18);color:#fff}
body.light-theme{background:#f4f8ff;color:#0b1728}
body.light-theme .page{background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 52%,#f7faff 100%);color:#0b1728}
body.light-theme .header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(15,39,75,.10);box-shadow:0 14px 40px rgba(13,45,90,.08)}
body.light-theme .nav,body.light-theme .nav a,body.light-theme .lang-switch,body.light-theme .theme-toggle{color:#1a2b42}
body.light-theme .terminal,body.light-theme .watch,body.light-theme .board,body.light-theme .wide-panel,body.light-theme .detail-section,body.light-theme .market-chart-card,body.light-theme .market-symbol-card,body.light-theme .market-table-card,body.light-theme .market-product-card,body.light-theme .market-info-card,body.light-theme .market-notice-card,body.light-theme .market-hub-main,body.light-theme .market-hub-stat,body.light-theme .market-detail-hero-card,body.light-theme .market-detail-kpi,body.light-theme .notice-preview,body.light-theme .notice-preview-card,body.light-theme .notice-item,body.light-theme .funding-card,body.light-theme .support-card,body.light-theme .account-card,body.light-theme .faq-item,body.light-theme .legal-text,body.light-theme .footer,body.light-theme .footer-cta,body.light-theme .side-nav,body.light-theme .metric,body.light-theme .card,body.light-theme .page-card,body.light-theme .funding-card{background:rgba(255,255,255,.78);border-color:rgba(15,39,75,.10);box-shadow:0 18px 48px rgba(13,45,90,.08)}
body.light-theme h1,body.light-theme h2,body.light-theme h3,body.light-theme .footer-col h4,body.light-theme .footer-cta b{color:#0b1728}
body.light-theme .lead,body.light-theme p,body.light-theme .footer-risk,body.light-theme .footer-bottom{color:#506174}
body.light-theme .mega-menu,body.light-theme .mobile-menu{background:rgba(255,255,255,.96);border-color:rgba(15,39,75,.12)}
body.light-theme .mega-link,body.light-theme .mobile-menu a{color:#1a2b42!important}
body.light-theme th{background:rgba(31,124,255,.10);color:#16375c}
body.light-theme td{color:#34465c}


/* Popup modal - centered and clean */
.site-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.site-popup.show{
  display:flex;
}
.site-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(10px);
}
.site-popup-card{
  position:relative;
  z-index:2;
  width:min(460px,94vw);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  border-radius:24px;
  overflow:hidden;
  background:#061426;
  border:1px solid rgba(92,225,255,.28);
  box-shadow:0 34px 120px rgba(0,0,0,.62);
  animation:popupIn .22s ease both;
}
@keyframes popupIn{
  from{opacity:0;transform:translateY(16px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.site-popup-top{
  height:54px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px 0 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-popup-top strong{
  color:#fff;
  font-size:16px;
  letter-spacing:-.3px;
}
.site-popup-x{
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.site-popup-x:hover{
  background:rgba(255,255,255,.16);
}
.site-popup-image-wrap{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  background:#071426;
}
.site-popup-image-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.site-popup-actions{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
  background:#061426;
  border-top:1px solid rgba(255,255,255,.08);
}
.site-popup-actions .popup-primary{
  grid-column:1 / -1;
  height:48px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2ea4ff,#1259dc);
  color:#fff;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(22,105,255,.28);
}
.site-popup-actions .popup-secondary{
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#b9c7d9;
  font-weight:900;
  cursor:pointer;
}
.site-popup-actions .popup-secondary:hover{
  background:rgba(255,255,255,.11);
  color:#fff;
}
body.popup-lock{
  overflow:hidden;
}
body.light-theme .site-popup-card,
body.light-theme .site-popup-actions,
body.light-theme .site-popup-image-wrap{
  background:#f7fbff;
}
body.light-theme .site-popup-top{
  background:#eef5ff;
}
body.light-theme .site-popup-top strong{
  color:#0b1728;
}
body.light-theme .site-popup-x{
  background:rgba(13,45,90,.08);
  color:#0b1728;
}
body.light-theme .site-popup-actions .popup-secondary{
  background:rgba(13,45,90,.06);
  color:#32445b;
  border-color:rgba(13,45,90,.12);
}
@media(max-width:680px){
  .site-popup{
    align-items:center;
    padding:12px;
  }
  .site-popup-card{
    width:min(430px,96vw);
    max-height:90vh;
    border-radius:20px;
  }
  .site-popup-top{
    height:50px;
  }
  .site-popup-actions{
    grid-template-columns:1fr;
  }
  .site-popup-actions .popup-primary{
    grid-column:auto;
  }
}


/* === Clean Trading Product Pages V3 === */
.trade-v3{
  display:grid;
  gap:24px;
}
.trade-v3-hero{
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 18%,rgba(31,124,255,.25),transparent 35%),
    linear-gradient(135deg,rgba(8,22,44,.96),rgba(3,9,20,.94));
  padding:34px;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;
  align-items:stretch;
  overflow:hidden;
}
.trade-v3-hero h1{
  margin:14px 0 12px;
  font-size:50px;
  line-height:1.06;
  letter-spacing:-2.2px;
}
.trade-v3-hero h1 span{
  display:block;
  color:#62c6ff;
}
.trade-v3-hero p{
  margin:0;
  color:#aeb9ca;
  max-width:720px;
  font-size:17px;
  line-height:1.65;
}
.trade-v3-tags{
  margin-top:24px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.trade-v3-tags span{
  height:34px;
  padding:0 13px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.08);
  color:#dce7f7;
  font-size:13px;
  font-weight:900;
}
.trade-v3-kpis{
  display:grid;
  gap:14px;
}
.trade-v3-kpi{
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  padding:20px;
}
.trade-v3-kpi b{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.8px;
  margin-bottom:5px;
}
.trade-v3-kpi span{
  color:#8fa0b7;
  font-size:13px;
  font-weight:850;
}
.trade-v3-panel{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) 380px;
  gap:20px;
}
.trade-v3-chart,
.trade-v3-symbols,
.trade-v3-table,
.trade-v3-notice,
.trade-v3-cta{
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:rgba(7,17,31,.88);
  overflow:hidden;
}
.trade-v3-chart .tv-detail-chart{
  margin:0;
  border:0;
  border-radius:0;
  height:570px !important;
}
.trade-v3-symbols{
  padding:18px;
}
.trade-v3-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.trade-v3-head b{
  color:#fff;
  font-size:19px;
  letter-spacing:-.5px;
}
.trade-v3-head span{
  color:#62c6ff;
  font-size:12px;
  font-weight:950;
}
.trade-v3-symbol-list{
  display:grid;
  gap:10px;
}
.symbol-item{
  width:100%;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  padding:15px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.symbol-item:hover,
.symbol-item.active-symbol{
  background:rgba(31,124,255,.17);
  border-color:rgba(54,211,255,.28);
  transform:translateX(2px);
}
.symbol-item strong{
  display:block;
  font-size:16px;
  margin-bottom:4px;
}
.symbol-item small{
  color:#8392a8;
  font-size:12px;
  font-weight:800;
}
.symbol-item em{
  font-style:normal;
  color:#38e39a;
  font-weight:950;
}
.symbol-item em.down{
  color:#ff5c7a;
}
.trade-v3-info{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.trade-v3-info-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  padding:20px;
  min-height:130px;
}
.trade-v3-info-card b{
  display:block;
  color:#62c6ff;
  font-size:18px;
  margin-bottom:9px;
}
.trade-v3-info-card p{
  margin:0;
  color:#aeb9ca;
  font-size:14px;
  line-height:1.5;
}
.trade-v3-table{
  padding:22px;
}
.trade-v3-table .table-wrap{
  margin-top:14px;
}
.trade-v3-table tr{
  cursor:pointer;
}
.trade-v3-table tr:hover{
  background:rgba(31,124,255,.12);
}
.trade-v3-bottom{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.trade-v3-notice{
  padding:22px;
}
.trade-v3-notice b{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:9px;
}
.trade-v3-notice p{
  margin:0 0 14px;
  color:#aeb9ca;
  line-height:1.58;
}
.trade-v3-notice a{
  color:#62c6ff;
  font-weight:950;
}
.trade-v3-cta{
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:
    radial-gradient(circle at 85% 40%,rgba(31,124,255,.25),transparent 34%),
    linear-gradient(135deg,#07182d,#041020);
}
.trade-v3-cta h2{
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:-1px;
}
.trade-v3-cta p{
  margin:0;
  color:#aeb9ca;
}
.market-clean-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.market-clean-card{
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  padding:24px;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.2s ease;
}
.market-clean-card:hover{
  transform:translateY(-5px);
  border-color:rgba(54,211,255,.32);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.market-clean-card i{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:rgba(31,124,255,.17);
  border:1px solid rgba(54,211,255,.26);
  color:#62c6ff;
  font-style:normal;
  font-size:26px;
  margin-bottom:16px;
}
.market-clean-card h3{
  margin:0 0 9px;
  font-size:27px;
  letter-spacing:-.8px;
}
.market-clean-card p{
  margin:0;
  color:#aeb9ca;
  line-height:1.55;
}
.market-clean-card .mp-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}
.market-clean-card .mp-tags span{
  height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.055);
  color:#c8d5e7;
  font-size:12px;
  font-weight:900;
}
.market-clean-card .mp-link{
  margin-top:20px;
  height:42px;
  padding:0 16px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,124,255,.18);
  border:1px solid rgba(54,211,255,.25);
  color:#e6f8ff;
  font-weight:950;
  align-self:flex-start;
}
body.light-theme .trade-v3-hero,
body.light-theme .trade-v3-chart,
body.light-theme .trade-v3-symbols,
body.light-theme .trade-v3-table,
body.light-theme .trade-v3-notice,
body.light-theme .trade-v3-cta,
body.light-theme .trade-v3-info-card,
body.light-theme .trade-v3-kpi,
body.light-theme .market-clean-card{
  background:rgba(255,255,255,.78);
  border-color:rgba(15,39,75,.10);
}
body.light-theme .trade-v3-hero h1,
body.light-theme .trade-v3-kpi b,
body.light-theme .trade-v3-head b,
body.light-theme .trade-v3-notice b,
body.light-theme .trade-v3-cta h2,
body.light-theme .symbol-item strong,
body.light-theme .market-clean-card h3{
  color:#0b1728;
}
body.light-theme .trade-v3-hero p,
body.light-theme .trade-v3-info-card p,
body.light-theme .trade-v3-notice p,
body.light-theme .trade-v3-cta p,
body.light-theme .market-clean-card p{
  color:#506174;
}
body.light-theme .symbol-item{
  background:rgba(242,247,255,.8);
  color:#0b1728;
}
@media(max-width:1180px){
  .trade-v3-hero,
  .trade-v3-panel{
    grid-template-columns:1fr;
  }
  .trade-v3-info,
  .market-clean-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:680px){
  .trade-v3-hero{
    padding:24px;
  }
  .trade-v3-hero h1{
    font-size:38px;
  }
  .trade-v3-info,
  .trade-v3-bottom,
  .market-clean-grid{
    grid-template-columns:1fr;
  }
  .trade-v3-chart .tv-detail-chart{
    height:520px !important;
  }
  .trade-v3-cta{
    display:block;
  }
  .trade-v3-cta .btn{
    margin-top:18px;
  }
}


/* === FXCIPI MOBILE FINAL PATCH === */
html{
  -webkit-text-size-adjust:100%;
}
body{
  overflow-x:hidden;
}
img,iframe,video{
  max-width:100%;
}
.container,
.hero-inner,
.footer-inner{
  width:min(1180px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
.header{
  min-height:74px;
  padding-left:max(16px,env(safe-area-inset-left));
  padding-right:max(16px,env(safe-area-inset-right));
}
.header .logo img{
  max-width:148px;
  height:auto;
}
.mobile-toggle{
  flex:0 0 auto;
}
.header-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.header-right .open-btn{
  white-space:nowrap;
}
.mobile-menu{
  max-height:calc(100vh - 96px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.trade-v3-chart,
.market-chart-card,
.tv-detail-chart,
.tv-live-chart{
  min-width:0;
}
.table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.table-wrap table{
  min-width:720px;
}
.site-popup{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.site-popup.show{
  display:flex !important;
}
.site-popup-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(10px);
}
.site-popup-card{
  position:relative;
  z-index:2;
  width:min(460px,94vw);
  max-height:92dvh;
  display:flex;
  flex-direction:column;
  border-radius:24px;
  overflow:hidden;
  background:#061426;
  border:1px solid rgba(92,225,255,.28);
  box-shadow:0 34px 120px rgba(0,0,0,.62);
  animation:popupIn .22s ease both;
}
@keyframes popupIn{
  from{opacity:0;transform:translateY(16px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.site-popup-top{
  height:54px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 16px 0 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-popup-top strong{
  color:#fff;
  font-size:16px;
  letter-spacing:-.3px;
}
.site-popup-x{
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.site-popup-image-wrap{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  background:#071426;
}
.site-popup-image-wrap img{
  display:block;
  width:100%;
  height:auto;
}
.site-popup-actions{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
  background:#061426;
  border-top:1px solid rgba(255,255,255,.08);
}
.site-popup-actions .popup-primary{
  grid-column:1 / -1;
  height:48px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2ea4ff,#1259dc);
  color:#fff;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(22,105,255,.28);
}
.site-popup-actions .popup-secondary{
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#b9c7d9;
  font-weight:900;
  cursor:pointer;
}
body.popup-lock{
  overflow:hidden;
}
body.light-theme .site-popup-card,
body.light-theme .site-popup-actions,
body.light-theme .site-popup-image-wrap{
  background:#f7fbff;
}
body.light-theme .site-popup-top{
  background:#eef5ff;
}
body.light-theme .site-popup-top strong{
  color:#0b1728;
}
body.light-theme .site-popup-x{
  background:rgba(13,45,90,.08);
  color:#0b1728;
}
body.light-theme .site-popup-actions .popup-secondary{
  background:rgba(13,45,90,.06);
  color:#32445b;
  border-color:rgba(13,45,90,.12);
}

@media(max-width:1180px){
  .hero-inner,
  .trade-grid,
  .board,
  .trade-v3-hero,
  .trade-v3-panel,
  .market-hub-hero,
  .market-detail-top,
  .market-trade-panel{
    grid-template-columns:1fr !important;
  }
  .trade-v3-info,
  .market-clean-grid,
  .market-catalog,
  .notice-preview-grid,
  .info-kpi{
    grid-template-columns:repeat(2,1fr) !important;
  }
  .terminal{
    min-width:0;
  }
}
@media(max-width:860px){
  .nav{
    display:none !important;
  }
  .mobile-toggle{
    display:flex !important;
  }
  .header{
    position:sticky;
    top:0;
    z-index:999;
  }
  .utility-actions{
    gap:6px;
  }
  .lang-switch,
  .theme-toggle{
    height:36px;
    padding:0 9px;
    font-size:12px;
  }
  .header-right .open-btn{
    height:36px;
    padding:0 12px;
    font-size:12px;
  }
  .hero{
    padding-top:36px;
  }
  h1,
  .hero-copy h1,
  .trade-v3-hero h1,
  .market-hub-main h2,
  .market-detail-hero-card h2{
    font-size:clamp(34px,9vw,46px) !important;
    line-height:1.08 !important;
    letter-spacing:-1.4px !important;
  }
  .lead,
  .hero-copy .lead,
  .trade-v3-hero p{
    font-size:15px !important;
    line-height:1.62 !important;
  }
  .metrics,
  .trade-v3-info,
  .market-clean-grid,
  .market-catalog,
  .notice-preview-grid,
  .info-kpi,
  .funding-steps,
  .support-grid,
  .account-grid,
  .page-grid,
  .cards,
  .adv-grid,
  .trade-v3-bottom{
    grid-template-columns:1fr !important;
  }
  .trade-v3-hero,
  .market-hub-main,
  .market-detail-hero-card,
  .terminal,
  .board,
  .wide-panel,
  .trade-v3-table,
  .trade-v3-symbols,
  .trade-v3-notice,
  .trade-v3-cta,
  .market-clean-card{
    border-radius:20px !important;
  }
  .trade-v3-hero,
  .market-hub-main,
  .market-detail-hero-card{
    padding:22px !important;
  }
  .actions{
    flex-direction:column;
    align-items:stretch;
  }
  .actions .btn,
  .trade-v3-cta .btn,
  .market-cta-redesign .btn{
    width:100%;
    justify-content:center;
  }
  .trade-v3-cta,
  .market-cta-redesign{
    display:block !important;
  }
  .trade-v3-cta .btn,
  .market-cta-redesign .btn{
    margin-top:18px;
  }
  .tv-live-chart,
  .trade-v3-chart .tv-detail-chart,
  .market-chart-card .tv-detail-chart{
    height:520px !important;
  }
}
@media(max-width:560px){
  .container,
  .hero-inner,
  .footer-inner{
    width:calc(100% - 24px);
  }
  .top-notice-inner{
    font-size:12px;
  }
  .header{
    min-height:66px;
    gap:8px;
  }
  .header .logo img{
    max-width:118px;
  }
  .utility-actions .theme-toggle{
    min-width:42px;
    width:42px;
    padding:0;
    overflow:hidden;
  }
  .utility-actions .theme-toggle::first-letter{
    font-size:0;
  }
  .header-right .open-btn{
    display:none;
  }
  .mobile-toggle{
    width:38px;
    height:38px;
    border-radius:11px;
  }
  .mobile-menu{
    inset:72px 10px auto 10px !important;
  }
  .tabs{
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:4px;
  }
  .tab{
    flex:0 0 auto;
  }
  .chart-toolbar{
    flex-direction:column;
    align-items:flex-start !important;
  }
  .interval-buttons{
    width:100%;
    justify-content:flex-start !important;
    overflow-x:auto;
    padding-bottom:2px;
  }
  .interval-btn{
    flex:0 0 auto;
  }
  .watch,
  .trade-v3-symbols{
    max-height:none;
  }
  .symbol-item{
    padding:13px;
  }
  .site-popup{
    align-items:center;
    padding:10px;
  }
  .site-popup-card{
    width:96vw;
    max-height:90dvh;
    border-radius:20px;
  }
  .site-popup-top{
    height:48px;
    padding-left:16px;
  }
  .site-popup-actions{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .site-popup-actions .popup-primary{
    grid-column:auto;
    height:46px;
  }
  .site-popup-actions .popup-secondary{
    height:40px;
  }
  .footer-top{
    grid-template-columns:1fr !important;
  }
  .footer-bottom{
    flex-direction:column;
    gap:12px;
  }
}


/* === MOBILE MENU HARD FIX === */
.mobile-toggle{
  position:relative;
  z-index:100002;
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.mobile-toggle.is-open{
  background:rgba(31,124,255,.26);
  border-color:rgba(92,225,255,.35);
}
.mobile-menu{
  display:none;
  position:fixed;
  left:14px;
  right:14px;
  top:78px;
  z-index:100001;
  max-height:calc(100dvh - 96px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(4,11,24,.98);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 90px rgba(0,0,0,.55);
  padding:12px;
}
.mobile-menu.open,
.mobile-menu.is-open{
  display:block !important;
}
.mobile-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  padding:0 12px;
  border-radius:12px;
  color:#dce7f7;
  font-weight:900;
  text-decoration:none;
}
.mobile-menu a:hover{
  background:rgba(31,124,255,.16);
  color:#fff;
}
.mobile-menu small{
  color:#73849c;
  font-weight:850;
}
.mobile-menu-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:100000;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
}
.mobile-menu-backdrop.open{
  display:block;
}
body.mobile-menu-lock{
  overflow:hidden;
}
@media(max-width:860px){
  .nav{
    display:none !important;
  }
  .mobile-toggle{
    display:flex !important;
  }
}
@media(max-width:560px){
  .mobile-menu{
    left:10px;
    right:10px;
    top:70px;
    max-height:calc(100dvh - 84px);
  }
  .mobile-toggle{
    width:38px;
    height:38px;
    font-size:21px;
  }
}
body.light-theme .mobile-toggle{
  background:rgba(13,45,90,.06);
  color:#0b1728;
  border-color:rgba(13,45,90,.13);
}
body.light-theme .mobile-toggle.is-open{
  background:rgba(31,124,255,.16);
}
body.light-theme .mobile-menu{
  background:rgba(255,255,255,.97);
  border-color:rgba(13,45,90,.12);
}
body.light-theme .mobile-menu a{
  color:#1a2b42;
}
body.light-theme .mobile-menu a:hover{
  background:rgba(31,124,255,.12);
}
