/* =====================================================================
   XS Mint — Core design system (v2)
   White-based + emerald accent, motion ported from the v0 design.
   All animations respect prefers-reduced-motion (see bottom).
   ===================================================================== */

:root{
  /* surfaces */
  --xs-bg:#ffffff;
  --xs-bg-soft:#faf8f1;          /* section alt background */
  --xs-card:#ffffff;
  /* ink */
  --xs-ink:#111111;
  --xs-ink-soft:#25282d;
  --xs-muted:#5f6670;            /* secondary text — AA on white */
  /* brand */
  --xs-primary:#f2c300;
  --xs-primary-d:#6f5400;
  --xs-accent:#ffd84d;
  --xs-accent-l:#fff1a8;
  /* tints */
  --xs-primary-50:#fff7d1;
  --xs-primary-100:#ffe27a;
  --xs-mint:#f2c300;             /* legacy mint kept for soft fills */
  /* lines / status */
  --xs-border:#e7e1d3;
  --xs-border-strong:#d9cfb9;
  --xs-danger:#dc2626;
  --xs-warn:#f59e0b;
  /* shape */
  --xs-radius:10px;
  --xs-radius-lg:14px;
  --xs-radius-sm:6px;
  --xs-wrap:1200px;
  /* effects */
  --xs-grad:linear-gradient(135deg,#ffd84d,#f2c300);
  --xs-grad-soft:linear-gradient(135deg,#ffd84d,#f2c300);
  --xs-cta-grad:linear-gradient(180deg,#ffe767 0%,#ffd93a 48%,#f2c300 100%);
  --xs-shadow:0 18px 45px -34px rgba(17,17,17,.20);
  --xs-shadow-green:0 18px 42px -32px rgba(242,195,0,.36);
  --xs-cta-shadow:0 30px 50px -28px rgba(242,195,0,.92),inset 0 2px 0 rgba(255,255,255,.62);
  --xs-cta-shadow-hover:0 34px 54px -26px rgba(242,195,0,.96),inset 0 2px 0 rgba(255,255,255,.68);
  --xs-cta-chip-shadow:0 18px 34px -20px rgba(242,195,0,.42),inset 0 1px 0 rgba(255,255,255,.50);
  --xs-shadow-sm:0 1px 2px rgba(17,17,17,.08);
  --xs-header-h:104px;
  --xs-ease:cubic-bezier(.16,1,.3,1);
}

/* ===== Reset / base ===== */
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body.xs-page{
  font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;
  color:var(--xs-ink);line-height:1.8;background:var(--xs-bg);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.xs-page *,.xs-page *::before,.xs-page *::after{box-sizing:border-box;}
.xs-page a{color:inherit;text-decoration:none;}
.xs-page img{max-width:100%;height:auto;display:block;}
.xs-wrap{max-width:var(--xs-wrap);margin:0 auto;padding:0 28px;}
.xs-wrap-wide{max-width:1320px;margin:0 auto;padding:0 28px;}

/* ===== Shared utilities (ported from v0) ===== */
.xs-grad-text{background:linear-gradient(transparent 58%, rgba(242,195,0,.34) 58%);-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--xs-ink);display:inline;padding:0 .08em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.xs-mono{font-family:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;}
.xs-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:rgba(255,255,255,.88);font-size:12.5px;font-weight:600;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 44px -34px rgba(0,0,0,.9);}
.xs-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--xs-primary);position:relative;box-shadow:0 0 14px rgba(242,195,0,.72);}
.xs-eyebrow .dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--xs-primary);opacity:.75;animation:xs-ping 2.6s cubic-bezier(0,0,.2,1) infinite;}
@keyframes xs-ping{75%,100%{transform:scale(2.2);opacity:0;}}

.xs-section{position:relative;padding:88px 0;overflow:hidden;}
.xs-section.alt{background:var(--xs-bg-soft);}
.xs-sec-head{text-align:center;max-width:720px;margin:0 auto 64px;}
.xs-sec-head h2{font-size:40px;font-weight:900;line-height:1.22;letter-spacing:0;margin:18px 0 14px;color:var(--xs-ink);}
.xs-sec-head p{font-size:16px;color:var(--xs-muted);margin:0;}

/* background textures */
.xs-grid-bg{background-image:linear-gradient(rgba(15,42,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,51,.035) 1px,transparent 1px);background-size:64px 64px;}
.xs-dot-bg{background-image:radial-gradient(rgba(17,17,17,.06) 1px,transparent 1px);background-size:22px 22px;}
.xs-orb{display:none;}
.xs-foot .xs-orb{display:block;position:absolute;border-radius:50%;pointer-events:none;opacity:.85;}

/* buttons */
.xs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font-weight:800;font-size:15px;cursor:pointer;border:none;transition:transform .25s var(--xs-ease),box-shadow .25s var(--xs-ease),background .2s,border-color .2s,color .2s;white-space:nowrap;position:relative;overflow:hidden;}
.xs-btn .ic{width:18px;height:18px;transition:transform .25s var(--xs-ease);}
.xs-btn:hover .ic{transform:translateX(4px);}
.xs-btn-primary{background:var(--xs-cta-grad);color:var(--xs-ink);box-shadow:var(--xs-cta-shadow);}
.xs-btn-primary:hover{color:var(--xs-ink);transform:translateY(-1px);box-shadow:var(--xs-cta-shadow-hover);}
.xs-btn-ghost{background:#fff;color:var(--xs-ink);border:2px solid rgba(17,17,17,.16);}
.xs-btn-ghost:hover{border-color:var(--xs-ink);background:var(--xs-primary-50);color:var(--xs-ink);}
.xs-btn-sm{height:44px;padding:0 20px;font-size:14px;border-radius:999px;}
.xs-btn-lg{height:60px;padding:0 36px;font-size:17px;}
/* shine sweep */
.xs-shine::after{content:"";position:absolute;top:-4px;bottom:-4px;left:-120%;width:55%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.58) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:xs-shine 3.6s var(--xs-ease) infinite;pointer-events:none;}
@keyframes xs-shine{0%{left:-120%;}60%,100%{left:170%;}}

/* ===== Header ===== */
.xs-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .25s,border-color .25s,box-shadow .25s;padding:0;background:rgba(8,9,12,.94);border-bottom:1px solid rgba(242,195,0,.22);box-shadow:0 10px 30px -24px rgba(0,0,0,.92);}
.xs-header.scrolled{padding:0;background:rgba(8,9,12,.97);box-shadow:0 12px 34px -24px rgba(0,0,0,.96);}
.xs-header-inner{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:48px;padding:22px 28px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}
.xs-logo{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;justify-self:start;line-height:1;text-decoration:none;padding:0;background:transparent;box-shadow:none;}
.xs-logo-img{display:block;}
.xs-logo .xs-logo-img{width:auto;height:42px;max-width:none;}
.xs-logo .xs-logo-img--header{height:57px;filter:none;}
.xs-logo .mark{width:40px;height:40px;border-radius:8px;background:var(--xs-primary);display:flex;align-items:center;justify-content:center;color:var(--xs-ink);font-weight:900;font-size:19px;box-shadow:none;transition:background .2s var(--xs-ease);letter-spacing:0;}
.xs-logo:hover .mark{background:var(--xs-primary);}
.xs-logo .txt{display:flex;flex-direction:column;line-height:1;}
.xs-logo .txt b{font-size:21px;font-weight:900;letter-spacing:.01em;}
.xs-logo .txt small{font-size:9px;letter-spacing:0;color:var(--xs-muted);font-weight:700;margin-top:3px;}

.xs-nav{display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center;}
.xs-nav .item{position:relative;}
.xs-nav .item>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:auto;padding:12px 15px;font-size:14px;font-weight:700;color:rgba(255,255,255,.92);border-radius:12px;transition:color .15s,background .15s;}
.xs-nav .item>a:hover{color:#fff;background:rgba(255,255,255,.05);box-shadow:none;}
.xs-nav .item.is-current>a,.xs-nav .item.is-ancestor>a{color:#fff;background:rgba(255,255,255,.06);box-shadow:0 0 0 1px rgba(255,215,74,.12) inset;}
.xs-nav-stack{display:flex;align-items:center;gap:0;line-height:1.2;}
.xs-nav-ic{display:none;}
.xs-nav-label{display:block;white-space:nowrap;letter-spacing:.01em;}
.xs-nav .item>a .chev{display:block;width:14px;height:14px;margin-left:6px;color:rgba(255,255,255,.66);}
.xs-nav .submenu{position:absolute;top:calc(100% + 10px);left:50%;min-width:220px;background:linear-gradient(180deg,rgba(21,26,38,.98),rgba(12,15,23,.96));border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;box-shadow:0 22px 44px -28px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px) scale(.98);transform-origin:top center;transition:.2s var(--xs-ease);}
.xs-nav .item:hover .submenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);}
.xs-nav .submenu a{display:flex;align-items:center;gap:9px;padding:11px 14px;font-size:13px;color:rgba(255,255,255,.78);border-radius:12px;font-weight:600;transition:.15s;}
.xs-nav .submenu a::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,214,76,.72);transition:.15s;}
.xs-nav .submenu a[aria-current="page"],.xs-nav .submenu a.is-ancestor{background:rgba(255,255,255,.08);color:#fff;}
.xs-nav .submenu a[aria-current="page"]::before,.xs-nav .submenu a.is-ancestor::before{background:var(--xs-primary);}
.xs-nav .submenu a:hover{background:rgba(255,255,255,.08);color:#fff;}
.xs-nav .submenu a:hover::before{background:var(--xs-primary);}

.xs-header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;justify-self:end;}
.xs-login{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:0;font-size:14px;font-weight:700;color:#fff;border-radius:0;border:none;background:transparent;box-shadow:none;transition:.18s;}
.xs-login:hover{color:var(--xs-primary);background:transparent;box-shadow:none;}
.xs-header-cta{height:52px;padding:0 28px;border-radius:14px;font-size:16px;font-weight:800;background:var(--xs-cta-grad);box-shadow:var(--xs-cta-shadow);}
.xs-header-cta:hover{box-shadow:var(--xs-cta-shadow-hover);}
.xs-burger{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));cursor:pointer;position:relative;padding:0;transition:.2s;box-shadow:0 14px 28px -24px rgba(0,0,0,.8);}
.xs-burger:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.10);}
.xs-burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:.25s;}
.xs-burger span:nth-child(1){top:15px;}
.xs-burger span:nth-child(2){top:21px;}
.xs-burger span:nth-child(3){top:27px;}

/* Linguise language switcher: keep it inside the header instead of floating over CTAs. */
.xs-linguise-host{display:flex;align-items:center;order:1;flex:0 0 auto;line-height:1;}
.xs-header-cta{order:2;}
.xs-burger{order:3;}
.xs-header-right .linguise_switcher{
  position:relative !important;
  top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;
  z-index:auto !important;
  display:flex !important;align-items:center !important;
  min-height:44px !important;
  margin:0 !important;padding:0 !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px -30px rgba(0,0,0,.9) !important;
  overflow:visible !important;
}
.xs-header-right .linguise_switcher_popup{
  display:flex !important;align-items:center !important;gap:8px !important;
  min-height:44px !important;
  padding:0 14px 0 12px !important;
  color:#fff !important;
  font-size:13px !important;font-weight:800 !important;line-height:1 !important;
}
.xs-header-right .linguise_lang_name{color:#fff !important;font-size:13px !important;line-height:1 !important;margin:0 !important;white-space:nowrap !important;}
.xs-header-right .linguise_flags{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 8px 18px -12px rgba(0,0,0,.9) !important;}
.xs-header-right .linguise_switcher:hover{background:rgba(255,255,255,.11) !important;border-color:rgba(255,255,255,.28) !important;}
[data-xs-lang-duplicate="1"]{display:none !important;}
body.xs-page #linguise_floating_wrapper > .linguise_switcher{
  position:fixed !important;
  top:auto !important;right:18px !important;bottom:92px !important;left:auto !important;
  z-index:90 !important;
  border-radius:999px !important;
  box-shadow:0 18px 44px -28px rgba(0,0,0,.45) !important;
}

/* mobile drawer */
.xs-drawer{position:fixed;inset:0;background:rgba(15,42,51,.45);opacity:0;visibility:hidden;transition:.25s;z-index:200;}
.xs-drawer.open{opacity:1;visibility:visible;}
.xs-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:340px;background:#fff;padding:24px 22px 40px;transform:translateX(100%);transition:.3s var(--xs-ease);overflow-y:auto;}
.xs-drawer.open .xs-drawer-panel{transform:translateX(0);}
.xs-drawer-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--xs-border);background:#fff;border-radius:11px;font-size:20px;cursor:pointer;color:var(--xs-ink);}
.xs-drawer h4{font-size:11px;color:var(--xs-primary);letter-spacing:.12em;margin:22px 0 6px;font-weight:800;}
.xs-drawer a{display:block;padding:11px 8px;font-size:15px;color:var(--xs-ink);border-bottom:1px solid var(--xs-bg-soft);font-weight:600;}
.xs-drawer a[aria-current="page"],.xs-drawer a.is-ancestor{color:var(--xs-primary-d);background:var(--xs-primary-50);border-radius:10px;border-bottom-color:transparent;}
.xs-drawer .xs-btn{width:100%;margin-top:20px;}

/* ===== Reveal-on-scroll =====
   Fail-open: initial hidden state only when html.xs-js is set by the inline
   script in header.php. No JS = content stays visible. */
.xs-reveal{transition:opacity .7s var(--xs-ease),transform .7s var(--xs-ease);}
.xs-js .xs-reveal{opacity:0;transform:translateY(34px);}
.xs-reveal.in,.xs-js .xs-reveal.in{opacity:1;transform:none;}
.xs-reveal[data-delay="1"]{transition-delay:.08s;}
.xs-reveal[data-delay="2"]{transition-delay:.16s;}
.xs-reveal[data-delay="3"]{transition-delay:.24s;}
.xs-reveal[data-delay="4"]{transition-delay:.32s;}
.xs-reveal[data-delay="5"]{transition-delay:.40s;}
.xs-pop{transition:.5s var(--xs-ease);}
.xs-js .xs-pop{opacity:0;transform:scale(.85);}
.xs-pop.in,.xs-js .xs-pop.in{opacity:1;transform:none;}

/* ===== HERO ===== */
.xs-hero{position:relative;min-height:760px;display:flex;align-items:flex-start;overflow:hidden;padding:calc(var(--xs-header-h) + 64px) 0 72px;background:#0a0a0c;}
.xs-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:url('img/exness-hero-redesign-bg.webp');background-size:cover;background-position:center center;filter:none;opacity:1;}
.xs-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,10,.68) 0%,rgba(8,8,10,.48) 34%,rgba(8,8,10,.18) 58%,rgba(8,8,10,.40) 100%),linear-gradient(180deg,rgba(8,8,10,.03) 0%,rgba(8,8,10,.07) 32%,rgba(8,8,10,.26) 100%);pointer-events:none;}
.xs-hero .xs-grid-bg{display:none;}
.xs-hero canvas.xs-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.5;pointer-events:none;}
.xs-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:54px;align-items:center;width:100%;}
.xs-hero-copy{max-width:860px;margin:0;text-align:left;}
.xs-hero-copy .xs-eyebrow{margin-bottom:36px;border-color:rgba(242,195,0,.44);background:rgba(10,10,12,.54);color:#fff;}
.xs-hero h1{font-size:clamp(52px,4.75vw,60px);font-weight:900;line-height:1.06;letter-spacing:-.04em;margin:0;color:#fff;max-width:760px;}
.xs-hero h1 .l2{display:block;white-space:nowrap;color:var(--xs-primary);text-shadow:0 0 26px rgba(242,195,0,.16);}
.xs-hero h1 .xs-h1-tail{color:#fff;}
.xs-hero-lead{font-size:18px;color:rgba(255,255,255,.88);max-width:640px;margin:30px 0 0;line-height:1.75;font-weight:500;}
.xs-hero-cta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:40px;}
.xs-hero-cta .xs-btn{min-width:296px;height:72px;padding:0 34px;font-size:17px;letter-spacing:0;border-radius:14px;}
.xs-hero-cta .xs-btn-primary{background:var(--xs-cta-grad);box-shadow:var(--xs-cta-shadow);}
.xs-hero-cta .xs-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--xs-cta-shadow-hover);}
.xs-hero-cta .xs-btn-ghost{background:rgba(10,10,12,.56);color:#fff;border:1.5px solid rgba(242,195,0,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 26px 46px -38px rgba(0,0,0,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.xs-hero-cta .xs-btn-ghost:hover{border-color:rgba(242,195,0,.86);background:rgba(10,10,12,.72);color:#fff;}
.xs-hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px;}
.xs-hero-visual{display:block;justify-self:end;width:100%;max-width:560px;margin-top:30px;}
.xs-hero-trust .t{display:flex;align-items:center;gap:10px;font-size:14px;color:#fff;font-weight:700;border:1px solid rgba(242,195,0,.26);background:rgba(8,8,10,.58);padding:13px 20px;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.xs-hero-trust .t svg{width:18px;height:18px;color:var(--xs-primary);flex-shrink:0;}

/* hero stat card */
.xs-hero-media{position:relative;min-height:500px;}
.xs-hero-media>img{display:none;}
.xs-hero-media::after{display:none;}
.xs-hero-card{position:relative;width:min(560px,100%);margin-left:auto;background:linear-gradient(180deg,rgba(16,16,18,.90),rgba(9,9,11,.94));border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:40px 30px 30px;box-shadow:0 34px 64px -38px rgba(0,0,0,.96),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(242,195,0,.08);}
.xs-hero-card::before{display:none;}
.xs-hero-card-head{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:0 4px;color:#fff;font-size:17px;font-weight:900;}
.xs-hero-card-head .bar{width:4px;height:28px;border-radius:999px;background:var(--xs-primary);box-shadow:0 0 14px rgba(242,195,0,.36);}
.xs-hero-card-overlay{position:absolute;right:0;bottom:22px;z-index:2;width:min(440px,100%);background:rgba(17,17,17,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 22px 48px -36px rgba(17,17,17,.58);}
.xs-hero-card-overlay .xs-stat-row{padding:13px;}
.xs-hero-card-overlay .xs-stat-row .ic{width:42px;height:42px;}
.xs-hero-card-overlay .xs-stat-row .val{font-size:21px;}
.xs-stat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:24px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);transition:.25s var(--xs-ease);}
.xs-stat-row+.xs-stat-row{margin-top:18px;}
.xs-stat-row:hover{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:rgba(255,255,255,.18);box-shadow:0 18px 36px -30px rgba(0,0,0,.9);transform:translateY(-1px);}
.xs-stat-row .ic{width:64px;height:64px;border-radius:16px;background:var(--xs-cta-grad);border:1px solid rgba(242,195,0,.34);display:flex;align-items:center;justify-content:center;color:var(--xs-ink);flex-shrink:0;box-shadow:var(--xs-cta-chip-shadow);transition:background .25s var(--xs-ease),box-shadow .25s var(--xs-ease);}
.xs-stat-row:hover .ic{background:var(--xs-cta-grad);box-shadow:0 22px 36px -20px rgba(242,195,0,.52),inset 0 1px 0 rgba(255,255,255,.56);}
.xs-stat-row .ic svg{width:28px;height:28px;}
.xs-hero-card .xs-stat-row{transition:none;}
.xs-hero-card .xs-stat-row .ic{transition:none;}
.xs-hero-card .xs-stat-row:hover{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border-color:rgba(255,255,255,.08);box-shadow:none;transform:none;}
.xs-hero-card .xs-stat-row:hover .ic{background:var(--xs-cta-grad);box-shadow:0 22px 36px -20px rgba(242,195,0,.52),inset 0 1px 0 rgba(255,255,255,.56);}
.xs-stat-copy{min-width:0;}
.xs-stat-row .lab{font-size:13px;color:rgba(255,255,255,.68);font-weight:700;margin-bottom:5px;}
.xs-stat-row .val{font-size:23px;font-weight:900;line-height:1.15;color:#fff;}
.xs-stat-row .val small{font-size:13px;color:rgba(255,255,255,.72);font-weight:800;margin-left:8px;}
.xs-stat-meta{font-size:16px;color:rgba(255,255,255,.72);font-weight:700;white-space:nowrap;}
.xs-stat-arrow{font-size:28px;line-height:1;color:rgba(255,255,255,.48);}
.xs-badge-float{display:none;}

/* live ticker */
.xs-ticker{display:none;}
.xs-ticker-track{display:flex;align-items:center;gap:44px;padding:14px 0;white-space:nowrap;width:max-content;animation:xs-marquee 32s linear infinite;}
.xs-ticker:hover .xs-ticker-track{animation-play-state:paused;}
@keyframes xs-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.xs-tick{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;}
.xs-tick .pair{color:var(--xs-muted);font-weight:600;}
.xs-tick .px{font-weight:800;}
.xs-tick .up{color:var(--xs-primary);font-weight:700;}
.xs-tick .dn{color:var(--xs-danger);font-weight:700;}
/* static-values disclaimer — keeps the marquee from reading as a live feed */
.xs-ticker{position:relative;}
.xs-ticker-note{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;font-size:10.5px;font-weight:700;color:rgba(17,17,17,.62);background:rgba(255,255,255,.9);border:1px solid rgba(216,181,82,.3);padding:3px 10px;border-radius:999px;white-space:nowrap;}

/* ===== Trust band ===== */
.xs-trust{padding:34px 0;background:#0a0a0c;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.xs-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.xs-trust-item{display:flex;align-items:center;gap:18px;text-align:left;padding:12px 30px;border-left:1px solid rgba(255,255,255,.12);}
.xs-trust-item:first-child{border-left:none;}
.xs-trust-icon{width:68px;height:68px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--xs-cta-grad);border:1px solid rgba(242,195,0,.34);color:var(--xs-ink);box-shadow:var(--xs-cta-chip-shadow);}
.xs-trust-icon svg{width:28px;height:28px;}
.xs-trust-item .v{font-size:22px;font-weight:900;line-height:1.24;color:var(--xs-primary);}
.xs-trust-item .k{font-size:14px;color:rgba(255,255,255,.74);margin-top:6px;font-weight:600;}
.xs-trust .xs-grad-text{background:none;color:var(--xs-primary);padding:0;}

/* ===== Feature cards (3D tilt) ===== */
.xs-features-section{background:#fff;}
.xs-features-section .xs-dot-bg{background:url('./img/exness-features-redesign-bg.webp') center/cover no-repeat !important;opacity:1 !important;pointer-events:none;filter:saturate(1.18) contrast(1.04);}
.xs-features-section .xs-wrap-wide{position:relative;z-index:2;}
.xs-features-section .xs-sec-head{max-width:980px;margin-bottom:72px;}
.xs-features-section .xs-eyebrow{position:relative;padding:12px 30px;border-radius:999px;border:1px solid rgba(201,168,76,.56);background:rgba(255,255,255,.96);color:var(--xs-primary-d);font-size:14px;font-weight:700;letter-spacing:.18em;box-shadow:0 18px 44px -36px rgba(111,84,0,.22);}
.xs-features-section .xs-eyebrow::before,.xs-features-section .xs-eyebrow::after{content:"";position:absolute;top:50%;width:92px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.6),transparent);transform:translateY(-50%);}
.xs-features-section .xs-eyebrow::before{right:100%;margin-right:16px;}
.xs-features-section .xs-eyebrow::after{left:100%;margin-left:16px;}
.xs-features-section .xs-eyebrow .dot{display:none;}
.xs-features-section .xs-sec-head h2{font-size:clamp(44px,5vw,74px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:22px 0 16px;color:#111;}
.xs-features-section .xs-sec-head .xs-grad-text{background:none;color:#c79818;padding:0;text-shadow:0 12px 26px rgba(199,152,24,.24);}
.xs-features-section .xs-sec-head p{font-size:20px;line-height:1.8;color:#403a31;max-width:900px;margin:0 auto;}
.xs-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.xs-feat{position:relative;border-radius:var(--xs-radius-lg);transition:border-color .2s var(--xs-ease);}
.xs-feat-in{position:relative;height:100%;background:#fff;border:1px solid var(--xs-border);border-radius:var(--xs-radius-lg);padding:24px;overflow:hidden;box-shadow:none;transition:background .25s,border-color .25s;}
.xs-feat:hover .xs-feat-in{background:var(--xs-bg-soft);border-color:var(--xs-border-strong);}
.xs-feat .ic{width:48px;height:48px;border-radius:10px;background:var(--xs-primary-50);display:flex;align-items:center;justify-content:center;color:var(--xs-primary-d);margin-bottom:18px;transition:none;}
.xs-feat:hover .ic{transform:none;}
.xs-feat .ic svg{width:27px;height:27px;}
.xs-feat .stat{font-size:22px;font-weight:900;color:var(--xs-ink);line-height:1.2;margin-bottom:8px;}
.xs-feat h3{font-size:17px;font-weight:800;margin:0 0 8px;transition:color .2s;}
.xs-feat:hover h3{color:var(--xs-primary-d);}
.xs-feat p{font-size:13.5px;color:var(--xs-muted);margin:0;line-height:1.75;}
.xs-feat .accent{display:none;}
.xs-features-section .xs-feat-grid{gap:30px;align-items:stretch;}
.xs-features-section .xs-feat{padding-top:26px;}
.xs-features-section .xs-feat-in{height:100%;min-height:308px;padding:72px 30px 34px;border:1px solid rgba(201,168,76,.30);border-radius:28px;background:rgba(255,255,255,.95);text-align:center;box-shadow:0 22px 54px -42px rgba(34,24,0,.26);overflow:visible;}
.xs-features-section .xs-feat:hover .xs-feat-in{background:#fff6dd;border-color:rgba(184,135,24,.42);}
.xs-features-section .xs-feat .ic{position:absolute;top:-20px;left:50%;width:78px;height:78px;margin:0;border-radius:999px;border:1px solid rgba(201,168,76,.42);background:#fff;color:#b88718;box-shadow:0 18px 38px -28px rgba(111,84,0,.28);transform:translateX(-50%);z-index:4;}
.xs-features-section .xs-feat:hover .ic{transform:translateX(-50%);}
.xs-features-section .xs-feat .ic svg{width:34px;height:34px;}
.xs-features-section .xs-feat .stat{font-size:clamp(26px,2.5vw,34px);font-weight:800;letter-spacing:-.02em;color:#4d3610;margin-bottom:10px;}
.xs-features-section .xs-feat h3{font-size:17px;font-weight:800;color:#241f17;margin:0 0 12px;}
.xs-features-section .xs-feat:hover h3{color:#241f17;}
.xs-features-section .xs-feat p{font-size:14.5px;line-height:1.95;color:#534d42;max-width:290px;margin:0 auto;}
.xs-features-section .xs-feat .accent{display:none;}

/* ===== Account type cards ===== */
.xs-account-types-section{position:relative;background:#fcfaf5;isolation:isolate;}
.xs-account-types-section::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--xs-account-bg);background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:.92;}
.xs-account-types-section::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.58) 100%);pointer-events:none;}
.xs-account-types-section .xs-grid-bg{display:none;}
.xs-account-types-section .xs-wrap-wide{position:relative;z-index:2;}
.xs-account-types-section .xs-sec-head{max-width:860px;}
.xs-account-types-section .xs-eyebrow{position:relative;padding:12px 26px;border-radius:999px;border:1px solid rgba(201,168,76,.42);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,245,236,.94));color:#4b3b12;font-size:12px;font-weight:800;letter-spacing:.16em;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 38px -34px rgba(17,17,17,.26);}
.xs-account-types-section .xs-eyebrow::before,.xs-account-types-section .xs-eyebrow::after{content:"";position:absolute;top:50%;width:84px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.52),transparent);transform:translateY(-50%);}
.xs-account-types-section .xs-eyebrow::before{right:100%;margin-right:16px;}
.xs-account-types-section .xs-eyebrow::after{left:100%;margin-left:16px;}
.xs-account-types-section .xs-eyebrow .dot{background:linear-gradient(180deg,#ffd84d 0%,#f2c300 100%);box-shadow:0 0 12px rgba(242,195,0,.28);}
.xs-acct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
.xs-acct{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,247,240,.96) 100%);border:1px solid rgba(201,168,76,.26);border-radius:var(--xs-radius-lg);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 18px 34px -30px rgba(17,17,17,.16);transition:background .25s,border-color .25s,box-shadow .25s;}
.xs-acct:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 24px 42px -32px rgba(17,17,17,.20);background:linear-gradient(180deg,#fff 0%,#fcf7eb 100%);border-color:rgba(201,168,76,.40);}
.xs-acct.popular{border:1px solid rgba(242,195,0,.18);background:radial-gradient(circle at 18% 12%,rgba(255,216,77,.15) 0%,rgba(255,216,77,0) 34%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 18%),linear-gradient(180deg,#181818 0%,#0c0c0d 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 48px -34px rgba(17,17,17,.68),0 0 0 1px rgba(255,255,255,.02);}
.xs-acct .topbar{height:2px;background:linear-gradient(90deg,rgba(255,216,77,.72) 0%,rgba(242,195,0,.96) 52%,rgba(255,216,77,.72) 100%);}
.xs-acct.popular .topbar{height:3px;}
.xs-acct .pop-tag{position:absolute;top:14px;right:14px;background:linear-gradient(180deg,#ffe57a 0%,#f2c300 100%);color:var(--xs-ink);font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;letter-spacing:.02em;box-shadow:0 14px 26px -24px rgba(111,84,0,.55);}
.xs-acct .body{padding:28px 24px;}
.xs-acct .chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:linear-gradient(180deg,#fff6d6 0%,#fde8a4 100%);border:1px solid rgba(201,168,76,.32);color:#5b4305;font-size:12px;font-weight:800;margin-bottom:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.xs-acct h3{font-size:24px;font-weight:900;margin:0 0 2px;}
.xs-acct .desc{font-size:13px;color:var(--xs-muted);margin:0 0 20px;}
.xs-acct .stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}
.xs-acct .stats .s{padding:14px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid rgba(201,168,76,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.82);}
.xs-acct .stats .s .k{font-size:11px;color:var(--xs-muted);letter-spacing:.06em;font-weight:700;}
.xs-acct .stats .s .v{font-size:26px;font-weight:900;line-height:1.1;}
.xs-acct .stats .s .v small{font-size:13px;color:var(--xs-muted);font-weight:600;}
.xs-acct .meta{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid rgba(201,168,76,.24);border-bottom:1px solid rgba(201,168,76,.24);margin-bottom:18px;}
.xs-acct .meta .k{font-size:12px;color:var(--xs-muted);}
.xs-acct .meta .v{font-weight:800;font-size:15px;}
.xs-acct ul{list-style:none;margin:0 0 22px;padding:0;}
.xs-acct ul li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--xs-ink-soft);padding:5px 0;}
.xs-acct ul li svg{width:18px;height:18px;color:var(--xs-primary);flex-shrink:0;}
.xs-acct .xs-btn{width:100%;}
.xs-acct .stats .xs-grad-text{background:linear-gradient(transparent 62%, rgba(242,195,0,.22) 62%);}
.xs-acct.popular:hover{background:radial-gradient(circle at 18% 12%,rgba(255,216,77,.18) 0%,rgba(255,216,77,0) 36%),linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 18%),linear-gradient(180deg,#1b1b1c 0%,#0d0d0e 100%);border-color:rgba(242,195,0,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 32px 54px -34px rgba(17,17,17,.72),0 0 0 1px rgba(255,255,255,.03);}
.xs-acct.popular h3,.xs-acct.popular .desc,.xs-acct.popular .meta .v,.xs-acct.popular ul li{color:#fff;}
.xs-acct.popular .meta .k,.xs-acct.popular .stats .s .k,.xs-acct.popular .stats .s .v small{color:rgba(255,255,255,.70);}
.xs-acct.popular .chip{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);border:1px solid rgba(242,195,0,.28);color:#fff6d1;box-shadow:none;}
.xs-acct.popular .stats .s{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.xs-acct.popular .stats .s .v,.xs-acct.popular .stats .xs-grad-text{color:#fff;background:none;padding:0;}
.xs-acct.popular .meta{border-top-color:rgba(255,255,255,.14);border-bottom-color:rgba(255,255,255,.14);}
.xs-acct.popular ul li svg{color:var(--xs-primary);}
.xs-account-types-section .xs-acct ul{margin:0;}

/* ===== Platforms ===== */
.xs-platform-section{position:relative;background:#111;isolation:isolate;}
.xs-platform-section::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--xs-platform-bg);background-size:cover;background-position:center;filter:grayscale(.18) saturate(.8) contrast(1.02);opacity:.34;}
.xs-platform-section::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.92) 36%,rgba(8,8,8,.74) 70%,rgba(8,8,8,.50) 100%);pointer-events:none;}
.xs-platform-section .xs-wrap-wide{position:relative;z-index:2;}
.xs-platform-section .xs-sec-head{text-align:center;max-width:740px;margin:0 auto 46px;}
.xs-platform-section .xs-sec-head h2{color:#fff;}
.xs-platform-section .xs-sec-head p{color:rgba(255,255,255,.78);}
.xs-platform-section .xs-eyebrow{background:rgba(255,255,255,.08);border-color:rgba(242,195,0,.24);color:#fff3c1;box-shadow:none;}
.xs-platform-section .xs-eyebrow .dot{background:var(--xs-primary);box-shadow:0 0 0 6px rgba(242,195,0,.14);}
.xs-plat-grid{display:grid;grid-template-columns:minmax(380px,520px) minmax(420px,1fr);gap:56px;align-items:center;}
.xs-plat-list{display:flex;flex-direction:column;gap:16px;}
.xs-plat-card{position:relative;display:flex;gap:16px;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 44px rgba(0,0,0,.18);transition:border-color .25s ease,background .25s ease,transform .25s ease;}
.xs-plat-card:hover{border-color:rgba(242,195,0,.40);background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.04) 100%);transform:translateY(-2px);}
.xs-plat-card .ic{width:56px;height:56px;border-radius:18px;background:var(--xs-cta-grad);color:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(242,195,0,.30);box-shadow:var(--xs-cta-chip-shadow);}
.xs-plat-card .ic svg{width:26px;height:26px;}
.xs-plat-card .bd{flex:1;}
.xs-plat-card h3{font-size:18px;font-weight:800;line-height:1.35;margin:0 0 6px;color:#fff;}
.xs-plat-card p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.74);margin:0;}
.xs-plat-actions{display:flex;align-items:center;margin-top:6px;}
.xs-platform-section .xs-plat-btn{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.94);color:#111;box-shadow:0 22px 44px rgba(0,0,0,.18);}
.xs-platform-section .xs-plat-btn:hover{background:var(--xs-primary);border-color:var(--xs-primary);color:#111;}
.xs-platform-section .xs-plat-btn .ic{color:currentColor;}
.xs-plat-device{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.xs-plat-device::before{content:"";position:absolute;left:16%;right:8%;bottom:3%;height:24%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(242,195,0,.38) 0%,rgba(242,195,0,.18) 44%,rgba(242,195,0,0) 76%);border:none;filter:blur(4px);}
.xs-plat-device-stage{position:relative;width:min(640px,100%);padding:54px 28px 24px;border-radius:34px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(12,12,12,.52) 0%,rgba(12,12,12,.18) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 36px 70px rgba(0,0,0,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.xs-plat-device-badge{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.96);color:#111;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 26px rgba(0,0,0,.14);}
.xs-plat-device-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--xs-primary);box-shadow:0 0 0 5px rgba(242,195,0,.16);}
.xs-plat-device img{position:relative;z-index:1;display:block;width:min(590px,100%);max-width:none;height:auto;margin:0 auto;filter:drop-shadow(0 30px 34px rgba(0,0,0,.42));transform:translateX(0) translateY(0);}
.xs-plat-device-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;}
.xs-plat-device-chips span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:12.5px;font-weight:700;line-height:1;}

/* ===== Payment / deposit ===== */
.xs-pay-section{overflow:hidden;isolation:isolate;}
/* subtle 64px grid texture so the light background reads less flat */
.xs-pay-section::after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(15,42,51,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,51,.03) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.xs-pay-section .xs-wrap-wide{position:relative;z-index:1;}
.xs-pay-section .xs-sec-head{max-width:760px;margin:0 auto 48px;text-align:center;}
.xs-pay-section .xs-sec-head h2{color:#111;}
.xs-pay-section .xs-sec-head p{max-width:680px;margin:16px auto 0;color:rgba(17,17,17,.72);}
.xs-pay-section .xs-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid rgba(216,181,82,.34);background:rgba(255,255,255,.88);color:#111;box-shadow:0 14px 36px rgba(17,17,17,.06);}
.xs-pay-section .xs-eyebrow .dot{background:var(--xs-primary);}
.xs-pay-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px;}
.xs-pay-benefit{text-align:center;padding:28px 20px 24px;border-radius:24px;border:1px solid rgba(216,181,82,.28);background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(17,17,17,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.xs-pay-benefit:hover{transform:translateY(-2px);border-color:rgba(216,181,82,.50);box-shadow:0 24px 56px rgba(17,17,17,.10);background:#fff;}
.xs-pay-benefit .ic{width:56px;height:56px;border-radius:18px;background:var(--xs-cta-grad);color:var(--xs-ink);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,195,0,.30);box-shadow:var(--xs-cta-chip-shadow);}
.xs-pay-benefit .ic svg{width:24px;height:24px;}
.xs-pay-benefit .v{font-size:28px;font-weight:900;color:#111;margin:16px 0 5px;line-height:1.15;}
.xs-pay-benefit .k{font-size:13px;color:rgba(17,17,17,.62);font-weight:700;}
.xs-pay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.xs-pay-card{position:relative;border:1px solid rgba(216,181,82,.28);border-radius:22px;background:rgba(255,255,255,.96);padding:20px 18px;overflow:hidden;box-shadow:0 16px 40px rgba(17,17,17,.06);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.xs-pay-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(242,195,0,0) 0%,rgba(242,195,0,.88) 50%,rgba(242,195,0,0) 100%);}
.xs-pay-card:hover{transform:translateY(-2px);border-color:rgba(216,181,82,.52);box-shadow:0 24px 56px rgba(17,17,17,.10);background:#fff;}
.xs-pay-card .h{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.xs-pay-card .h .ic{width:48px;height:48px;border-radius:15px;background:var(--xs-cta-grad);color:var(--xs-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(242,195,0,.30);box-shadow:var(--xs-cta-chip-shadow);transition:transform .3s var(--xs-ease);}
.xs-pay-card:hover .h .ic{transform:translateY(-1px);}
.xs-pay-card .h .ic svg{width:22px;height:22px;}
.xs-pay-card .h h3{font-size:15.5px;font-weight:800;margin:0;color:#111;line-height:1.4;}
.xs-pay-card .h .t{font-size:11px;font-weight:800;color:#6b5200;background:rgba(242,195,0,.18);padding:4px 8px;border-radius:999px;display:inline-block;margin-top:7px;}
.xs-pay-card .rows{font-size:13.5px;}
.xs-pay-card .rows .r{display:flex;justify-content:space-between;padding:4px 0;}
.xs-pay-card .rows .r .k{color:rgba(17,17,17,.55);}
.xs-pay-card .rows .r .v{font-weight:700;color:#111;}
.xs-pay-card .foot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(17,17,17,.08);font-size:12px;color:#111;display:flex;align-items:center;gap:7px;font-weight:700;}
.xs-pay-card .foot svg{width:15px;height:15px;color:var(--xs-primary-d);}
.xs-pay-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px;}
.xs-pay-actions .xs-btn{min-width:240px;}
.xs-pay-note{text-align:center;font-size:12px;color:rgba(17,17,17,.58);margin-top:16px;}

/* ===== FAQ accordion ===== */
.xs-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.xs-faq-item{border:1px solid var(--xs-border);border-radius:var(--xs-radius);background:#fff;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.xs-faq-item.open{border-color:rgba(242,195,0,.62);box-shadow:0 14px 34px -26px rgba(242,195,0,.55);}
.xs-faq-q{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;}
.xs-faq-q .qn{font-size:12px;font-weight:800;padding:4px 9px;border-radius:6px;background:var(--xs-primary-50);color:var(--xs-primary-d);flex-shrink:0;transition:.25s;}
.xs-faq-item.open .qn{background:var(--xs-primary);color:var(--xs-ink);}
.xs-faq-q .qt{flex:1;font-size:15.5px;font-weight:700;color:var(--xs-ink);}
.xs-faq-q .pm{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--xs-primary-50);color:var(--xs-primary-d);display:flex;align-items:center;justify-content:center;transition:.25s var(--xs-ease);}
.xs-faq-item.open .pm{background:var(--xs-primary);color:var(--xs-ink);transform:rotate(180deg);}
.xs-faq-q .pm svg{width:18px;height:18px;}
/* Fail-open: answers collapse only when JS is available (html.xs-js). */
.xs-faq-a{overflow:hidden;transition:max-height .4s var(--xs-ease);}
.xs-js .xs-faq-a{max-height:0;}
.xs-faq-a .inner{padding:0 22px 22px 60px;color:var(--xs-ink-soft);font-size:14.5px;line-height:1.9;}

/* ===== CTA steps ===== */
.xs-start-section{position:relative;background:#111;isolation:isolate;}
.xs-start-section::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--xs-start-bg);background-size:cover;background-position:center;filter:grayscale(.18) saturate(.8) contrast(1.02);opacity:.30;}
.xs-start-section::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.90) 44%,rgba(17,17,17,.72) 72%,rgba(17,17,17,.40) 100%);pointer-events:none;}
.xs-start-section .xs-wrap-wide{position:relative;z-index:2;}
.xs-start-section .xs-sec-head h2,.xs-start-section .xs-sec-head p{color:#fff;}
.xs-start-section .xs-sec-head .xs-grad-text{background:linear-gradient(transparent 60%, rgba(242,195,0,.42) 60%);color:#fff;}
.xs-start-section .xs-step,.xs-start-section .xs-cta-card{background:rgba(255,255,255,.88);border-color:rgba(214,222,228,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.xs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:56px;}
.xs-step{position:relative;background:#fff;border:1px solid var(--xs-border);border-radius:var(--xs-radius);padding:26px 22px;transition:.3s;}
.xs-step:hover{border-color:var(--xs-border-strong);box-shadow:none;background:var(--xs-bg-soft);}
.xs-step .sn{position:absolute;top:-13px;left:22px;padding:4px 12px;border-radius:999px;background:var(--xs-primary);color:var(--xs-ink);font-size:11px;font-weight:800;letter-spacing:0;}
.xs-step .ic{width:56px;height:56px;border-radius:14px;background:var(--xs-primary-50);color:var(--xs-primary-d);display:flex;align-items:center;justify-content:center;margin:10px 0 16px;}
.xs-step .ic svg{width:27px;height:27px;}
.xs-step h3{font-size:16px;font-weight:800;margin:0 0 7px;}
.xs-step p{font-size:13px;color:var(--xs-muted);margin:0 0 14px;}
.xs-step .time{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--xs-primary-d);background:var(--xs-primary-50);padding:4px 11px;border-radius:999px;}
.xs-cta-card{position:relative;max-width:960px;margin:0 auto;border-radius:var(--xs-radius-lg);overflow:hidden;border:1px solid var(--xs-border);box-shadow:none;background:#fff;}
.xs-cta-card .top{height:3px;background:var(--xs-primary);}
.xs-cta-card-photo{max-width:none;background:linear-gradient(90deg,#fff 0%,#fff 45%,rgba(255,255,255,.88) 62%,rgba(255,255,255,.38) 100%),var(--xs-card-photo) center right/cover no-repeat;}
.xs-cta-card-photo .grid{position:relative;z-index:1;}
.xs-cta-card .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:44px;align-items:center;}
.xs-cta-card h3{font-size:clamp(24px,3vw,34px);font-weight:900;margin:0 0 12px;line-height:1.25;}
.xs-cta-card .p{color:var(--xs-muted);margin:0 0 22px;font-size:15px;}
.xs-cta-mini{display:flex;gap:26px;margin-bottom:22px;}
.xs-cta-mini .v{font-size:24px;font-weight:900;}
.xs-cta-mini .k{font-size:12px;color:var(--xs-muted);}
.xs-cta-tags{display:flex;flex-wrap:wrap;gap:10px;}
.xs-cta-tags span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--xs-primary-d);background:var(--xs-primary-50);padding:6px 13px;border-radius:999px;font-weight:700;}
.xs-cta-tags span svg{width:14px;height:14px;}
.xs-cta-actions{display:flex;flex-direction:column;gap:13px;}
.xs-cta-actions .xs-btn{width:100%;}
.xs-cta-actions .note{font-size:12px;color:var(--xs-muted);text-align:center;}

/* ===== Redesign3 prefooter area ===== */
.xs-prefooter-soft-section{position:relative;background:#fbfaf7;overflow:hidden;isolation:isolate;}
.xs-prefooter-soft-section::before{content:"";position:absolute;inset:0;z-index:0;background:url('img/exness-prefooter-soft-bg.png') center top/cover no-repeat;opacity:.92;pointer-events:none;}
.xs-prefooter-soft-section>.xs-wrap-wide{position:relative;z-index:1;}

.xs-prefooter-cta-section .xs-wrap-wide{padding-top:54px !important;padding-bottom:30px !important;}
.xs-prefooter-faq-section{padding-top:22px;padding-bottom:86px;}
.xs-prefooter-cta-section .xs-cta-card,
.xs-prefooter-faq-section .xs-faq-item{border-color:rgba(216,181,82,.34);box-shadow:0 18px 48px rgba(21,21,21,.08);}
.xs-prefooter-cta-section .xs-cta-card{max-width:1160px;border-radius:32px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.xs-prefooter-cta-section .xs-cta-card .top{height:1px;background:linear-gradient(90deg,rgba(214,171,52,0) 0%,rgba(214,171,52,.88) 24%,rgba(214,171,52,.88) 76%,rgba(214,171,52,0) 100%);}
.xs-prefooter-cta-section .xs-cta-card .grid{grid-template-columns:1.25fr .75fr;gap:44px;padding:42px 46px;}
.xs-prefooter-cta-section .xs-eyebrow,.xs-testimonials-section .xs-eyebrow,.xs-prefooter-faq-section .xs-eyebrow{background:rgba(255,255,255,.78);border:1px solid rgba(216,181,82,.32);box-shadow:none;color:#796028;}
.xs-prefooter-cta-section .xs-cta-card h3{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.02em;}
.xs-prefooter-cta-section .xs-cta-card .xs-grad-text,
.xs-prefooter-faq-section .xs-sec-head .xs-grad-text{background:none;color:#d1a323;}
.xs-prefooter-cta-section .xs-cta-card .p{max-width:42em;color:#655e51;line-height:1.9;}
.xs-prefooter-cta-section .xs-cta-tags span{background:#fff;border:1px solid rgba(216,181,82,.26);color:#8a6920;padding:8px 15px;}
.xs-prefooter-cta-section .xs-cta-actions{justify-content:center;gap:14px;}
.xs-prefooter-cta-section .xs-cta-actions .xs-btn-primary{background:var(--xs-cta-grad);box-shadow:var(--xs-cta-shadow);}
.xs-prefooter-cta-section .xs-cta-actions .xs-btn-ghost{background:#fff;border-color:rgba(216,181,82,.36);color:#2a2a2a;}
.xs-prefooter-cta-section .xs-cta-actions .note{color:#736d62;line-height:1.8;}

.xs-prefooter-faq-section .xs-sec-head{text-align:center;max-width:860px;margin-left:auto;margin-right:auto;}
.xs-prefooter-faq-section .xs-sec-head p{color:#6a6459;}
.xs-prefooter-faq-section .xs-faq{max-width:980px;gap:14px;}
.xs-prefooter-faq-section .xs-faq-item{background:rgba(255,255,255,.88);border-radius:24px;}
.xs-prefooter-faq-section .xs-faq-item.open{background:rgba(255,252,244,.96);border-color:rgba(242,195,0,.66);box-shadow:0 16px 40px -26px rgba(242,195,0,.5);}
.xs-prefooter-faq-section .xs-faq-q{padding:23px 28px;gap:18px;}
.xs-prefooter-faq-section .xs-faq-q .qn{background:#fff;border:1px solid rgba(216,181,82,.28);color:#c99716;min-width:38px;text-align:center;}
.xs-prefooter-faq-section .xs-faq-item.open .qn{background:#ffd34f;color:#111;border-color:#ffd34f;}
.xs-prefooter-faq-section .xs-faq-q .qt{font-size:17px;letter-spacing:-.01em;}
.xs-prefooter-faq-section .xs-faq-q .pm{background:#fff;border:1px solid rgba(216,181,82,.28);color:#b48510;}
.xs-prefooter-faq-section .xs-faq-item.open .pm{background:#ffd34f;color:#111;}
.xs-prefooter-faq-section .xs-faq-a .inner{padding:0 28px 24px 84px;color:#6d6659;}
.xs-prefooter-faq-section .xs-btn-ghost{background:#fff;border-color:rgba(216,181,82,.34);color:#2a2a2a;}

.xs-start-section{background:#070707;}
.xs-start-section::before{background-size:cover;background-position:center;filter:none;opacity:.96;}
.xs-start-section::after{background:linear-gradient(90deg,rgba(7,7,7,.94) 0%,rgba(7,7,7,.80) 48%,rgba(7,7,7,.72) 100%);}
.xs-start-section .xs-sec-head{max-width:980px;margin-left:auto;margin-right:auto;text-align:center;}
.xs-start-section .xs-sec-head h2{font-size:clamp(42px,4.8vw,64px);line-height:1.1;letter-spacing:-.03em;}
.xs-start-section .xs-sec-head p{color:rgba(255,255,255,.78);font-size:16px;line-height:1.85;}
.xs-start-section .xs-sec-head .xs-grad-text{background:none;color:#fff;}
.xs-start-section .xs-steps{gap:14px;margin-bottom:28px;}
.xs-start-section .xs-step,.xs-start-section .xs-cta-card{backdrop-filter:none;-webkit-backdrop-filter:none;}
.xs-start-section .xs-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;align-items:center;padding:20px 18px;border-radius:20px;background:rgba(14,14,14,.82);border:1px solid rgba(242,195,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-height:92px;}
.xs-start-section .xs-step:hover{background:rgba(18,18,18,.92);border-color:rgba(242,195,0,.44);}
.xs-start-section .xs-step .sn{position:static;width:48px;height:48px;padding:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(242,195,0,.10);border:1px solid rgba(242,195,0,.34);color:#ffd34f;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.xs-start-section .xs-step .sn .label{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1;}
.xs-start-section .xs-step .sn .num{display:block;font-size:21px;font-weight:900;line-height:.95;letter-spacing:-.03em;}
.xs-start-section .xs-step .copy{display:grid;gap:8px;min-width:0;}
.xs-start-section .xs-step h3{margin:0;color:#fff;font-size:15px;line-height:1.4;}
.xs-start-section .xs-step p{margin:0;color:rgba(255,255,255,.70);font-size:12.5px;line-height:1.7;}
.xs-start-section .xs-cta-card{max-width:1080px;border-radius:32px;border:1px solid rgba(216,181,82,.28);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(252,250,246,.98) 100%);box-shadow:0 30px 70px rgba(0,0,0,.28);}
.xs-start-section .xs-cta-card .top{display:none;}
.xs-start-section .xs-cta-card .grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:52px;padding:34px 32px 30px;align-items:center;}
.xs-start-section .xs-cta-copy{min-width:0;}
.xs-start-section .xs-cta-card h3{max-width:540px;font-size:clamp(34px,3.7vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px;color:#0d0d0d;}
.xs-start-section .xs-cta-card .p{max-width:36em;color:#5f584c;margin:0 0 28px;font-size:15px;line-height:1.85;}
.xs-start-section .xs-cta-card .xs-grad-text{background:none;color:#101010;}
.xs-start-section .xs-cta-mini{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:22px;}
.xs-start-section .xs-cta-stat{display:grid;gap:4px;}
.xs-start-section .xs-cta-mini .v{color:#121212;font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-.03em;}
.xs-start-section .xs-cta-mini .k{color:#71695d;font-size:12px;line-height:1.5;}
.xs-start-section .xs-cta-tags{gap:10px;}
.xs-start-section .xs-cta-tags span{background:#fff8e8;border:1px solid rgba(216,181,82,.30);color:#8a6920;padding:8px 14px;font-size:12px;}
.xs-start-section .xs-cta-tags span svg{width:13px;height:13px;}
.xs-start-section .xs-cta-actions{justify-content:center;align-items:stretch;gap:12px;max-width:392px;width:100%;margin-left:auto;}
.xs-start-section .xs-cta-actions .xs-btn{height:50px;font-size:16px;font-weight:800;letter-spacing:0;}
.xs-start-section .xs-cta-actions .xs-btn-primary{background:var(--xs-cta-grad);box-shadow:var(--xs-cta-shadow);}
.xs-start-section .xs-cta-actions .xs-btn-ghost{background:#fff;border:1.5px solid rgba(216,181,82,.38);color:#1d1d1d;box-shadow:none;}
.xs-start-section .xs-cta-actions .note{color:#766f63;line-height:1.9;font-size:12px;max-width:360px;margin:8px auto 0;}

/* ===== News / Report (kept, restyled) ===== */
.xs-news{padding:96px 0;}
.xs-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.xs-news-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.xs-news-head h2{font-size:26px;font-weight:900;margin:0;}
.xs-news-more{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--xs-primary-d);}
.xs-news-more .arrow{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--xs-primary);display:flex;align-items:center;justify-content:center;transition:.2s;}
.xs-news-more:hover .arrow{background:var(--xs-primary);color:var(--xs-ink);}
.xs-news-list{display:flex;flex-direction:column;gap:14px;}
.xs-news-card{display:flex;gap:18px;background:#fff;border:1px solid var(--xs-border);border-radius:var(--xs-radius);padding:16px;transition:background .25s,border-color .25s;box-shadow:none;align-items:flex-start;}
.xs-news-card:hover{border-color:var(--xs-border-strong);box-shadow:none;transform:none;background:var(--xs-bg-soft);}
.xs-news-thumb{flex-shrink:0;width:120px;height:84px;border-radius:8px;background:var(--xs-primary-50);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--xs-primary-d);position:relative;overflow:hidden;}
.xs-news-thumb .cap{position:absolute;left:5px;right:5px;bottom:5px;font-size:8.5px;color:var(--xs-ink);background:rgba(255,255,255,.88);border-radius:3px;padding:3px 4px;line-height:1.3;text-align:center;font-weight:600;}
.xs-news-body{flex:1;min-width:0;}
.xs-news-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px;}
.xs-news-date{font-size:12.5px;color:var(--xs-muted);font-weight:600;}
.xs-news-badge{font-size:10px;font-weight:800;background:var(--xs-primary);color:var(--xs-ink);padding:2px 7px;border-radius:4px;letter-spacing:.05em;}
.xs-news-body h3{font-size:14.5px;font-weight:700;margin:0 0 5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.xs-news-body p{font-size:12.5px;color:var(--xs-muted);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.xs-related-guides-section{position:relative;padding:104px 0 112px;background:linear-gradient(180deg,#f9f7f1 0%,#f6f2e8 100%);overflow:hidden;isolation:isolate;}
.xs-related-guides-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,rgba(242,195,0,.14) 0%,rgba(242,195,0,0) 34%),radial-gradient(circle at 82% 12%,rgba(17,17,17,.06) 0%,rgba(17,17,17,0) 28%);}
.xs-related-guides-section .xs-wrap-wide{position:relative;z-index:1;}
.xs-related-guides-section .xs-news-grid{gap:28px;align-items:stretch;}
.xs-related-guides-col{padding:30px;border-radius:32px;border:1px solid rgba(216,181,82,.28);background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(17,17,17,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.xs-related-guides-section .xs-news-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;}
.xs-related-guides-section .xs-news-head h2{font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:-.02em;line-height:1.18;margin:0;color:#111;display:flex;align-items:center;gap:12px;}
.xs-related-guides-section .xs-news-head h2::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--xs-primary);box-shadow:0 0 0 7px rgba(242,195,0,.15);flex-shrink:0;}
.xs-related-guides-section .xs-news-more{display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;border-radius:999px;border:1px solid rgba(216,181,82,.30);background:rgba(255,255,255,.92);color:#111;font-size:13px;font-weight:800;box-shadow:0 12px 28px rgba(17,17,17,.06);}
.xs-related-guides-section .xs-news-more .arrow{width:34px;height:34px;border-radius:999px;border:1px solid rgba(216,181,82,.36);background:#111;color:var(--xs-primary);display:flex;align-items:center;justify-content:center;transition:.25s ease;}
.xs-related-guides-section .xs-news-more:hover{color:#111;border-color:rgba(216,181,82,.46);background:#fff;}
.xs-related-guides-section .xs-news-more:hover .arrow{background:var(--xs-primary);border-color:var(--xs-primary);color:#111;}
.xs-related-guides-section .xs-news-list{gap:16px;}
.xs-related-guides-section .xs-news-card{position:relative;display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(216,181,82,.26);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(250,247,240,.98) 100%);box-shadow:0 18px 44px rgba(17,17,17,.06),inset 0 1px 0 rgba(255,255,255,.86);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.xs-related-guides-section .xs-news-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(242,195,0,0) 0%,rgba(242,195,0,.92) 50%,rgba(242,195,0,0) 100%);}
.xs-related-guides-section .xs-news-card:hover{transform:translateY(-2px);border-color:rgba(216,181,82,.50);box-shadow:0 24px 56px rgba(17,17,17,.10),inset 0 1px 0 rgba(255,255,255,.92);background:#fff;}
.xs-related-guides-section .xs-news-thumb{flex-shrink:0;width:120px;height:92px;border-radius:18px;border:1px solid rgba(216,181,82,.24);background:linear-gradient(180deg,#171717 0%,#050505 100%);color:var(--xs-primary);box-shadow:0 18px 32px rgba(17,17,17,.14);font-size:28px;letter-spacing:.04em;}
.xs-related-guides-section .xs-news-thumb::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 50%);pointer-events:none;}
.xs-related-guides-section .xs-news-thumb .cap{left:8px;right:8px;bottom:8px;font-size:8px;color:#111;background:rgba(255,255,255,.92);border-radius:999px;padding:4px 6px;font-weight:700;box-shadow:0 8px 16px rgba(17,17,17,.12);}
.xs-related-guides-section .xs-news-meta{margin-bottom:10px;}
.xs-related-guides-section .xs-news-badge{font-size:10px;font-weight:800;padding:5px 10px;border-radius:999px;background:rgba(242,195,0,.16);border:1px solid rgba(216,181,82,.28);color:#8a6920;letter-spacing:.08em;}
.xs-related-guides-section .xs-news-body h3{font-size:16px;font-weight:800;line-height:1.45;margin:0 0 8px;color:#111;-webkit-line-clamp:2;}
.xs-related-guides-section .xs-news-body p{font-size:13px;line-height:1.75;color:rgba(17,17,17,.64);-webkit-line-clamp:3;}

/* ===== Sticky bottom CTA ===== */
.xs-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--xs-border);box-shadow:0 -10px 26px -24px rgba(15,42,51,.36);padding:11px 0;transform:translateY(100%);transition:transform .4s var(--xs-ease);}
.xs-sticky-cta.show{transform:translateY(0);}
.xs-sticky-cta .in{display:flex;align-items:center;justify-content:center;gap:22px;}
.xs-sticky-cta .msg{display:flex;align-items:center;gap:13px;}
.xs-sticky-cta .msg .ico{width:40px;height:40px;border-radius:11px;background:var(--xs-cta-grad);color:var(--xs-ink);border:1px solid rgba(242,195,0,.30);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 14px 24px -18px rgba(242,195,0,.44),inset 0 1px 0 rgba(255,255,255,.48);}
.xs-sticky-cta .msg .ico svg{width:21px;height:21px;}
.xs-sticky-cta .msg b{font-size:15px;font-weight:800;display:block;}
.xs-sticky-cta .msg small{font-size:12px;color:var(--xs-muted);}

/* ===== Footer ===== */
.xs-foot{--xs-foot-bg:#050505;--xs-foot-panel:#101010;--xs-foot-gold:#f2c300;--xs-foot-gold-soft:#ffd95c;--xs-foot-border:rgba(242,195,0,.34);--xs-foot-text:#f6f2e8;--xs-foot-muted:rgba(246,242,232,.72);--xs-foot-red:rgba(190,24,24,.18);position:relative;background:radial-gradient(circle at top,rgba(242,195,0,.10),transparent 30%),linear-gradient(180deg,#070707 0%,#000 100%);color:var(--xs-foot-text);overflow:hidden;}
.xs-foot .xs-orb{filter:blur(150px);}
.xs-foot-stats{background:transparent;padding:34px 0 0;position:relative;z-index:2;}
.xs-foot-stats .row.xs-foot-stats-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--xs-foot-border);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,211,79,.05) inset,0 0 48px rgba(242,195,0,.08);overflow:hidden;}
.xs-foot-stats .it{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:30px 28px;min-height:132px;text-align:left;}
.xs-foot-stats .it+.it::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,rgba(242,195,0,0),rgba(242,195,0,.55),rgba(242,195,0,0));}
.xs-foot-stats .it .ic{width:60px;height:60px;border-radius:999px;border:1px solid rgba(255,211,79,.42);background:radial-gradient(circle at 30% 30%,rgba(255,232,92,.14),rgba(255,232,92,0) 55%),#0f0f0f;display:flex;align-items:center;justify-content:center;color:var(--xs-foot-gold-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 26px rgba(242,195,0,.08);flex-shrink:0;}
.xs-foot-stats .it .ic svg{width:24px;height:24px;}
.xs-foot-stats .it .copy{display:flex;flex-direction:column;gap:6px;min-width:0;}
.xs-foot-stats .it .v{font-size:28px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.08;}
.xs-foot-stats .it .k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,242,232,.66);}
.xs-foot-main{padding:56px 0 0;position:relative;z-index:2;}
.xs-foot-cols{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:46px;align-items:start;}
.xs-foot-brand{padding-right:18px;}
.xs-foot-brand-plate{display:inline-flex;align-items:center;justify-content:flex-start;min-height:84px;padding:22px 30px;margin-bottom:24px;border-radius:24px;border:1px solid rgba(255,211,79,.42);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 18px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04),0 0 36px rgba(242,195,0,.07);}
.xs-foot-brand .logo{display:inline-flex;align-items:center;gap:11px;margin:0;}
.xs-foot-brand .logo.logo-img{gap:0;padding:0;border-radius:0;background:transparent;box-shadow:none;}
.xs-foot-brand .logo.logo-img .xs-logo-img--footer{height:51px;width:auto;max-width:none;display:block;}
.xs-foot-brand p{font-size:13.5px;line-height:2.05;color:var(--xs-foot-muted);max-width:33em;margin:0;}
.xs-foot-col{min-width:0;}
.xs-foot h4{position:relative;font-size:15px;font-weight:800;color:#fff;margin:0 0 24px;display:flex;align-items:center;gap:10px;letter-spacing:.03em;padding-bottom:14px;line-height:1.45;}
.xs-foot h4::before{display:none;}
.xs-foot h4::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--xs-foot-gold) 0%,rgba(242,195,0,0) 100%);}
.xs-foot-col-icon{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,211,79,.34);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;justify-content:center;color:var(--xs-foot-gold-soft);flex-shrink:0;}
.xs-foot-col-icon svg{width:16px;height:16px;}
.xs-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.xs-foot ul li{margin:0;}
.xs-foot ul a{font-size:14px;line-height:1.75;color:var(--xs-foot-muted);display:inline-flex;align-items:flex-start;gap:9px;transition:color .2s,transform .2s;}
.xs-foot ul a::before{content:"›";color:var(--xs-foot-gold);font-weight:700;line-height:1.4;transform:translateY(-1px);}
.xs-foot ul a:hover{color:#fff;transform:translateX(2px);}
.xs-foot-risk{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:58px 0 0;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,rgba(127,29,29,.42),rgba(35,9,9,.78));border:1px solid rgba(248,113,113,.28);box-shadow:0 22px 56px rgba(0,0,0,.36);overflow:hidden;isolation:isolate;}
.xs-foot-risk::before,.xs-foot-risk::after{content:"";position:absolute;inset:auto auto 0 0;pointer-events:none;z-index:0;}
.xs-foot-risk::before{left:-6%;right:22%;bottom:16px;height:72px;background:radial-gradient(ellipse at center,rgba(248,113,113,.18),rgba(248,113,113,0) 72%);opacity:.8;}
.xs-foot-risk::after{left:14%;right:10%;bottom:-14px;height:92px;border-bottom:1px solid rgba(248,113,113,.22);border-radius:999px/58px;opacity:.75;}
.xs-foot-risk>*{position:relative;z-index:1;}
.xs-foot-risk-icon{width:58px;height:58px;border-radius:999px;border:1px solid rgba(254,202,202,.32);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#fca5a5;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;}
.xs-foot-risk-icon svg{width:24px;height:24px;}
.xs-foot-risk-copy h5{margin:0 0 10px;font-size:14.5px;font-weight:800;color:#ffe5e5;letter-spacing:.14em;text-transform:uppercase;}
.xs-foot-risk-copy p{margin:0;max-width:72ch;font-size:13.5px;line-height:1.95;color:rgba(255,247,247,.84);}
.xs-foot-risk-art{align-self:stretch;display:flex;align-items:center;justify-content:center;color:rgba(254,202,202,.20);min-width:126px;}
.xs-foot-risk-art svg{width:92px;height:92px;stroke-width:1.3;}
.xs-foot-bottom{margin-top:38px;padding:22px 0 30px;border-top:1px solid rgba(242,195,0,.35);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
.xs-foot-bottom .cp{display:inline-flex;align-items:flex-start;gap:12px;min-width:0;font-size:12px;line-height:1.8;color:rgba(246,242,232,.64);}
.xs-foot-bottom-shield{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,211,79,.30);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;justify-content:center;color:var(--xs-foot-gold-soft);flex-shrink:0;}
.xs-foot-bottom-shield svg{width:15px;height:15px;}
.xs-foot-bottom .links{display:flex;flex-wrap:wrap;gap:0;align-items:center;}
.xs-foot-bottom .links a{position:relative;font-size:12px;color:rgba(246,242,232,.64);transition:.2s;padding:0 16px;}
.xs-foot-bottom .links a:first-child{padding-left:0;}
.xs-foot-bottom .links a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;background:rgba(242,195,0,.22);transform:translateY(-50%);}
.xs-foot-bottom .links a:hover{color:var(--xs-foot-gold-soft);}

/* ===================================================================
   Content pages (page.php) — typography + components
   =================================================================== */
.xs-page-hero{position:relative;padding:calc(var(--xs-header-h) + 48px) 0 0;background:radial-gradient(at 80% 0%,rgba(255,222,0,.10),transparent 45%),var(--xs-bg);overflow:hidden;isolation:isolate;}
/* optional per-page hero background, passed inline as --xs-page-hero-bg */
.xs-page-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--xs-page-hero-bg,none);background-size:cover;background-position:center 30%;opacity:.18;pointer-events:none;}
.xs-page-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.72) 70%,var(--xs-bg) 100%);pointer-events:none;}
.xs-page-hero .xs-inner{position:relative;z-index:1;}
.xs-breadcrumb{font-size:12.5px;color:var(--xs-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.xs-breadcrumb a{color:var(--xs-muted);}
.xs-breadcrumb a:hover{color:var(--xs-primary-d);}
.xs-breadcrumb [aria-current="page"]{color:var(--xs-ink-soft);font-weight:700;}
.xs-breadcrumb .sep{opacity:.5;}
.xs-page-hero h1{font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.25;margin:16px 0 0;letter-spacing:.01em;}
.xs-inner{max-width:1080px;margin:0 auto;padding:40px 28px 96px;}
.xs-article{max-width:760px;}
.xs-article.full{max-width:none;}
.xs-content{font-size:15.5px;color:var(--xs-ink);}
.xs-content h2{font-size:clamp(22px,2.6vw,28px);font-weight:900;margin:52px 0 18px;padding-left:16px;border-left:5px solid var(--xs-primary);line-height:1.4;scroll-margin-top:96px;}
.xs-content h3{font-size:19px;font-weight:800;margin:34px 0 12px;color:var(--xs-ink);scroll-margin-top:96px;}
.xs-content h4{font-size:16px;font-weight:800;margin:24px 0 10px;}
.xs-content p{margin:0 0 16px;line-height:1.95;}
.xs-content a{color:var(--xs-primary-d);font-weight:600;border-bottom:1px solid var(--xs-primary-100);}
.xs-content a:hover{border-bottom-color:var(--xs-primary);}
.xs-content ul,.xs-content ol{margin:0 0 18px;padding-left:1.4em;line-height:1.95;}
.xs-content li{margin-bottom:7px;}
.xs-content strong{font-weight:800;}
.xs-content img{border-radius:var(--xs-radius);margin:20px 0;border:1px solid var(--xs-border);}
.xs-content blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid var(--xs-primary);background:var(--xs-primary-50);border-radius:0 10px 10px 0;color:var(--xs-ink-soft);}

/* tables — responsive scroll wrapper applied by JS (.xs-table-scroll) */
.xs-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;min-width:520px;}
.xs-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border-radius:var(--xs-radius);border:1px solid var(--xs-border);}
.xs-table-scroll table{margin:0;border:none;}
.xs-content th,.xs-content td{padding:13px 15px;border-bottom:1px solid var(--xs-border);border-right:1px solid var(--xs-border);text-align:center;}
.xs-content th:last-child,.xs-content td:last-child{border-right:none;}
.xs-content thead th{background:var(--xs-ink);color:#fff;font-weight:800;font-size:13px;border-color:rgba(255,255,255,.12);}
.xs-content tbody tr:nth-child(even) td{background:var(--xs-bg-soft);}
.xs-content tbody td:first-child{background:var(--xs-primary-50);font-weight:800;text-align:left;color:var(--xs-ink);}
.xs-content tbody tr:last-child td{border-bottom:none;}

/* callouts (reuse existing content classes too) */
.xs-content .note,.xs-content .xs-note{background:#fffbeb;border-left:4px solid var(--xs-warn);padding:14px 18px;margin:20px 0;font-size:13.5px;color:#92400e;border-radius:0 8px 8px 0;}
.xs-content .docs,.xs-content .xs-tip{background:var(--xs-primary-50);border:1px solid var(--xs-primary-100);border-radius:var(--xs-radius);padding:20px 22px;margin:20px 0;}
.xs-content .docs h4{margin-top:0;}

/* step cards inside content (legacy .xs-c .step support) */
.xs-content .steps,.xs-content .xs-steps-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0 32px;}
.xs-content .step,.xs-content .xs-step-c{position:relative;background:#fff;border:1px solid var(--xs-border);border-radius:var(--xs-radius);padding:22px;box-shadow:var(--xs-shadow-sm);}
.xs-content .step .num{position:absolute;top:-13px;left:18px;width:30px;height:30px;border-radius:50%;background:var(--xs-primary);color:var(--xs-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;}

/* in-content CTA button */
.xs-content .btn,.xs-content .xs-cta-inline{display:inline-flex;align-items:center;gap:9px;background:var(--xs-grad-soft);color:var(--xs-ink);font-weight:800;padding:14px 28px;border-radius:12px;margin:10px 0;box-shadow:var(--xs-shadow-green);border-bottom:none;}
.xs-content .btn:hover,.xs-content .xs-cta-inline:hover{color:var(--xs-ink);transform:none;}

/* Mobile fallback ToC (details/summary, rendered server-side — works without JS) */
.xs-toc-mobile{display:none;margin:0 0 4px;border:1px solid rgba(216,181,82,.34);border-radius:var(--xs-radius);background:#fff;box-shadow:var(--xs-shadow-sm);}
.xs-toc-mobile summary{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:800;color:var(--xs-ink);cursor:pointer;list-style:none;}
.xs-toc-mobile summary::-webkit-details-marker{display:none;}
.xs-toc-mobile summary::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--xs-primary);box-shadow:0 0 0 5px rgba(242,195,0,.16);flex-shrink:0;}
.xs-toc-mobile summary .chev-box{margin-left:auto;width:8px;height:8px;border-right:2px solid var(--xs-primary-d);border-bottom:2px solid var(--xs-primary-d);transform:rotate(45deg);transition:transform .2s var(--xs-ease);}
.xs-toc-mobile[open] summary .chev-box{transform:rotate(-135deg);}
.xs-toc-mobile-links{display:grid;gap:2px;padding:2px 16px 14px;}
.xs-toc-mobile-links a{display:block;padding:8px 6px 8px 14px;font-size:13.5px;color:var(--xs-muted);border-left:2px solid var(--xs-border);line-height:1.5;}
.xs-toc-mobile-links a:hover{color:var(--xs-primary-d);border-left-color:var(--xs-primary);}

/* In-content FAQ accordion (e.g. /faq/ — built by JS from h3+p pairs) */
.xs-content .xs-faq{max-width:none;margin:12px 0 28px;}
.xs-content .xs-faq-a .inner p{margin:0 0 10px;}
.xs-content .xs-faq-a .inner p:last-child{margin-bottom:0;}

/* Table of contents */
.xs-toc{position:sticky;top:96px;align-self:start;width:248px;flex-shrink:0;font-size:13px;}
.xs-toc-inner{border:1px solid var(--xs-border);border-radius:var(--xs-radius);padding:18px;background:#fff;}
.xs-toc h4{font-size:12px;letter-spacing:.06em;color:var(--xs-primary-d);margin:0 0 12px;font-weight:800;}
.xs-toc a{display:block;padding:6px 0 6px 12px;color:var(--xs-muted);border-left:2px solid var(--xs-border);transition:.15s;line-height:1.5;}
.xs-toc a:hover,.xs-toc a.active{color:var(--xs-primary-d);border-left-color:var(--xs-primary);}
.xs-layout{display:flex;gap:48px;align-items:flex-start;}
.xs-layout-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:48px;}

/* summary box (結論ファースト) */
.xs-summary{background:linear-gradient(135deg,var(--xs-primary-50),#fff);border:1px solid var(--xs-primary-100);border-radius:var(--xs-radius-lg);padding:24px 26px;margin:0 0 36px;}
.xs-summary .lab{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--xs-primary-d);margin-bottom:10px;letter-spacing:.04em;}
.xs-summary ul{margin:0;padding-left:1.3em;}
.xs-summary li{margin-bottom:6px;line-height:1.8;}

/* related / next */
.xs-related-section{display:flex;flex-direction:column;gap:18px;}
.xs-related-head{display:flex;flex-direction:column;gap:10px;}
.xs-related-kicker{margin:0;font-size:11px;letter-spacing:.12em;color:var(--xs-primary-d);font-weight:800;}
.xs-related-title{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.3;font-weight:900;color:var(--xs-ink);}
.xs-related-copy{margin:0;font-size:14px;line-height:1.8;color:var(--xs-muted);}
.xs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:48px;}
.xs-related-section .xs-related{margin-top:0;}
.xs-related a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border:1px solid var(--xs-border);border-radius:var(--xs-radius);background:#fff;font-weight:700;transition:.25s;box-shadow:var(--xs-shadow-sm);}
.xs-related-text{display:flex;flex-direction:column;gap:6px;min-width:0;}
.xs-related-text small{font-size:11px;font-weight:800;color:var(--xs-primary-d);letter-spacing:.04em;}
.xs-related-text span{line-height:1.6;}
.xs-related a:hover{border-color:var(--xs-border-strong);box-shadow:none;transform:none;color:var(--xs-primary-d);background:var(--xs-bg-soft);}
.xs-related a svg{width:18px;height:18px;color:var(--xs-primary-d);flex-shrink:0;}

/* CookieAdmin tone-down */
.cookieadmin_re_consent{
  width:42px !important;
  height:42px !important;
  left:18px !important;
  bottom:18px !important;
  border:1px solid var(--xs-border-strong) !important;
  border-radius:999px !important;
  background:#fff !important;
  box-shadow:0 12px 28px -24px rgba(15,42,51,.45) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.cookieadmin_re_consent::before{
  content:"";
  width:18px;
  height:18px;
  border:2px solid var(--xs-primary-d);
  border-radius:50%;
  box-shadow:inset 7px 0 0 transparent;
}
.cookieadmin_reconsent_img{display:none !important;}
.cookieadmin_law_container.cookieadmin_box,
.cookieadmin_cookie_modal{
  font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif !important;
  color:var(--xs-ink) !important;
  border:1px solid var(--xs-border-strong) !important;
  border-radius:10px !important;
  box-shadow:0 22px 55px -38px rgba(15,42,51,.55) !important;
}
.cookieadmin_law_container.cookieadmin_box{
  max-width:400px !important;
  padding:20px !important;
}
#cookieadmin_notice_title,
.cookieadmin_preference_title{
  font-size:16px !important;
  font-weight:900 !important;
  color:var(--xs-ink) !important;
  letter-spacing:0 !important;
}
#cookieadmin_notice,
.cookieadmin_notice_con,
.cookieadmin_preference,
.cookieadmin_desc{
  color:var(--xs-ink-soft) !important;
  font-size:13px !important;
  line-height:1.8 !important;
}
.cookieadmin_btn{
  border-radius:8px !important;
  border:1px solid var(--xs-border-strong) !important;
  box-shadow:none !important;
  font-weight:800 !important;
}
.cookieadmin_accept_btn,
.cookieadmin_save_btn{
  background:var(--xs-primary) !important;
  border-color:var(--xs-primary) !important;
  color:var(--xs-ink) !important;
}
.cookieadmin_reject_btn,
.cookieadmin_customize_btn{
  background:#fff !important;
  color:var(--xs-ink) !important;
}
.cookieadmin_mod_head,
.cookieadmin_modal_footer{
  border-color:var(--xs-border) !important;
}
.cookieadmin_types{
  border-color:var(--xs-border) !important;
  border-radius:8px !important;
}
.cookieadmin-poweredby{opacity:.45 !important;}

@media (max-width:1180px){
  .xs-header-inner{grid-template-columns:minmax(170px,1fr) auto auto;gap:20px;padding:16px 20px;}
  .xs-logo .xs-logo-img--header{height:45px;}
  .xs-nav{gap:2px;}
  .xs-nav .item>a{padding:10px 11px;font-size:13px;}
  .xs-nav-label{font-size:13px;}
  .xs-header-right{gap:12px;}
  .xs-header-cta{height:48px;padding:0 22px;font-size:15px;}
  .xs-hero-grid{gap:48px;grid-template-columns:minmax(0,1fr);}
  .xs-hero h1{font-size:52px;}
  .xs-hero-cta{gap:18px;}
  .xs-hero-cta .xs-btn{min-width:250px;height:66px;font-size:16px;}
  .xs-stat-row{grid-template-columns:auto minmax(0,1fr);}
  .xs-stat-meta,.xs-stat-arrow{display:none;}
}

/* ===================================================================
   Responsive
   =================================================================== */
@media (min-width:641px) and (max-width:1120px){
  .xs-hero h1{font-size:52px;}
}

@media (max-width:1024px){
  :root{--xs-header-h:70px;} /* actual header height: 14px*2 padding + 42px logo */
  .xs-nav,.xs-login{display:none;}
  .xs-burger{display:block;}
  .xs-header{padding-top:0;}
  .xs-header.scrolled{padding-top:0;}
  .xs-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 18px;border-radius:0;}
  .xs-header-right{gap:10px;}
  .xs-header-right .linguise_switcher{min-width:46px !important;min-height:46px !important;}
  .xs-header-right .linguise_switcher_popup{width:46px !important;min-height:46px !important;justify-content:center !important;padding:0 !important;}
  .xs-header-right .linguise_lang_name{display:none !important;}
  .xs-logo .xs-logo-img--header{height:42px;}
  .xs-hero-grid{grid-template-columns:1fr;gap:34px;}
  .xs-hero{min-height:auto;padding:calc(var(--xs-header-h) + 44px) 0 82px;}
  .xs-hero-copy,.xs-hero-lead{max-width:100%;}
  .xs-hero h1{font-size:52px;max-width:none;}
  .xs-hero-lead{font-size:17px;}
  .xs-hero-cta{gap:16px;margin-top:34px;}
  .xs-hero-cta .xs-btn{min-width:260px;height:68px;font-size:16px;}
  .xs-hero-visual{max-width:620px;justify-self:start;}
  .xs-hero-card{width:min(620px,100%);margin-left:0;}
  .xs-stat-row{grid-template-columns:auto minmax(0,1fr) auto auto;}
  .xs-stat-meta,.xs-stat-arrow{display:block;}
  .xs-feat-grid{grid-template-columns:repeat(2,1fr);}
  .xs-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .xs-features-section .xs-sec-head h2{font-size:clamp(40px,5.8vw,60px);}
  .xs-features-section .xs-sec-head p{font-size:18px;}
  .xs-features-section .xs-feat-in{min-height:268px;padding:60px 24px 26px;}
  .xs-acct-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .xs-plat-grid,.xs-news-grid,.xs-cta-card .grid{grid-template-columns:1fr;}
  .xs-related-guides-section .xs-news-grid{gap:22px;}
  .xs-related-guides-col{padding:26px 24px;border-radius:28px;}
  .xs-prefooter-cta-section .xs-cta-card .grid,
  .xs-start-section .xs-cta-card .grid{grid-template-columns:1fr;gap:28px;}
  .xs-prefooter-cta-section .xs-cta-card h3,
  .xs-start-section .xs-cta-card h3{text-align:left;}
  .xs-plat-device{min-height:300px;margin-top:-2px;}
  .xs-plat-device::before{left:15%;right:12%;bottom:3%;height:20%;border-radius:999px;}
  .xs-plat-device img{width:min(460px,100%);transform:none;}
  .xs-steps{grid-template-columns:repeat(2,1fr);}
  .xs-toc{display:none;}
  .xs-toc-mobile{display:block;}
  .xs-layout-main{gap:40px;}
  .xs-foot-cols{grid-template-columns:1fr 1fr;gap:32px;}
  .xs-foot-brand{grid-column:1/-1;padding-right:0;}
  .xs-foot-risk{grid-template-columns:auto minmax(0,1fr);padding:24px 24px 26px;}
  .xs-foot-risk-art{display:none;}
}
/* 641-760px: the fixed 52px h1 + nowrap .l2 can clip — relax both here */
@media (min-width:641px) and (max-width:760px){
  .xs-hero h1{font-size:clamp(38px,6.8vw,50px);}
  .xs-hero h1 .l2{white-space:normal;}
}
@media (max-width:768px){
  .xs-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .xs-trust-item{min-width:0;border-left:none;padding:12px;gap:10px;border-top:1px solid rgba(255,255,255,.10);}
  .xs-trust-item:nth-child(-n+2){border-top:none;}
  .xs-trust-item > div{min-width:0;}
  .xs-trust-icon{width:44px;height:44px;}
  .xs-trust-icon svg{width:20px;height:20px;}
  .xs-trust-item .v{font-size:16px;}
  .xs-trust-item .v,.xs-trust-item .k{overflow-wrap:anywhere;}
}
@media (max-width:640px){
  :root{--xs-header-h:60px;} /* actual header height: 12px*2 padding + 36px logo */
  .xs-wrap,.xs-wrap-wide{width:100%;max-width:100vw;padding:0 18px;}
  .xs-hero::before{background-image:url('img/exness-hero-redesign-bg-mobile.webp');}
  .xs-features-section .xs-dot-bg{background:url('./img/exness-features-redesign-bg-mobile.webp') center/cover no-repeat !important;}
  .xs-account-types-section::before{background-image:url('img/exness-account-redesign-bg-mobile.webp');}
  .xs-page-hero::before{background-image:var(--xs-page-hero-bg-m,var(--xs-page-hero-bg,none));}
  .xs-section{padding:72px 0;}
  .xs-sec-head{margin-bottom:44px;}
  .xs-header{padding-top:0;}
  .xs-header-inner{position:relative;min-height:44px;padding:12px 16px;border-radius:0;}
  .xs-header-right{gap:9px;}
  .xs-logo .xs-logo-img{height:28px;}
  .xs-logo{padding:0;border-radius:0;}
  .xs-logo .xs-logo-img--header{height:36px;}
  .xs-foot-brand .logo.logo-img{padding:0;}
  .xs-foot-brand .logo.logo-img .xs-logo-img--footer{height:39px;}
  .xs-foot-brand-plate{display:flex;width:100%;justify-content:center;min-height:74px;padding:18px 20px;margin-bottom:18px;border-radius:20px;}
  .xs-header-right>.xs-btn{display:none;}
  .xs-burger{display:block !important;position:relative;right:auto;top:auto;z-index:130;flex:0 0 46px;width:46px;height:46px;}
  .xs-sec-head h2{font-size:30px;}
  .xs-features-section .xs-sec-head{margin-bottom:40px;}
  .xs-features-section .xs-eyebrow{font-size:12px;letter-spacing:.14em;padding:10px 18px;}
  .xs-features-section .xs-eyebrow::before,.xs-features-section .xs-eyebrow::after{display:none;}
  .xs-account-types-section .xs-eyebrow{font-size:12px;letter-spacing:.12em;padding:10px 18px;}
  .xs-account-types-section .xs-eyebrow::before,.xs-account-types-section .xs-eyebrow::after{display:none;}
  .xs-features-section .xs-sec-head h2{font-size:40px;line-height:1.14;}
  .xs-features-section .xs-sec-head p{font-size:16px;line-height:1.8;}
  .xs-hero{min-height:auto;padding:calc(var(--xs-header-h) + 24px) 0 56px;}
  .xs-hero-grid,.xs-hero-copy{min-width:0;width:100%;max-width:calc(100vw - 36px);}
  .xs-hero-copy .xs-eyebrow{margin-bottom:24px;}
  .xs-hero h1{font-size:40px;line-height:1.15;max-width:none;}
  .xs-hero-lead{font-size:15px;line-height:1.8;max-width:100%;overflow-wrap:anywhere;}
  .xs-hero-cta{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;}
  .xs-hero-cta .xs-btn{width:100%;min-width:0;height:62px;padding:0 18px;font-size:16px;}
  .xs-hero-visual{max-width:100%;}
  .xs-hero-card{padding:24px 16px 18px;border-radius:22px;}
  .xs-hero-card-head{font-size:15px;margin-bottom:16px;}
  .xs-hero-card-head .bar{height:22px;}
  .xs-stat-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 12px;border-radius:14px;}
  .xs-stat-row .ic{width:46px;height:46px;border-radius:12px;}
  .xs-stat-row .ic svg{width:22px;height:22px;}
  .xs-stat-row .val{font-size:18px;}
  .xs-stat-meta{font-size:12px;white-space:normal;text-align:right;}
  .xs-stat-arrow{display:none;}
  .xs-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:calc(100vw - 36px);}
  .xs-hero-trust .t{min-width:0;font-size:12px;padding:9px 10px;}
  .xs-trust-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .xs-trust-item{border-left:none;padding:12px;gap:10px;border-top:1px solid rgba(255,255,255,.10);}
  .xs-trust-item:nth-child(-n+2){border-top:none;}
  .xs-trust-icon{width:44px;height:44px;}
  .xs-trust-icon svg{width:20px;height:20px;}
  .xs-trust-item .v{font-size:16px;}
  .xs-feat-grid,.xs-steps{grid-template-columns:1fr;}
  .xs-pay-benefits{grid-template-columns:1fr;gap:14px;}
  .xs-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .xs-pay-benefit{padding:24px 16px 20px;}
  .xs-pay-benefit .v{font-size:24px;}
  .xs-pay-card{padding:16px 14px 18px;border-radius:18px;}
  .xs-pay-card .h{gap:10px;margin-bottom:12px;}
  .xs-pay-card .h .ic{width:42px;height:42px;border-radius:13px;}
  .xs-pay-card .h h3{font-size:14px;}
  .xs-pay-card .foot{font-size:11.5px;line-height:1.5;}
  .xs-pay-actions{flex-direction:column;align-items:stretch;}
  .xs-pay-actions .xs-btn{width:100%;min-width:0;}
  .xs-prefooter-cta-section .xs-wrap-wide{padding-top:36px !important;padding-bottom:18px !important;}
  .xs-prefooter-faq-section{padding-top:12px;padding-bottom:64px;}
  .xs-prefooter-cta-section .xs-cta-card,
  .xs-start-section .xs-cta-card{border-radius:24px;}
  .xs-prefooter-cta-section .xs-cta-card .grid,
  .xs-start-section .xs-cta-card .grid{padding:28px 22px;gap:22px;}
  .xs-prefooter-faq-section .xs-faq-item{border-radius:20px;}
  .xs-prefooter-faq-section .xs-faq-q{padding:18px 18px 18px 20px;gap:12px;}
  .xs-prefooter-faq-section .xs-faq-q .qt{font-size:15px;}
  .xs-prefooter-faq-section .xs-faq-a .inner{padding:0 18px 18px 20px;}
  .xs-start-section .xs-sec-head h2{font-size:36px;}
  .xs-start-section .xs-step{grid-template-columns:46px 1fr;padding:18px 16px;gap:0 12px;min-height:auto;}
  .xs-start-section .xs-step .sn{width:46px;height:46px;}
  .xs-start-section .xs-step .sn .label{font-size:9px;}
  .xs-start-section .xs-step .sn .num{font-size:18px;}
  .xs-start-section .xs-step .copy{gap:6px;}
  .xs-start-section .xs-step h3{font-size:14px;}
  .xs-start-section .xs-step p{font-size:12px;line-height:1.65;}
  .xs-start-section .xs-cta-card .grid{grid-template-columns:1fr;}
  .xs-start-section .xs-cta-card h3{font-size:clamp(28px,7.5vw,40px);max-width:none;}
  .xs-start-section .xs-cta-card .p{margin-bottom:22px;font-size:14px;}
  .xs-start-section .xs-cta-mini{gap:18px;}
  .xs-start-section .xs-cta-mini .v{font-size:18px;}
  .xs-start-section .xs-cta-actions{max-width:none;margin-left:0;}
  .xs-start-section .xs-cta-actions .xs-btn{height:54px;}
  .xs-features-section .xs-feat{padding-top:22px;}
  .xs-features-section .xs-feat-in{min-height:0;padding:54px 22px 24px;border-radius:24px;}
  .xs-features-section .xs-feat .ic{width:68px;height:68px;top:-12px;}
  .xs-features-section .xs-feat .ic svg{width:30px;height:30px;}
  .xs-features-section .xs-feat .stat{font-size:28px;}
  .xs-platform-section::before{opacity:.42;background-position:center right;}
  .xs-platform-section::after{background:rgba(17,17,17,.88);}
  .xs-platform-section .xs-sec-head{max-width:100%;margin-bottom:34px;}
  .xs-plat-grid{grid-template-columns:1fr;gap:24px;}
  .xs-plat-card{padding:18px 18px 17px;border-radius:24px;}
  .xs-plat-card .ic{width:50px;height:50px;border-radius:16px;}
  .xs-plat-card h3{font-size:16px;}
  .xs-plat-card p{font-size:13px;}
  .xs-plat-actions{justify-content:center;}
  .xs-plat-device{min-height:0;margin-top:4px;}
  .xs-plat-device::before{left:10%;right:10%;bottom:4%;height:24%;border-radius:999px;}
  .xs-plat-device-stage{padding:46px 18px 20px;border-radius:28px;}
  .xs-plat-device-badge{top:18px;left:18px;padding:8px 12px;font-size:11px;}
  .xs-plat-device img{width:min(390px,110%);opacity:.98;}
  .xs-plat-device-chips{gap:8px;margin-top:14px;}
  .xs-plat-device-chips span{font-size:11.5px;padding:7px 12px;}
  .xs-cta-card .grid{padding:28px 22px;}
  .xs-cta-card-photo{background:#fff;}
  .xs-layout-main{gap:32px;}
  .xs-content .xs-table-scroll{margin:18px 0;}
  /* wide tables (4+ cols, JS marks <=3-col ones .xs-table-compact) keep a
     min-width and scroll horizontally instead of shredding JP text */
  .xs-content .xs-table-scroll table{min-width:560px;width:100%;font-size:13px;table-layout:auto;}
  .xs-content .xs-table-scroll table.xs-table-compact{min-width:0;table-layout:fixed;}
  .xs-content .xs-table-scroll th,
  .xs-content .xs-table-scroll td{padding:10px 11px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;}
  .xs-content .xs-table-scroll tbody td:first-child{min-width:0;}
  .xs-start-section::before{opacity:.42;background-position:center right;}

  .xs-cta-mini{gap:18px;}
  .xs-foot-cols{grid-template-columns:1fr;gap:26px;text-align:left;}
  .xs-foot-stats .row.xs-foot-stats-panel{grid-template-columns:1fr;}
  .xs-foot-stats .it{justify-content:flex-start;min-height:0;padding:22px 20px;}
  .xs-foot-stats .it+.it::before{top:0;left:20px;right:20px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(242,195,0,0),rgba(242,195,0,.42),rgba(242,195,0,0));}
  .xs-foot h4{justify-content:flex-start;}
  .xs-foot-risk{grid-template-columns:1fr;gap:16px;padding:20px 18px 22px;border-radius:22px;}
  .xs-foot-risk-icon{width:52px;height:52px;}
  .xs-foot-bottom{padding-bottom:22px;gap:12px;}
  .xs-foot-bottom .cp{width:100%;}
  .xs-foot-bottom .links{width:100%;gap:10px 0;}
  .xs-foot-bottom .links a{padding-right:14px;}
  .xs-sticky-cta .msg small{display:none;}
  .xs-related-guides-section{padding:76px 0 84px;}
  .xs-related-guides-col{padding:22px 18px;border-radius:24px;}
  .xs-related-guides-section .xs-news-head{flex-direction:column;align-items:flex-start;gap:14px;}
  .xs-related-guides-section .xs-news-head h2{font-size:30px;}
  .xs-related-guides-section .xs-news-more{width:100%;justify-content:space-between;}
  .xs-related-guides-section .xs-news-card{flex-direction:column;padding:16px;border-radius:20px;}
  .xs-related-guides-section .xs-news-thumb{width:100%;height:124px;border-radius:16px;font-size:30px;}
  .xs-related-guides-section .xs-news-thumb .cap{font-size:9px;}
  .xs-related-guides-section .xs-news-body h3{-webkit-line-clamp:2;}
  .xs-related-guides-section .xs-news-body p{-webkit-line-clamp:3;}
  .xs-inner{padding:28px 18px 80px;}

  body.xs-page{padding-bottom:74px;}
  .cookieadmin_law_container.cookieadmin_box{
    left:20px !important;
    right:auto !important;
    bottom:12px !important;
    width:calc(100vw - 40px) !important;
    max-width:350px !important;
    box-sizing:border-box !important;
    padding:16px !important;
  }
  .cookieadmin_consent_btns{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .cookieadmin_btn{
    min-width:0 !important;
    width:100% !important;
    min-height:38px !important;
    padding:8px 6px !important;
    font-size:12px !important;
  }
  .cookieadmin_accept_btn{grid-column:1/-1 !important;}
  .cookieadmin-poweredby{display:none !important;}
}

/* ---- Legacy in-content components (.xs-c) re-themed to emerald ---- */
.xs-content .xs-c{max-width:none;margin:0;}
.xs-content .lead{font-size:17px;color:var(--xs-ink-soft);line-height:1.95;margin:0 0 30px;}
.xs-content .xs-c .step .num{background:var(--xs-grad-soft);}
.xs-content .xs-c .step{box-shadow:var(--xs-shadow-sm);border-color:var(--xs-border);transition:.25s;}
.xs-content .xs-c .step:hover{border-color:var(--xs-border-strong);box-shadow:none;transform:none;background:var(--xs-bg-soft);}
.xs-content .xs-c .docs{background:var(--xs-primary-50);border-color:var(--xs-primary-100);}
.xs-content .xs-c .btn{background:var(--xs-grad-soft);box-shadow:var(--xs-shadow-green);border-bottom:none;}
.xs-content .xs-c .btn:hover{background:var(--xs-grad-soft);filter:brightness(.96);transform:translateY(-2px);}

/* QA capture mode (?xscap=1) — reveal all, free hero height for screenshots */
.xs-cap .xs-reveal,.xs-cap .xs-pop{opacity:1 !important;transform:none !important;}
.xs-cap .xs-hero{min-height:auto !important;}

/* ===================================================================
   Reduced motion
   =================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .xs-reveal,.xs-pop{opacity:1 !important;transform:none !important;}
  .xs-shine::after,.xs-eyebrow .dot::after{display:none !important;}
  .xs-hero canvas.xs-particles{display:none !important;}
  .xs-ticker-track{animation:none !important;}
}
.xs-testimonials-section {
  background: var(--xs-soft, #f6f9f8);
}

.xs-testimonials-heading {
  max-width: 760px;
  margin: 0 auto 30px;
}

.xs-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.xs-testimonial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  margin: 0;
  padding: 28px;
  overflow: hidden;
  border: 1px solid var(--xs-border);
  border-radius: var(--xs-radius-lg, var(--xs-radius, 16px));
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.xs-testimonial-card:hover {
  transform: translateY(-3px);
  border-color: var(--xs-primary);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.11);
}

.xs-testimonial-card::before {
  content: "\201C";
  position: absolute;
  top: 10px;
  right: 20px;
  color: var(--xs-primary);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 80px;
  line-height: 1;
  opacity: 0.14;
  pointer-events: none;
}

.xs-testimonial-card blockquote {
  position: relative;
  z-index: 1;
  flex: 1;
  margin: 0;
}

.xs-testimonial-card blockquote p {
  margin: 0;
  color: var(--xs-text, #243042);
  font-size: 1rem;
  line-height: 1.8;
}

.xs-testimonial-card figcaption {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--xs-border);
  color: var(--xs-primary-d);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.6;
}

.xs-testimonials-disclosure {
  margin: 24px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--xs-border);
  border-left: 4px solid var(--xs-primary);
  border-radius: var(--xs-radius, 12px);
  background: rgba(255, 255, 255, 0.82);
  color: var(--xs-muted, #475569);
  font-size: 0.92rem;
  line-height: 1.75;
}

@media (max-width: 960px) {
  .xs-testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .xs-testimonials-heading {
    margin-bottom: 22px;
  }

  .xs-testimonials-grid {
    grid-template-columns: 1fr;
  }

  .xs-testimonial-card {
    padding: 22px;
  }

  .xs-testimonial-card::before {
    right: 16px;
    font-size: 64px;
  }

  .xs-testimonials-disclosure {
    padding: 12px 14px;
    font-size: 0.88rem;
  }
}
