/* premium-hero-v36-1.css */
/* ForexBestRobots V14 premium hero — decorative institutional candlestick motion */
.hero{background:radial-gradient(circle at 77% 22%,rgba(39,126,255,.31),transparent 27%),radial-gradient(circle at 17% 78%,rgba(248,185,63,.15),transparent 29%),linear-gradient(132deg,#050c16 0,#09192c 52%,#071727 100%)}
.hero:before{z-index:0;opacity:.13;background-size:58px 58px;animation:v12GridDrift 18s linear infinite}
.hero:after{content:"DECORATIVE MARKET MOTION";position:absolute;right:3%;bottom:18px;z-index:3;pointer-events:none;color:rgba(156,186,218,.34);font-size:8px;font-weight:800;letter-spacing:.2em}
.v17-candle-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;opacity:.6;filter:saturate(.86);transform:translate3d(var(--v17-px,0),var(--v17-py,0),0);transition:transform 1.1s cubic-bezier(.2,.72,.22,1);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 24%,#000 57%,#000 100%)}
.hero-inner{position:relative;z-index:2}
.hero-inner:before{content:"";position:absolute;top:8%;right:-8%;z-index:-1;width:58%;aspect-ratio:1;border:1px solid rgba(111,177,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(74,143,235,.035),0 0 0 108px rgba(74,143,235,.022);animation:v12Orbit 20s linear infinite}
.hero-inner:after{content:"MARKET INTELLIGENCE / VERIFIED SYSTEMS";position:absolute;top:36px;right:1%;color:rgba(164,193,225,.38);font-size:8px;font-weight:800;letter-spacing:.22em;writing-mode:vertical-rl;pointer-events:none}
.hero-copy{animation:none}
.hero-copy>*{opacity:0;animation:v12CopyReveal .78s cubic-bezier(.2,.75,.25,1) forwards}
.hero-copy>.eyebrow{animation-delay:.08s}.hero-copy>h1{animation-delay:.18s}.hero-copy>.hero-lead{animation-delay:.31s}.hero-copy>.hero-actions{animation-delay:.43s}.hero-copy>.hero-trust{animation-delay:.54s}
.hero h1 span{background:linear-gradient(105deg,#f5b93f,#ffe6a0 52%,#d99217);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 34px rgba(243,181,61,.14)}
.market-board{--v14-rx:0deg;--v14-ry:0deg;--v14-mx:50%;--v14-my:20%;overflow:hidden;transform:perspective(1200px) rotateX(var(--v14-rx)) rotateY(var(--v14-ry));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .35s ease,box-shadow .35s ease;animation:v12BoardReveal .98s .22s cubic-bezier(.18,.78,.22,1) backwards;border-color:rgba(130,180,236,.25);background:radial-gradient(circle at var(--v14-mx) var(--v14-my),rgba(75,151,255,.17),transparent 34%),linear-gradient(145deg,rgba(17,42,69,.9),rgba(7,19,33,.82));box-shadow:0 42px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12),0 0 0 1px rgba(39,115,208,.07);will-change:transform}
.market-board:before{content:"";position:absolute;inset:-75% -30%;z-index:3;pointer-events:none;background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.09) 48%,transparent 58%);transform:translateX(-35%) rotate(4deg);animation:v12GlassSweep 7s 1.4s ease-in-out infinite}
.market-board:after{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;z-index:4;background:linear-gradient(90deg,transparent,#61a9ff 38%,#f7c45e 66%,transparent);box-shadow:0 0 17px rgba(82,157,255,.7);animation:v12SignalScan 4.8s ease-in-out infinite}
.market-board:hover{border-color:rgba(248,193,83,.36);box-shadow:0 46px 100px rgba(0,0,0,.42),0 0 54px rgba(35,115,217,.12),inset 0 1px rgba(255,255,255,.13)}
.market-board>*{position:relative;z-index:2;transform:translateZ(16px)}
.market-board .featured-mini{opacity:0;animation:v12MiniReveal .62s cubic-bezier(.2,.78,.25,1) forwards;background:linear-gradient(110deg,rgba(2,10,18,.61),rgba(9,28,48,.56));transition:transform .3s ease,border-color .3s ease,background .3s ease}
.market-board .featured-mini:nth-of-type(1){animation-delay:.52s}.market-board .featured-mini:nth-of-type(2){animation-delay:.64s}.market-board .featured-mini:nth-of-type(3){animation-delay:.76s}
.market-board .featured-mini:hover{transform:translateX(-4px) translateZ(22px);border-color:rgba(247,190,76,.34);background:rgba(10,32,54,.82)}
.live-pill i{animation:v12LivePulse 2.2s ease-out infinite}
.brand img{filter:none}
@keyframes v12CopyReveal{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes v12BoardReveal{from{opacity:0;transform:perspective(1200px) translateY(34px) rotateX(5deg) rotateY(-4deg);filter:blur(7px)}to{opacity:1;transform:perspective(1200px);filter:none}}
@keyframes v12MiniReveal{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes v12GridDrift{to{background-position:58px 58px}}
@keyframes v12Orbit{to{transform:rotate(360deg)}}
@keyframes v12GlassSweep{0%,58%{transform:translateX(-42%) rotate(4deg);opacity:0}68%{opacity:1}82%,100%{transform:translateX(45%) rotate(4deg);opacity:0}}
@keyframes v12SignalScan{0%,100%{opacity:.3;transform:translateX(-22%)}50%{opacity:1;transform:translateX(22%)}}
@keyframes v12LivePulse{0%{box-shadow:0 0 0 0 rgba(46,210,149,.42)}70%,100%{box-shadow:0 0 0 9px rgba(46,210,149,0)}}
@media(max-width:1050px){.v17-candle-canvas{opacity:.47;mask-image:linear-gradient(to bottom,transparent 0,#000 36%,#000)}.hero-inner:before{top:42%;right:-20%;width:75%}.hero-inner:after{display:none}.market-board{max-width:760px}}
@media(max-width:760px){.hero:after{right:16px;bottom:10px;font-size:6px}.v17-candle-canvas{opacity:.38;mask-image:linear-gradient(to bottom,transparent 0,#000 48%,#000)}.hero-inner:before{top:55%;right:-46%;width:115%}.market-board{will-change:auto;transform:none!important}.market-board:before{animation:none;opacity:.35;transform:translateX(16%) rotate(4deg)}.market-board>*{transform:none}.market-board .featured-mini:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-inner:before,.hero-copy>*,.market-board,.market-board:before,.market-board:after,.market-board .featured-mini,.live-pill i{animation:none!important}.hero-copy>*,.market-board .featured-mini{opacity:1!important}.market-board,.v17-candle-canvas{transform:none!important}}

/* site-enhancements-v26-2.css */
/* Shared interaction layer. All content is visible unless JS has successfully
   armed the desktop observer. */
.v13-back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#07111f;background:linear-gradient(145deg,#ffe08a,#f2ae2e);box-shadow:0 16px 38px rgba(7,22,39,.28),inset 0 1px rgba(255,255,255,.65);font:900 20px/1 Manrope,Arial,sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px) scale(.92);transition:opacity .28s ease,visibility .28s ease,transform .28s ease,box-shadow .28s ease}
.v13-back-to-top:hover{transform:translateY(-3px) scale(1);box-shadow:0 20px 45px rgba(7,22,39,.34),0 0 24px rgba(246,187,69,.2)}
.v13-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.v13-back-to-top:focus-visible{outline:3px solid rgba(54,143,255,.55);outline-offset:4px}
.v13-motion-ready [data-v13-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.2,.72,.22,1),transform .72s cubic-bezier(.2,.72,.22,1);will-change:opacity,transform}
.v13-motion-ready [data-v13-reveal].v13-visible{opacity:1;transform:none;will-change:auto}
@media(max-width:620px){.v13-back-to-top{right:14px;bottom:14px;width:44px;height:44px;border-radius:12px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.v13-back-to-top,.v13-motion-ready [data-v13-reveal]{transition:none!important}.v13-motion-ready [data-v13-reveal]{opacity:1!important;transform:none!important}}

/* mobile-v16.css */
/* Shared mobile reliability layer for all page families. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
main,section,header,footer,.shell,.container,.nav,.hero-grid,.hero-inner,.product-grid,.overview-grid,.strategy-grid,.evidence-grid,.related-grid,.feature-grid,.pricing-grid,.price-grid,.faq-grid,.footer-grid{min-width:0}
[id]{scroll-margin-top:90px}
a,button,summary,input,select{touch-action:manipulation}
button,a,summary{-webkit-tap-highlight-color:transparent}
.v16-candle-canvas,.hero:before,.hero:after,.hero-inner:before,.hero-inner:after,.product-visual:after,.market-board:before,.market-board:after{pointer-events:none}
.v16-menu-toggle{display:none;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(255,255,255,.055);font:800 21px/1 Arial,sans-serif;cursor:pointer}
.v16-mobile-panel{display:none}

@media(max-width:760px){
  :root{--v16-gutter:14px}
  body.v16-menu-open,body.menu-open{overflow:hidden}
  .site-header,.nav-wrap{z-index:120!important}
  .site-header .nav,.nav-wrap .nav{position:relative!important;z-index:121!important;gap:8px!important}
  .site-header .nav-links,.site-header .nav-cta,.site-header .language-switch,.nav-wrap .nav-links,.nav-wrap .nav-cta,.nav-wrap .button-small,.nav-wrap .language-switch-direct{display:none!important}
  .v16-menu-toggle{display:inline-flex;position:relative;z-index:123}
  .brand,.logo{min-width:0!important;max-width:calc(100% - 58px)!important;margin-right:auto!important}
  .brand img{width:min(225px,100%)!important;height:auto!important}
  .v16-mobile-panel,.mobile-panel{position:fixed!important;z-index:999!important;top:var(--v16-panel-top,82px)!important;right:var(--v16-gutter)!important;bottom:auto!important;left:var(--v16-gutter)!important;max-height:calc(100vh - var(--v16-panel-top,82px) - 12px)!important;max-height:calc(100dvh - var(--v16-panel-top,82px) - 12px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(7,20,36,.985)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;-webkit-overflow-scrolling:touch}
  .v16-mobile-panel.open,.mobile-panel.open{display:grid!important}
  .v16-mobile-panel a,.mobile-panel a{display:flex!important;min-height:46px!important;align-items:center!important;padding:11px 13px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;border-radius:8px!important;color:#e1eaf4!important;font-size:13px!important;font-weight:720!important;line-height:1.25!important;text-align:left!important}
  .v16-mobile-panel a:hover,.v16-mobile-panel a:focus-visible,.mobile-panel a:hover,.mobile-panel a:focus-visible{color:#07111f!important;background:#ffbf42!important;outline:0}
  .v16-mobile-panel a[aria-current="page"],.mobile-panel a[aria-current="page"]{color:#ffd36b!important;background:rgba(255,185,54,.09)!important}
  .v16-mobile-panel .v16-menu-group{padding:9px 13px 5px;color:#7f95ad;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
  .menu-toggle{position:relative;z-index:123;min-width:44px;min-height:44px}
  .announcement{position:relative;z-index:122}

  h1,.hero h1,.section-heading h2,.section-head h2,.faq h2{max-width:100%!important;overflow-wrap:anywhere;word-break:normal}
  h1,.hero h1{font-size:clamp(34px,10.8vw,43px)!important;line-height:1.04!important}
  .hero,.hero-inner,.hero-grid,.market-board,.product-visual,.terminal-card,.live-panel{max-width:100%!important}
  .hero-copy,.hero-copy>p,.hero-lead{max-width:100%!important}
  .hero-actions,.actions,.source-actions,.monitor-actions,.guarantee-actions{width:100%}
  .hero-actions a,.actions a,.source-actions a,.monitor-actions a,.guarantee-actions a,.cta a,.btn,.button{min-height:44px}
  .hero-actions .btn,.hero-actions .button,.actions .button{white-space:normal;text-align:center}
  .product-visual{min-height:320px!important;padding:22px!important}
  .product-visual img{max-width:86%!important;height:min(255px,68vw)!important}
  .price-chip{right:12px!important;bottom:12px!important}
  .product-card,.related-card,.price-card,.feature-card,.source-card,.monitor-card,.content-card,.facts-card{min-width:0}
  .product-stage,.product-showcase{width:100%!important;max-width:100%!important;overflow:clip!important}
  .product-aura{max-width:92vw!important;max-height:92vw!important}
  .card-links,.source-actions{grid-template-columns:1fr!important}
  .card-links a,.monitor-actions a,.source-actions a,.related-link{min-height:44px!important}
  .performance-toggle summary,.guarantee-performance summary,.faq summary,.faq-list summary,.nav-versions>summary{min-height:44px;align-items:center}
  .performance-frames,.monitor-stack,.guarantee-monitoring,.leader-live,.verify-card{max-width:100%;overflow:hidden}
  .performance-frames iframe,.monitor-stack iframe,.guarantee-monitoring iframe,.leader-live iframe,.verify-card iframe,.monitor-frame iframe{display:block;width:100%!important;max-width:100%!important}
  .ticker-card,.ticker-row,.ticker{max-width:100%;overflow:hidden}
  .ticker-card iframe{width:100%!important;min-width:0!important}
  .fact{align-items:flex-start!important}.fact strong{max-width:56%;overflow-wrap:anywhere}
  .spec-grid,.spec-table,.specs-grid{max-width:100%!important;overflow:hidden!important}
  .spec-grid>*,.spec-table>*,.specs-grid>*{min-width:0!important;overflow-wrap:anywhere}
  .compare-content,.table-wrap,.table-scroll,[class*="table-wrap"]{max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .compare-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:15px!important}
  .compare-dialog-head{padding:15px!important}.compare-dialog-head h2{font-size:20px!important}
  .compare-bar{max-height:48dvh!important;overflow-y:auto!important;overscroll-behavior:contain}
  body:has(.compare-bar.show) .v13-back-to-top{bottom:176px}
  .v13-back-to-top{z-index:1000!important}
  footer a{min-height:36px;display:inline-flex;align-items:center}
}

@media(max-width:374px){
  :root{--v16-gutter:10px}
  .brand img{width:min(190px,100%)!important}
  .hero-inner,.hero-grid{padding-top:48px!important;padding-bottom:54px!important}
  .market-board{padding:11px!important}
  .featured-mini{grid-template-columns:58px 1fr!important;gap:10px!important}
  .featured-mini img{width:58px!important;height:72px!important}
  .section,.contact,.cta{padding-top:54px!important;padding-bottom:54px!important}
  .content-card,.facts-card,.source-card,.monitor-card,.rich-copy,.tech-panel,.price-card{padding:21px!important}
}

@media(max-height:500px) and (orientation:landscape){
  .announcement{display:none}
  .site-header .nav,.nav-wrap .nav{height:58px!important}
  .v16-mobile-panel,.mobile-panel{top:66px!important;max-height:calc(100dvh - 74px)!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
  .v16-mobile-panel a,.mobile-panel a{min-height:42px!important;padding:8px 11px!important}
  .hero-inner,.hero-grid{padding-top:42px!important;padding-bottom:48px!important}
  .hero h1,h1{font-size:clamp(32px,6vw,42px)!important}
}

@media(prefers-reduced-motion:reduce){.v16-mobile-panel,.mobile-panel{scroll-behavior:auto}}

/* mobile-v25-motion.css */
/* V25 — VISIBLE MOBILE SCROLL MOTION WITH VIEWPORT FAIL-SAFE
   Content is visible by default. Animation is enabled only after JS confirms
   that the mobile reveal observer is running. A fallback reveals only content
   near the viewport, so later sections still animate. FXBlue is untouched. */
@media (max-width:760px){
  .v17-candle-canvas{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Critical: never allow a failed observer to leave the page blank. */
  [data-reveal],
  [data-v13-reveal]{
    opacity:1!important;
    transform:none!important;
  }

  html.mobile-motion-ready [data-reveal]:not(.visible),
  html.mobile-motion-ready [data-v13-reveal]:not(.v13-visible){
    opacity:0!important;
    transform:translate3d(0,20px,0)!important;
  }

  html.mobile-motion-ready [data-reveal],
  html.mobile-motion-ready [data-v13-reveal]{
    transition:opacity .64s cubic-bezier(.2,.72,.22,1), transform .64s cubic-bezier(.2,.72,.22,1)!important;
    will-change:opacity,transform!important;
  }

  html.mobile-motion-ready [data-reveal].visible,
  html.mobile-motion-ready [data-v13-reveal].v13-visible{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    will-change:auto!important;
  }

  .guarantee-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .guarantee-card{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:23px 18px!important;
    text-align:left!important;
  }
  .guarantee-card>img{
    width:138px!important;
    height:165px!important;
    margin:0 auto 3px!important;
    object-fit:contain!important;
  }
  .guarantee-card h3{margin-top:6px!important;font-size:24px!important}
  .guarantee-card p{font-size:13px!important;line-height:1.65!important}
  .guarantee-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .guarantee-actions a{
    display:flex!important;min-height:44px!important;
    align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  .guarantee-monitoring{margin-top:18px!important}
  .guarantee-performance{margin-top:15px!important}
}
@media (max-width:430px){
  .guarantee-actions{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  [data-reveal],[data-v13-reveal]{
    opacity:1!important;transform:none!important;transition:none!important;
  }
}

/* Euro Prime / Toronto header: keep Pricing, languages and CTA separated. */
@media (min-width:761px){
  .nav-wrap .nav{column-gap:22px!important}
  .nav-wrap .nav-links{gap:22px!important;margin-right:auto!important}
  .nav-wrap .language-switch-direct{margin-left:20px!important;margin-right:14px!important}
  .nav-wrap .nav-cta{margin-left:4px!important;white-space:nowrap!important}
}
@media (max-width:760px){
  .nav-wrap .nav{gap:10px!important}
  .nav-wrap .language-switch-direct{
    margin-left:auto!important;margin-right:8px!important;gap:7px!important;
  }
}

/* seo-v28.css */
/* V28: shared trust/legal layer and mobile rendering safeguards. */
.trust-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:min(1180px,calc(100% - 28px));margin:24px auto 0;padding:20px 0 0;border-top:1px solid rgba(148,163,184,.22);font-size:12px;line-height:1.5}
.trust-links a{color:inherit;text-decoration:none;opacity:.86}
.trust-links a:hover,.trust-links a:focus-visible{color:#f5b93f;opacity:1;text-decoration:underline;text-underline-offset:4px}
.policy-page{margin:0;color:#142235;background:#f4f7fb;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:12px max(22px,calc((100% - 1120px)/2));color:#e8f0fa;background:#07111f}
.policy-brand{display:inline-flex;align-items:center}.policy-brand img{display:block;width:280px;max-width:55vw;height:auto}
.policy-header nav{display:flex;flex-wrap:wrap;gap:18px}.policy-header nav a{color:#d8e4f2;font-size:13px;font-weight:750;text-decoration:none}.policy-header nav a:hover{color:#f5b93f}
.policy-main{width:min(850px,calc(100% - 32px));margin:0 auto;padding:76px 0 84px}
.policy-kicker{margin:0 0 12px;color:#346ea9;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.policy-main h1{max-width:820px;margin:0;color:#07111f;font-size:clamp(40px,7vw,68px);line-height:1.02;letter-spacing:-.055em}
.policy-lead{max-width:760px;margin:22px 0 8px;color:#52647a;font-size:clamp(18px,2.5vw,23px);line-height:1.55}
.policy-updated{margin:0 0 42px;color:#78879a;font-size:12px}
.policy-main section{margin:18px 0;padding:28px 30px;border:1px solid #dde5ef;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(24,48,79,.055)}
.policy-main section h2{margin:0 0 9px;color:#0d2138;font-size:22px;letter-spacing:-.025em}.policy-main section p{margin:0;color:#52647a}
.policy-risk{margin-top:30px;padding:22px 24px;border:1px solid #ead194;border-radius:15px;color:#70551d;background:#fff9e9}.policy-risk strong{color:#7d5908}.policy-risk p{margin:6px 0 0}
.policy-footer{padding:30px 22px;color:#94a5ba;background:#06101d;text-align:center}.policy-footer p{margin:20px 0 0;font-size:11px}.policy-footer a{color:#d8e4f2}
.signal-page .announcement{padding:9px 18px;color:#d6e4f3;background:#10243c;text-align:center;font-size:12px}.signal-page .announcement strong{color:#ffd36b}
.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.signal-grid section{margin:0;padding:25px}.signal-grid section h2{font-size:19px}
.signal-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:12px;padding:0 22px;border-radius:11px;color:#07111f;background:#f5b93f;font-weight:850;text-decoration:none;box-shadow:0 16px 34px rgba(218,157,34,.2)}
.signal-cta:hover{transform:translateY(-1px);background:#ffd16b}
img{height:auto}
@media(max-width:760px){
  .trust-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;text-align:left}
  .policy-header{align-items:flex-start;flex-direction:column;padding:14px 18px}.policy-brand img{width:225px;max-width:80vw}.policy-header nav{gap:12px}
  .policy-main{padding:52px 0 62px}.policy-main section{padding:23px 20px}.signal-grid{grid-template-columns:1fr}
  .hero-copy,.hero-copy>*{opacity:1!important;animation:none!important;filter:none!important;transform:none!important}
  .market-board{animation:none!important}
}
@media(max-width:430px){.trust-links{grid-template-columns:1fr}.policy-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.signal-cta{transition:none}.signal-cta:hover{transform:none}}

/* content-hub-v37.css */
:root{--hub-navy:#07111f;--hub-navy2:#0c2038;--hub-blue:#2477f3;--hub-gold:#ffb936;--hub-green:#19bf82;--hub-red:#ed5c6c;--hub-ink:#122033;--hub-muted:#617187;--hub-line:#dce6f0;--hub-soft:#f3f7fb;--hub-shell:min(1180px,calc(100% - 36px));--hub-shadow:0 24px 70px rgba(7,17,31,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body.hub-page{overflow-x:hidden;margin:0;color:var(--hub-ink);background:var(--hub-soft);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.hub-page img,body.hub-page svg{display:block;max-width:100%;height:auto}body.hub-page a{color:inherit;text-decoration:none}.hub-shell{width:var(--hub-shell);margin-inline:auto}.hub-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,17,31,.95);backdrop-filter:blur(16px)}.hub-nav{min-height:74px;display:flex;align-items:center;gap:26px}.hub-brand{margin-right:auto}.hub-brand img{width:270px;height:auto}.hub-navlinks{display:flex;align-items:center;gap:22px;color:#b8c7d9;font-size:13px;font-weight:750}.hub-navlinks a:hover,.hub-navlinks a[aria-current=page]{color:var(--hub-gold)}.hub-nav-cta{padding:11px 15px;border-radius:9px;color:#07111f!important;background:var(--hub-gold)}
.hub-hero{position:relative;overflow:hidden;padding:86px 0 78px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(36,119,243,.3),transparent 28%),radial-gradient(circle at 15% 90%,rgba(255,185,54,.16),transparent 27%),linear-gradient(135deg,#07111f,#0d2947)}.hub-hero:after{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,black,transparent)}.hub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:60px}.hub-kicker{margin:0 0 14px;color:var(--hub-gold);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hub-hero h1{max-width:850px;margin:0;font-size:clamp(43px,6vw,72px);line-height:1.02;letter-spacing:-.055em}.hub-hero-copy>p:not(.hub-kicker){max-width:750px;margin:22px 0 0;color:#bdcadd;font-size:17px;line-height:1.75}.hub-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.hub-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;background:rgba(255,255,255,.07);font-size:12px;font-weight:850}.hub-button.primary{border-color:var(--hub-gold);color:#07111f;background:var(--hub-gold)}.hub-feature{padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 28px 80px rgba(0,0,0,.22);backdrop-filter:blur(13px)}.hub-feature img{width:100%;border-radius:13px}.hub-feature small{display:block;margin:13px 4px 5px;color:var(--hub-gold);font-weight:800}.hub-feature strong{display:block;margin:0 4px 5px;font-size:20px}.hub-feature p{margin:0 4px 3px;color:#aebfd2;font-size:12px;line-height:1.6}
.hub-breadcrumb{padding:17px 0;color:#65758a;background:#fff;font-size:11px}.hub-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.hub-breadcrumb li+li:before{content:"/";margin-right:8px;color:#a8b4c2}.hub-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.hub-meta span,.hub-chip{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d6e1ee;background:rgba(255,255,255,.06);font-size:10px;font-weight:800}.hub-main{padding:70px 0 92px}.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:55px}.hub-content{min-width:0}.hub-content h2{margin:58px 0 18px;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.045em}.hub-content h3{margin:34px 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.025em}.hub-content p,.hub-content li{color:#465970;font-size:16px;line-height:1.82}.hub-content ul,.hub-content ol{padding-left:24px}.hub-content a:not(.hub-button):not(.hub-card){color:#145fc8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hub-lead{margin:0 0 35px!important;color:#263b54!important;font-size:20px!important;line-height:1.68!important}.hub-toc{position:sticky;top:96px;padding:20px;border:1px solid var(--hub-line);border-radius:16px;background:#fff;box-shadow:0 15px 45px rgba(8,26,48,.05)}.hub-toc strong{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hub-toc a{display:block;padding:8px 0;border-bottom:1px solid #edf2f7;color:#607189;font-size:11px;line-height:1.5}.hub-toc a:last-child{border:0}.hub-callout{margin:27px 0;padding:21px 23px;border-left:4px solid var(--hub-blue);border-radius:0 14px 14px 0;background:#eaf3ff}.hub-callout.warning{border-color:var(--hub-gold);background:#fff5dc}.hub-callout.risk{border-color:var(--hub-red);background:#fff0f2}.hub-callout strong{display:block;margin-bottom:6px;color:#172d48}.hub-callout p{margin:0;font-size:14px}.hub-step{margin:27px 0;padding:25px;border:1px solid var(--hub-line);border-radius:18px;background:#fff;box-shadow:0 12px 45px rgba(7,17,31,.05)}.hub-step-head{display:flex;align-items:center;gap:13px;margin-bottom:14px}.hub-step-num{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;color:#07111f;background:var(--hub-gold);font-size:13px;font-weight:900}.hub-step h3{margin:0}.hub-figure{margin:24px 0 30px;padding:13px;border:1px solid var(--hub-line);border-radius:17px;background:#fff;box-shadow:0 18px 50px rgba(7,17,31,.06)}.hub-figure img{width:100%;border-radius:11px}.hub-figure figcaption{padding:12px 5px 2px;color:#697a90;font-size:11px;line-height:1.6}.hub-table-wrap{max-width:100%;overflow-x:auto;margin:25px 0;border:1px solid var(--hub-line);border-radius:15px;background:#fff}.hub-table{width:100%;min-width:650px;border-collapse:collapse}.hub-table th,.hub-table td{padding:15px;border-bottom:1px solid var(--hub-line);vertical-align:top;text-align:left;font-size:13px;line-height:1.55}.hub-table th{color:#fff;background:var(--hub-navy);font-size:11px;letter-spacing:.04em}.hub-table tr:last-child td{border:0}.hub-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:25px 0}.hub-check{padding:15px 16px;border:1px solid #cfe6dd;border-radius:12px;color:#2f5c4d;background:#f0fbf6;font-size:13px;line-height:1.5}.hub-check:before{content:"✓";margin-right:8px;color:#0f9b65;font-weight:900}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.rule-card{padding:21px;border:1px solid var(--hub-line);border-radius:15px;background:#fff}.rule-card.buy{border-top:4px solid var(--hub-green)}.rule-card.sell{border-top:4px solid var(--hub-red)}.rule-card h3{margin:0 0 10px}.rule-card ol{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.metric{padding:20px;border:1px solid var(--hub-line);border-radius:14px;background:#fff}.metric small{display:block;color:#74859a;font-size:10px;text-transform:uppercase}.metric strong{display:block;margin:7px 0;font-size:21px}.metric p{margin:0;font-size:12px;line-height:1.55}.hub-source{padding-top:20px;border-top:1px solid var(--hub-line);color:#738499;font-size:12px}
.hub-section{padding:76px 0}.hub-section.white{background:#fff}.hub-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.hub-heading h2{margin:0;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em}.hub-heading p{max-width:580px;margin:0;color:var(--hub-muted);line-height:1.7}.hub-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.hub-filters a{padding:10px 13px;border:1px solid var(--hub-line);border-radius:999px;color:#566a82;background:#fff;font-size:11px;font-weight:800}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-card{overflow:hidden;border:1px solid var(--hub-line);border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(7,17,31,.06);transition:transform .25s ease,box-shadow .25s ease}.hub-card:hover{transform:translateY(-5px);box-shadow:var(--hub-shadow)}.hub-card-media{aspect-ratio:16/9;overflow:hidden;background:#0c2038}.hub-card-media img{width:100%;height:100%;object-fit:cover}.hub-card-body{padding:21px}.hub-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#74869c;font-size:9px;font-weight:800;text-transform:uppercase}.hub-card h2,.hub-card h3{margin:0 0 10px;font-size:21px;line-height:1.27;letter-spacing:-.025em}.hub-card p{margin:0;color:#617287;font-size:12px;line-height:1.7}.hub-card-link{display:inline-flex;margin-top:18px;color:#155fc6;font-size:11px;font-weight:900}.hub-related{margin-top:70px;padding-top:42px;border-top:1px solid var(--hub-line)}.hub-related h2{margin-top:0}.hub-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-related a{padding:18px;border:1px solid var(--hub-line);border-radius:13px;color:var(--hub-ink)!important;background:#fff;text-decoration:none!important}.hub-related small{display:block;margin-bottom:7px;color:#72849a}.hub-related strong{line-height:1.4}.hub-cta{margin-top:55px;padding:35px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#07111f,#12385f)}.hub-cta h2{margin:0 0 10px;color:#fff}.hub-cta p{color:#bbcadd}.hub-footer{padding:48px 0;color:#9daec1;background:#06101d}.hub-footer-grid{display:grid;grid-template-columns:1fr auto;gap:35px}.hub-footer img{width:280px;margin-bottom:13px}.hub-footer p{max-width:590px;font-size:11px;line-height:1.7}.hub-footer nav{display:flex;flex-wrap:wrap;gap:15px;color:#d5deea;font-size:11px}.hub-risk{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;line-height:1.7}
@media(max-width:900px){.hub-hero-grid,.hub-layout{grid-template-columns:1fr}.hub-feature{max-width:620px}.hub-toc{position:static;order:-1}.hub-grid{grid-template-columns:repeat(2,1fr)}.hub-navlinks a:not(.hub-nav-cta){display:none}.hub-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.hub-related-grid{grid-template-columns:1fr}}
@media(max-width:620px){:root{--hub-shell:min(100% - 26px,1180px)}.hub-nav{min-height:64px;gap:12px}.hub-brand img{width:205px}.hub-nav-cta{padding:9px 11px;font-size:10px}.hub-hero{padding:62px 0}.hub-hero h1{font-size:42px}.hub-hero-copy>p:not(.hub-kicker){font-size:15px}.hub-grid,.rule-grid,.hub-checklist{grid-template-columns:1fr}.hub-main,.hub-section{padding:56px 0}.hub-content p,.hub-content li{font-size:15px}.hub-step{padding:19px}.hub-footer-grid{grid-template-columns:1fr}.hub-table{min-width:590px}.hub-cta{padding:25px}.hub-meta span{padding:7px 8px}.hub-card h2,.hub-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub-card{transition:none}}
.ea-guides-band{padding:64px 0;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(36,119,243,.24),transparent 28%),linear-gradient(135deg,#07111f,#113252)}.ea-guides-band .shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.ea-guides-kicker{margin:0 0 9px!important;color:#ffb936!important;font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase}.ea-guides-band h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(30px,4vw,44px)!important;letter-spacing:-.04em}.ea-guides-band>div>p:not(.ea-guides-kicker){max-width:680px;color:#b9c8d9!important}.ea-guides-links{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px}.ea-guides-links a{display:flex;min-height:70px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff!important;background:rgba(255,255,255,.06);font-size:12px;font-weight:800;text-decoration:none!important}.ea-guides-links a:hover{border-color:#ffb936;background:rgba(255,185,54,.12)}
@media(max-width:900px){.ea-guides-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ea-guides-links{grid-template-columns:1fr}}
.hub-filters a[aria-current="true"]{border-color:var(--hub-gold);color:#07111f;background:var(--hub-gold);box-shadow:0 8px 22px rgba(255,185,54,.18)}.hub-grid>.hub-card[hidden]{display:none}.hub-filter-status{min-height:20px;margin:-15px 0 20px;color:#4f6279;font-size:11px}

/* V42.1: WCAG AA contrast for archive status, category and reading-time text. */
.hub-card-meta{color:#4f6279}

/* V32.2: compact, accessible navigation for the EN/ES/DE content hub. */
.hub-menu-toggle,.hub-mobile-panel{display:none}
@media(max-width:900px){
  body.hub-menu-open{overflow:hidden}
  .hub-navlinks{display:none}
  .hub-menu-toggle{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(255,255,255,.06);font:800 21px/1 Arial,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .hub-mobile-panel{position:fixed;z-index:30;top:var(--hub-mobile-top,72px);right:14px;left:14px;max-height:calc(100dvh - var(--hub-mobile-top,72px) - 12px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(7,17,31,.985);box-shadow:0 28px 80px rgba(0,0,0,.46);-webkit-overflow-scrolling:touch}
  .hub-mobile-panel.open{display:grid}
  .hub-mobile-panel a{display:flex;min-height:46px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.075);border-radius:8px;color:#e1eaf4;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none}
  .hub-mobile-panel a:hover,.hub-mobile-panel a:focus-visible{outline:0;color:#07111f;background:var(--hub-gold)}
  .hub-mobile-panel a[aria-current="page"]{color:var(--hub-gold);background:rgba(255,185,54,.09)}
  .hub-mobile-panel .hub-nav-cta{margin-top:5px;justify-content:center;border-bottom:0;color:#07111f;background:var(--hub-gold)}
}
@media(max-width:620px){
  .hub-hero h1{font-size:clamp(34px,10vw,42px);overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .hub-heading h2,.hub-content h2,.hub-content h3,.hub-card h2,.hub-card h3,.hub-feature strong{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .hub-card-media img{object-fit:contain}
}
@media(max-width:360px){
  .hub-nav{gap:8px}
  .hub-brand img{width:175px}
  .hub-menu-toggle{width:42px;height:42px;flex-basis:42px}
}


/* V36.1: crisp brand rendering and readable article previews on narrow screens. */
.hub-brand img,.hub-footer img{filter:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
@media (max-width:620px){
  .hub-articles-archive .hub-card-media{aspect-ratio:4/3;background:#0b1d33}
  .hub-articles-archive .hub-card-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center;transform:none}
  .hub-articles-archive .hub-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center}
}


/* V36.2: dedicated 4:3 mobile article art; no shrinking of desktop diagrams. */
.hub-mobile-picture{display:block;width:100%;height:100%}
.hub-mobile-picture img{display:block;width:100%;height:100%}
.hub-feature>.hub-mobile-picture{height:auto}
@media(max-width:620px){
  .hub-articles-archive .hub-card-media{aspect-ratio:4/3}
  .hub-articles-archive .hub-card-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
  .hub-articles-archive .hub-feature>.hub-mobile-picture{aspect-ratio:4/3;overflow:hidden;border-radius:13px}
  .hub-articles-archive .hub-feature>.hub-mobile-picture img{height:100%;object-fit:cover;object-position:center}
}


/* V36.3: dedicated high-legibility mobile MT4 step diagrams. */
.hub-step-picture{display:block;width:100%}
.hub-step-picture img{display:block;width:100%;height:auto}
.hub-feature>.hub-step-picture{height:auto}
@media(max-width:620px){
  .hub-figure{padding:8px}
  .hub-figure .hub-step-picture{overflow:hidden;border-radius:11px}
  .hub-figure .hub-step-picture img{width:100%;height:auto;max-width:none;object-fit:contain}
  .hub-feature>.hub-step-picture{overflow:hidden;border-radius:13px}
  .hub-feature>.hub-step-picture img{width:100%;height:auto;max-width:none;object-fit:contain}
}


/* V36.4: readable mobile compositions for the MT4 errors guide. */
.hub-error-picture{display:block;width:100%}
.hub-error-picture img{display:block;width:100%;height:auto}
.hub-feature>.hub-error-picture{height:auto}
@media(max-width:620px){
  .hub-figure .hub-error-picture{overflow:hidden;border-radius:11px}
  .hub-feature>.hub-error-picture{overflow:hidden;border-radius:13px}
  .hub-error-picture img{width:100%;height:auto;max-width:none;object-fit:contain}
  .hub-error-map-picture img{aspect-ratio:720/1240}
  .hub-error-cover-picture img{aspect-ratio:4/3}
}


/* V36.5: dedicated mobile diagrams for every remaining Forex Guide detail page. */
.hub-article-diagram-picture{display:block;width:100%}
.hub-article-diagram-picture img{display:block;width:100%;height:auto}
.hub-feature>.hub-article-diagram-picture{height:auto}
@media(max-width:620px){
  .hub-figure .hub-article-diagram-picture{overflow:hidden;border-radius:11px}
  .hub-feature>.hub-article-diagram-picture{overflow:hidden;border-radius:13px}
  .hub-article-diagram-picture img{width:100%;height:auto;max-width:none;object-fit:contain}
  .hub-article-cover-picture img{aspect-ratio:4/3}
  .hub-article-detail-picture img{aspect-ratio:auto}
}

/* V37: final language, navigation, indexing and loading cleanup. */

/* homepage-performance-v44-1.css */
/* V44.1: keep the premium desktop motion while making mobile rendering quiet. */
.board-head h2 {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

/* Animate the button sheen with transform instead of the layout-triggering left property. */
.button-primary::after {
  left: -45%;
  transform: translate3d(0, 0, 0) skewX(-18deg);
  transition: transform .65s ease;
}

.button-primary:hover::after {
  left: -45%;
  transform: translate3d(600%, 0, 0) skewX(-18deg);
}

@media (max-width: 760px) {
  /* Background-position and box-shadow animations were the non-composited mobile work. */
  .hero::before,
  .hero-inner::before,
  .market-board::before,
  .market-board::after,
  .live-pill i {
    animation: none !important;
  }

  /* Keep the complete first viewport immediately paintable. The decorative
     desktop reveal was delaying the mobile H1/LCP without adding usability. */
  .hero-copy,
  .hero-copy > *,
  .market-board,
  .market-board .featured-mini {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .market-board {
    will-change: auto !important;
  }

  /* Let the browser skip painting distant sections until they approach the viewport. */
  main > section:not(.hero),
  main > .section,
  footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 820px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .button-primary::after {
    transition: none;
  }
}

/* homepage-language-v43.css */
/* V43: keep the seven-language header usable on tablets and small laptops. */
@media (min-width:761px) and (max-width:1000px) {
  .desktop-nav,
  .nav-button,
  .language-switch-home { display:none !important; }

  .menu-toggle {
    display:grid !important;
    place-items:center;
    margin-left:auto;
  }

  .mobile-panel {
    position:fixed !important;
    z-index:999 !important;
    top:118px !important;
    right:20px !important;
    left:20px !important;
    max-height:calc(100vh - 132px) !important;
    max-height:calc(100dvh - 132px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    padding:13px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:15px !important;
    background:#0b192b !important;
    box-shadow:0 25px 70px rgba(0,0,0,.38) !important;
  }

  .mobile-panel.open { display:grid !important; }
  .mobile-panel a {
    display:flex;
    min-height:44px;
    align-items:center;
    padding:11px 13px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:#dce6f2;
    font-size:13px;
  }
}
