/* Header toggle is outside the collapsed menu on phones. */
.language-switch{flex:none;background:#eff9fd;border:1px solid #b9dce9;color:#006b93;border-radius:9px;padding:9px 12px;font:600 14px/1.4 system-ui,sans-serif;min-height:44px;cursor:pointer;white-space:nowrap}
.language-switch:hover{background:#deeff8}.language-switch:focus-visible{outline:3px solid #007fac;outline-offset:3px}.language-switch:disabled{cursor:wait;opacity:.65}
.language-status{font-size:12px;color:#214860;position:absolute;top:100%;inset-inline-end:18px;max-width:300px;background:#fff;padding:4px 8px;z-index:45}.language-status:empty{display:none}
.not-found-page .language-switch{display:block;margin-inline-start:auto;margin-bottom:20px}
.translation-note{font-size:12px;line-height:1.6;color:#536c7d;max-width:850px;margin:24px auto;padding:0 20px}.not-found-page .language-switch{margin:12px 0}
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{letter-spacing:normal;overflow-wrap:anywhere}
html:not([lang="en"]) .eyebrow{letter-spacing:.035em}
html:not([lang="en"]) .nav-shell{gap:16px}
.nav-shell>.brand{order:0}.nav-shell>nav{order:1}.nav-shell>.language-switch{order:2}.nav-shell>.menu-toggle{order:3}
html:not([lang="en"]) .plan-top p{min-height:0}.contact-details{flex-wrap:wrap}
html[dir="rtl"] .reading-copy,html[dir="rtl"] .checkout-content,html[dir="rtl"] .legal-main{text-align:right}
html[dir="rtl"] .chart-explorer,html[dir="rtl"] .real-chart,html[dir="rtl"] .hero-visual,html[dir="rtl"] .brand,html[dir="rtl"] .dual-price,html[dir="rtl"] .india-price,html[dir="rtl"] input,html[dir="rtl"] #crypto-address{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .chart-explorer .layer-readout,html[dir="rtl"] .chart-explorer .trend-context{direction:rtl}
html[dir="rtl"] .telegram-float,html[dir="rtl"] .whatsapp-float{direction:rtl}
@media(max-width:1250px){
 .nav-shell{gap:12px}.nav-shell>.brand{margin-inline-end:auto}.brand img{max-width:185px;height:auto}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid #dce7ef;border-radius:8px;flex:none}
 .menu-toggle span{width:19px;height:2px;background:#102b43}
 .nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e0eaf1;padding:20px;box-shadow:0 15px 20px #102b4310}
 .nav-shell nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-shell nav>a{padding:11px 8px}
}
@media(min-width:1251px){.nav-shell{gap:16px}.nav-shell nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav-shell nav>a{font-size:14px}.nav-shell>.brand{flex:none}.nav-shell .brand img{width:185px}}
@media(max-width:600px){.nav-shell{gap:7px}.nav-shell .brand img{width:145px}.language-switch{font-size:12px;padding:8px;max-width:116px;white-space:normal}.reading-tabs{flex-wrap:wrap}.checkout-progress li{overflow-wrap:anywhere}.layer-readout strong{font-size:15px}.trend-context-top{flex-wrap:wrap}.trend-grid small{font-size:10px}.contact-banner .support-identity{overflow-wrap:anywhere}.legal-main{overflow-wrap:anywhere}.footer-socials a{min-height:44px}}
@media(max-width:380px){.nav-shell .brand img{width:110px}.language-switch{max-width:92px}.nav-shell{gap:6px}}


/* LevelBeacon v18 header refinement — header/navigation only. */
.site-header{
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #e4edf3;
  box-shadow:0 1px 0 rgba(16,43,67,.02);
}
.site-header .nav-shell{
  height:82px;
  gap:28px;
}
.site-header .brand img{
  width:205px;
  max-width:none;
  height:auto;
}
.site-header nav{
  margin-inline-start:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:24px;
}
.site-header nav>a:not(.button){
  padding:8px 0;
  color:#455d6f;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
}
.site-header nav>a:not(.button):hover{
  color:#007fac;
}
.site-header .language-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  margin:0 1px 0 3px;
  padding:7px 2px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0a769d;
  font:650 14px/1.2 'Segoe UI',Arial,sans-serif;
  white-space:nowrap;
}
.site-header .language-switch:hover{
  background:transparent;
  color:#005f83;
}
.site-header .language-switch:focus-visible{
  outline:2px solid #008dc5;
  outline-offset:4px;
  border-radius:4px;
}
.site-header .language-globe{
  width:18px;
  height:18px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-header .nav-cta{
  min-height:46px;
  margin-inline-start:1px;
  padding:12px 20px!important;
  border-radius:9px;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:none;
}
.site-header .nav-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(0,125,172,.13);
}
.site-header .language-status{
  inset-inline-end:18px;
}

@media (max-width:1250px){
  .site-header .nav-shell{
    height:76px;
    gap:12px;
  }
  .site-header .brand{
    margin-inline-end:auto;
  }
  .site-header .brand img{
    width:185px;
    max-width:185px;
  }
  .site-header nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:18px 24px 22px;
    background:#fff;
    border-bottom:1px solid #e0eaf1;
    box-shadow:0 15px 20px #102b4310;
  }
  .site-header nav.open{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .site-header nav>a:not(.button){
    padding:11px 8px;
    font-size:15px;
  }
  .site-header .language-switch{
    justify-content:flex-start;
    width:max-content;
    margin:4px 0 5px;
    padding:9px 8px;
    font-size:14px;
  }
  .site-header .nav-cta{
    align-self:flex-start;
    margin-top:5px;
  }
}

@media (max-width:600px){
  .site-header .nav-shell{gap:8px}
  .site-header .brand img{width:145px;max-width:145px}
}
@media (max-width:380px){
  .site-header .brand img{width:118px;max-width:118px}
}


/* LevelBeacon v18 mobile menu refinement — mobile navigation only. */
@media (max-width:800px){
  body.mobile-nav-open{overflow:hidden}
  .site-header .nav-shell{position:relative;height:76px;gap:10px}
  .site-header .brand{margin-inline-end:auto}
  .site-header .brand img{width:145px;max-width:145px}
  .site-header .nav-shell>.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:none;min-height:44px;margin:0;padding:7px 4px;border:0;background:transparent;color:#087fa9;font-size:14px;font-weight:650;white-space:nowrap;order:2}
  .site-header .nav-shell>.language-switch .language-globe{width:19px;height:19px}
  .site-header .menu-toggle{position:relative;z-index:44;order:3;display:flex;width:44px;height:44px;flex:none;gap:6px;border:1px solid #d7e4ec;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(16,43,67,.035)}
  .site-header .menu-toggle span{position:absolute;left:12px;width:20px;height:2px;background:#102b43;border-radius:999px;transform-origin:center;transition:transform .2s ease,top .2s ease,opacity .2s ease}
  .site-header .menu-toggle span:first-child{top:17px}
  .site-header .menu-toggle span:last-child{top:25px}
  .site-header .menu-toggle[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
  .site-header .menu-toggle[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
  .site-header nav{display:none;position:absolute;top:calc(100% + 10px);left:20px;right:20px;z-index:43;margin:0;padding:12px;border:1px solid #dce8ef;border-radius:18px;background:rgba(255,255,255,.995);box-shadow:0 22px 55px rgba(16,43,67,.16)}
  .site-header nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
  .site-header nav>a:not(.button){display:flex;align-items:center;min-height:54px;margin:0;padding:13px 15px;border:1px solid #dfe9ef;border-radius:12px;background:#fff;color:#334f62;font-size:15px;font-weight:650;line-height:1.25}
  .site-header nav>a:not(.button):active{background:#f2f9fc}
  .site-header nav .language-switch{display:none!important}
  .site-header .nav-cta{grid-column:1/-1;width:100%;min-height:52px;margin:4px 0 0;padding:13px 18px!important;border-radius:12px;font-size:15px;align-self:stretch}
  .mobile-nav-backdrop{display:none;position:fixed;inset:76px 0 0;z-index:29;width:100%;height:auto;padding:0;border:0;background:rgba(16,43,67,.08);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);cursor:default}
  .mobile-nav-backdrop.open{display:block}
}
@media (max-width:380px){
  .site-header .brand img{width:118px;max-width:118px}
  .site-header .nav-shell>.language-switch{font-size:13px;gap:5px;padding-inline:2px}
  .site-header nav{left:14px;right:14px;padding:10px}
  .site-header nav>a:not(.button){min-height:50px;padding:11px 12px;font-size:14px}
}
