*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #FDFAF4; color: #2A241B; line-height: 1.65;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }
select { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

:root {
  --bg:        #FDFAF4;
  --bg2:       #F8F1E3;
  --bg3:       #F3EAD3;
  --bg4:       #ECE0C5;
  --em:        #B88A4F;
  --em2:       #C9A06B;
  --em-dim:    rgba(184,138,79,.10);
  --em-glow:   rgba(184,138,79,.26);
  --accent:    #8E6A3C;
  --ink:       #2A241B;
  --text:      #4C4335;
  --muted:     #8A7F6C;
  --border:    rgba(184,138,79,.18);
  --border-hi: rgba(184,138,79,.38);
  --up:        #4A8E42;
  --down:      #C5533A;
  --success:   #4A8E42;
  --danger:    #C5533A;
  --warn:      #D1A24A;
  --grad:      linear-gradient(120deg,#C9A06B 0%,#B88A4F 48%,#8E6A3C 100%);
  --grad-soft: linear-gradient(120deg,rgba(201,160,107,.18),rgba(142,106,60,.18));
  --nav-h:     72px;
  --rad:       10px;
  --rad-lg:    20px;
  --rad-sm:    6px;
  --fdisp:     'Fraunces',Georgia,serif;
  --fbody:     'Inter',system-ui,sans-serif;
  --fmono:     'IBM Plex Mono',monospace;
  --tr:        0.24s cubic-bezier(.4,0,.2,1);
  --glow:      0 0 42px rgba(184,138,79,.22);
  --card-sh:   0 10px 36px rgba(142,106,60,.08);
  --card-sh-hi: 0 18px 48px rgba(142,106,60,.14);
}

.dsx-tag {
  display: inline-block;
  font-family: var(--fmono); font-size: .65rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--em);
  border: 1px solid var(--border-hi); border-radius: 100px;
  padding: .3rem .9rem; margin-bottom: .9rem;
  background: rgba(255,255,255,.4);
}
.dsx-tag-sm {
  display: inline-block; font-family: var(--fmono); font-size: .65rem;
  letter-spacing: .2em; text-transform: uppercase; color: var(--em);
}
.dsx-tag-xs {
  font-family: var(--fmono); font-size: .6rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--em);
}

.dsx-section-head { margin-bottom: 3.5rem; }
.dsx-section-head h2 {
  font-family: var(--fdisp); font-size: clamp(1.9rem,4vw,3.4rem);
  font-weight: 600; line-height: 1.12; color: var(--ink);
  margin-bottom: 1rem; letter-spacing: -.01em;
}
.dsx-section-head h2 em { font-style: italic; color: var(--em); font-weight: 500; }
.dsx-section-head p { font-size: 1.0625rem; color: var(--text); max-width: 580px; }
.dsx-section-head--center { text-align: center; }
.dsx-section-head--center p { margin: 0 auto; }

.dsx-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--fbody); font-weight: 600; font-size: .9rem;
  padding: .78rem 1.75rem; border-radius: var(--rad);
  transition: transform var(--tr), box-shadow var(--tr), background var(--tr), color var(--tr), border-color var(--tr), filter var(--tr);
  will-change: transform;
}
.dsx-btn--cta { background: var(--grad); color: #FDFAF4; font-weight: 600; box-shadow: 0 6px 22px rgba(184,138,79,.28); }
.dsx-btn--cta:hover { filter: brightness(1.05); box-shadow: 0 10px 32px rgba(184,138,79,.42); transform: translateY(-2px); }
.dsx-btn--em  { background: var(--grad); color: #FDFAF4; font-weight: 600; box-shadow: 0 6px 22px rgba(184,138,79,.28); }
.dsx-btn--em:hover { filter: brightness(1.05); box-shadow: 0 10px 32px rgba(184,138,79,.42); transform: translateY(-2px); }
.dsx-btn--hero { background: var(--grad); color: #FDFAF4; font-weight: 600; padding: .9rem 2rem; font-size: .95rem; box-shadow: 0 6px 22px rgba(184,138,79,.28); }
.dsx-btn--hero:hover { filter: brightness(1.05); box-shadow: 0 10px 32px rgba(184,138,79,.42); transform: translateY(-2px); }
.dsx-btn--outline { background: transparent; border: 1.5px solid var(--em); color: var(--em); }
.dsx-btn--outline:hover { background: var(--em-dim); box-shadow: var(--glow); }
.dsx-btn--ghost { background: transparent; border: 1px solid var(--border-hi); color: var(--text); }
.dsx-btn--ghost:hover { border-color: var(--em); color: var(--em); }
.dsx-btn--full { width: 100%; justify-content: center; }

.dsx-container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
.green { color: var(--up); }

.dsx-marquee-top {
  background: var(--bg3); border-bottom: 1px solid var(--border);
  overflow: hidden; padding: .48rem 0;
  font-family: var(--fmono); font-size: .72rem; letter-spacing: .06em;
  color: var(--text);
}
.dsx-marquee-top__track {
  display: flex; gap: 2rem; width: max-content; white-space: nowrap;
  animation: marqueeRun 32s linear infinite;
}
.dsx-marquee-top__track span { display: inline-flex; align-items: center; gap: .5rem; color: var(--ink); }
.dsx-marquee-top__track em { color: var(--up); font-style: normal; font-weight: 600; }
.dsx-marquee-top__track .sep { color: var(--em); opacity: .55; }
@keyframes marqueeRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.dsx-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(253,250,244,.82); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: background var(--tr), box-shadow var(--tr);
}
.dsx-header.scrolled { background: rgba(253,250,244,.95); box-shadow: 0 6px 20px rgba(142,106,60,.08); }
.dsx-sidebar-btn {
  position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
  width: 28px; height: 22px; display: flex; flex-direction: column; justify-content: space-between;
  padding: 4px 0; border-radius: var(--rad-sm);
}
.dsx-sidebar-btn span { display: block; width: 100%; height: 2px; background: var(--em); border-radius: 2px; transition: transform var(--tr); }
.dsx-sidebar-btn:hover span { background: var(--accent); }

.dsx-nav {
  max-width: 1280px; margin: 0 auto; padding: 0 1.5rem 0 3.5rem;
  min-height: var(--nav-h); display: flex; align-items: center; gap: 2rem;
}
.dsx-brand { display: inline-flex; align-items: center; gap: .6rem; }
.dsx-brand .logo { height: 44px; width: auto; }
.dsx-nav__links { display: flex; gap: 1.6rem; margin-left: auto; }
.dsx-nav__a {
  font-size: .9rem; font-weight: 500; color: var(--text);
  padding: .4rem .2rem; position: relative; transition: color var(--tr);
}
.dsx-nav__a::after {
  content: ""; position: absolute; left: 0; bottom: -4px; height: 2px; width: 0;
  background: var(--em); transition: width var(--tr); border-radius: 2px;
}
.dsx-nav__a:hover, .dsx-nav__a.active { color: var(--em); }
.dsx-nav__a:hover::after, .dsx-nav__a.active::after { width: 100%; }

.dsx-nav__right { display: flex; align-items: center; gap: 1rem; }
.dsx-nav__live {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--fmono); font-size: .68rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
}
.dsx-live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--up);
  box-shadow: 0 0 0 0 rgba(74,142,66,.5);
  animation: pulseDot 1.8s ease-in-out infinite;
}
@keyframes pulseDot { 0%{box-shadow:0 0 0 0 rgba(74,142,66,.55);} 70%{box-shadow:0 0 0 7px rgba(74,142,66,0);} 100%{box-shadow:0 0 0 0 rgba(74,142,66,0);} }

.dsx-burger { display: none; width: 28px; height: 20px; flex-direction: column; justify-content: space-between; }
.dsx-burger span { display: block; height: 2px; background: var(--em); border-radius: 2px; transition: transform var(--tr); }
.dsx-burger.open span:first-child { transform: translateY(9px) rotate(45deg); }
.dsx-burger.open span:last-child  { transform: translateY(-9px) rotate(-45deg); }

.dsx-mobile-nav {
  display: none; background: var(--bg); border-top: 1px solid var(--border);
}
.dsx-mobile-nav.open { display: block; }
.dsx-mobile-nav ul { padding: 1rem 1.5rem; }
.dsx-mobile-nav a {
  display: block; padding: .75rem 0; font-size: .95rem; color: var(--text);
  border-bottom: 1px solid var(--border);
}
.mob-cta-link { color: var(--em)!important; font-weight: 600; }

.dsx-sidebar { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
.dsx-sidebar[aria-hidden="false"] { pointer-events: auto; }
.dsx-sidebar__backdrop {
  position: absolute; inset: 0; background: rgba(42,36,27,.4); opacity: 0;
  transition: opacity var(--tr); backdrop-filter: blur(4px);
}
.dsx-sidebar[aria-hidden="false"] .dsx-sidebar__backdrop { opacity: 1; }
.dsx-sidebar__panel {
  position: absolute; left: 0; top: 0; bottom: 0; width: min(360px, 90vw);
  background: var(--bg); border-right: 1px solid var(--border);
  padding: 1.5rem 1.6rem; overflow-y: auto;
  transform: translateX(-100%); transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.dsx-sidebar[aria-hidden="false"] .dsx-sidebar__panel { transform: translateX(0); }
.dsx-sidebar__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.dsx-sidebar__close {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--border-hi); color: var(--em);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--tr);
}
.dsx-sidebar__close:hover { background: var(--em-dim); }
.dsx-sidebar__tagline { font-size: .9rem; color: var(--text); margin-bottom: 1.5rem; }
.dsx-sidebar__block { margin-bottom: 1.6rem; }
.dsx-sidebar__block h3 {
  font-family: var(--fmono); font-size: .7rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--em); margin-bottom: .75rem;
}
.dsx-sidebar__block ul li {
  display: flex; align-items: center; gap: .55rem;
  padding: .45rem 0; color: var(--text); font-size: .88rem;
  border-bottom: 1px dashed var(--border);
}
.dsx-sidebar__block ul li svg { color: var(--em); flex-shrink: 0; }
.dsx-sidebar__block a:hover { color: var(--em); }
.dsx-sidebar__form { display: flex; gap: .5rem; }
.dsx-sidebar__form input {
  flex: 1; padding: .55rem .75rem; border: 1px solid var(--border);
  border-radius: var(--rad-sm); background: var(--bg2); color: var(--ink);
  font-size: .85rem;
}
.dsx-sidebar__form input::placeholder { color: var(--muted); }
.dsx-sidebar__form input:focus { outline: none; border-color: var(--em); }
.dsx-sidebar__form button {
  padding: .55rem .9rem; border-radius: var(--rad-sm);
  background: var(--grad); color: #FDFAF4; font-size: .78rem; font-weight: 600;
  display: inline-flex; align-items: center; gap: .3rem;
}
.dsx-sidebar__risk {
  margin-top: 1rem; padding: .75rem .9rem; background: rgba(209,162,74,.14);
  border-left: 3px solid var(--warn); border-radius: var(--rad-sm);
  color: var(--text); font-size: .78rem;
}

.dsx-hero {
  position: relative; overflow: hidden;
  padding: 5rem 1.5rem 4rem;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
.dsx-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
#d-hcn { width: 100%; height: 100%; display: block; opacity: .9; }
.dsx-hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,138,79,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,138,79,.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,.9), transparent 70%);
}
.dsx-hero__radial {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 30%, rgba(201,160,107,.22), transparent 50%),
              radial-gradient(ellipse at 80% 70%, rgba(142,106,60,.14), transparent 55%);
}

.dsx-hero__badge {
  position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .85rem; background: rgba(255,251,243,.85);
  border: 1px solid var(--border-hi); border-radius: 100px;
  font-size: .78rem; color: var(--ink); font-weight: 500;
  backdrop-filter: blur(10px); box-shadow: var(--card-sh);
  animation: floatBadge 7s ease-in-out infinite;
}
.dsx-hero__badge--a { top: 14%; left: 6%; animation-delay: 0s; }
.dsx-hero__badge--b { top: 24%; right: 7%; animation-delay: -2.5s; }
.dsx-hero__badge--c { bottom: 24%; left: 10%; animation-delay: -4.5s; }
@keyframes floatBadge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.badge-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--up);
  box-shadow: 0 0 0 0 rgba(74,142,66,.5); animation: pulseDot 1.8s infinite;
}
.badge-pulse--em { background: var(--em); box-shadow: 0 0 0 0 rgba(184,138,79,.5); animation-name: pulseDotEm; }
@keyframes pulseDotEm { 0%{box-shadow:0 0 0 0 rgba(184,138,79,.55);} 70%{box-shadow:0 0 0 8px rgba(184,138,79,0);} 100%{box-shadow:0 0 0 0 rgba(184,138,79,0);} }

.dsx-hero__content { position: relative; z-index: 3; max-width: 820px; margin: 0 auto; text-align: center; }
.dsx-hero__eyebrow { margin-bottom: 1.1rem; }
#d-hero-h1 {
  font-family: var(--fdisp); font-size: clamp(2.2rem,5.2vw,4.2rem);
  font-weight: 600; line-height: 1.08; color: var(--ink);
  margin-bottom: 1.4rem; letter-spacing: -.015em;
}
#d-hero-h1 .h1-line1,
#d-hero-h1 .h1-line2,
#d-hero-h1 .h1-line3 { display: block; }
#d-hero-h1 .h1-line3 { font-style: italic; color: var(--em); font-weight: 500; }
.h1-swap {
  display: inline-block; min-width: 4ch; color: var(--em); font-style: italic;
  border-bottom: 3px dotted var(--em2); padding-bottom: 2px;
}
.dsx-hero__desc { font-size: 1.1rem; color: var(--text); max-width: 680px; margin: 0 auto 1.8rem; }
.dsx-hero__desc strong { color: var(--ink); font-weight: 600; }

.dsx-hero__form { max-width: 720px; margin: 0 auto; }
.dsx-hero__form-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: .7rem;
  background: rgba(255,251,243,.7); padding: .5rem; border-radius: var(--rad-lg);
  border: 1px solid var(--border-hi); backdrop-filter: blur(6px);
  box-shadow: var(--card-sh);
}
.dsx-hf-field input {
  width: 100%; padding: .8rem 1rem; border: none; background: transparent;
  color: var(--ink); font-size: .9rem; border-bottom: 1px solid transparent;
}
.dsx-hf-field input::placeholder { color: var(--muted); }
.dsx-hf-field input:focus { outline: none; border-bottom-color: var(--em); }
.dsx-hero__form-note {
  display: flex; align-items: center; gap: .35rem; justify-content: center;
  margin-top: .9rem; font-size: .78rem; color: var(--muted);
}
.dsx-hero__form-note a { color: var(--em); text-decoration: underline; text-underline-offset: 3px; }
.dsx-hero__form-note svg { color: var(--em); }

.dsx-hero__offer {
  margin-top: 1.1rem; font-size: .88rem; color: var(--text);
  padding: .55rem .9rem; background: rgba(209,162,74,.12);
  border: 1px dashed var(--border-hi); border-radius: var(--rad-sm);
  display: inline-block;
}
.dsx-hero__offer strong { color: var(--ink); }

.dsx-hero__stats {
  display: flex; justify-content: center; align-items: center; gap: 2.2rem;
  margin-top: 3.5rem; position: relative; z-index: 2; flex-wrap: wrap;
}
.dsx-hs-item { text-align: center; }
.dsx-hs-num {
  display: block; font-family: var(--fdisp); font-size: 2rem; font-weight: 600;
  color: var(--em); line-height: 1;
}
.dsx-hs-label {
  display: block; margin-top: .3rem; font-family: var(--fmono); font-size: .7rem;
  letter-spacing: .15em; text-transform: uppercase; color: var(--muted);
}
.dsx-hs-sep { width: 1px; height: 36px; background: var(--border-hi); }

.dsx-instruments { padding: 6rem 0; background: var(--bg); }
.dsx-inst__tabs {
  display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2rem;
  background: var(--bg2); padding: .4rem; border-radius: var(--rad);
  border: 1px solid var(--border);
}
.dsx-inst__tab {
  padding: .55rem 1.1rem; border-radius: var(--rad-sm);
  font-size: .82rem; font-weight: 500; color: var(--text); transition: var(--tr);
}
.dsx-inst__tab:hover { color: var(--em); background: rgba(255,251,243,.8); }
.dsx-inst__tab.active { color: #FDFAF4; background: var(--grad); }

.dsx-inst__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 1rem; margin-bottom: 2.6rem;
}
.dsx-asset-card {
  background: #FFFBF3; border: 1px solid var(--border);
  border-radius: var(--rad-lg); padding: 1.1rem;
  transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);
  box-shadow: var(--card-sh);
}
.dsx-asset-card:hover { transform: translateY(-3px); box-shadow: var(--card-sh-hi); border-color: var(--border-hi); }
.dsx-ac-top { display: flex; align-items: center; gap: .6rem; margin-bottom: .75rem; }
.dsx-ac-icon {
  width: 36px; height: 36px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--fmono); font-weight: 600; font-size: .7rem;
}
.dsx-ac-name { font-weight: 600; font-size: .85rem; color: var(--ink); }
.dsx-ac-sym { font-family: var(--fmono); font-size: .68rem; color: var(--muted); letter-spacing: .08em; }
.dsx-ac-price { font-family: var(--fdisp); font-size: 1.35rem; font-weight: 600; color: var(--ink); transition: color .25s; }
.dsx-ac-chg {
  display: inline-block; margin-top: .25rem; font-size: .78rem; font-weight: 600;
  font-family: var(--fmono);
}
.dsx-ac-chg.up { color: var(--up); }
.dsx-ac-chg.dn { color: var(--down); }
.dsx-ac-bar {
  margin-top: .8rem; background: var(--bg3); height: 4px; border-radius: 4px; overflow: hidden;
}
.dsx-ac-bar-fill { height: 100%; transition: width .6s cubic-bezier(.4,0,.2,1); }

.dsx-inst__chart-row {
  display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.6rem;
  margin-top: 2rem;
}
.dsx-inst__chart-panel {
  background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg);
  padding: 1.4rem; box-shadow: var(--card-sh);
}
.dsx-icp-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: .8rem; }
.dsx-icp-selectors, .dsx-icp-timeframes { display: flex; gap: .3rem; }
.dsx-icp-sel, .dsx-icp-tf {
  padding: .35rem .75rem; font-family: var(--fmono); font-size: .72rem; font-weight: 600;
  border: 1px solid var(--border); color: var(--muted); border-radius: var(--rad-sm);
  transition: var(--tr);
}
.dsx-icp-sel:hover, .dsx-icp-tf:hover { color: var(--em); border-color: var(--border-hi); }
.dsx-icp-sel.active, .dsx-icp-tf.active { background: var(--em); color: #FDFAF4; border-color: var(--em); }

.dsx-icp-price-wrap { display: inline-flex; align-items: baseline; gap: .6rem; }
.dsx-icp-price { font-family: var(--fdisp); font-size: 1.5rem; font-weight: 600; color: var(--ink); transition: color .25s; }
.dsx-icp-delta { font-family: var(--fmono); font-size: .8rem; font-weight: 600; }
.dsx-icp-delta.up { color: var(--up); }
.dsx-icp-delta.dn { color: var(--down); }
#d-mkc { width: 100%; height: 200px; display: block; }
.dsx-icp-footer {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin-top: 1rem;
  padding-top: 1rem; border-top: 1px solid var(--border);
}
.dsx-icf-stat { display: flex; flex-direction: column; gap: .15rem; font-family: var(--fmono); font-size: .72rem; }
.dsx-icf-stat span:first-child { color: var(--muted); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.dsx-icf-stat span:last-child { color: var(--ink); font-weight: 600; }

.dsx-inst__info-col { display: flex; flex-direction: column; gap: 1.2rem; }
.dsx-inst__ai-box {
  background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg);
  padding: 1.2rem; box-shadow: var(--card-sh);
}
.dsx-aib-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.live-pulse { font-family: var(--fmono); font-size: .65rem; color: var(--up); letter-spacing: .14em; }
.dsx-aib-feed { display: flex; flex-direction: column; gap: .55rem; max-height: 320px; overflow-y: auto; }
.dsx-sig-item {
  padding: .6rem .8rem; border: 1px solid var(--border);
  border-radius: var(--rad-sm); background: var(--bg2); transition: transform var(--tr);
  animation: slipIn .4s ease-out;
}
@keyframes slipIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.dsx-sig-item.buy  { border-left: 3px solid var(--up); }
.dsx-sig-item.sell { border-left: 3px solid var(--down); }
.dsx-sig-item.hold { border-left: 3px solid var(--warn); }
.dsx-sig-top { display: flex; align-items: center; gap: .6rem; margin-bottom: .2rem; }
.dsx-sig-pair { font-family: var(--fmono); font-size: .78rem; font-weight: 600; color: var(--ink); }
.dsx-sig-action { font-family: var(--fmono); font-size: .7rem; font-weight: 700; letter-spacing: .1em; padding: .1rem .45rem; border-radius: 4px; }
.dsx-sig-action.buy  { background: rgba(74,142,66,.14); color: var(--up); }
.dsx-sig-action.sell { background: rgba(197,83,58,.14); color: var(--down); }
.dsx-sig-action.hold { background: rgba(209,162,74,.14); color: var(--warn); }
.dsx-sig-time { margin-left: auto; font-family: var(--fmono); font-size: .68rem; color: var(--muted); }
.dsx-sig-conf { font-size: .72rem; color: var(--text); }
.dsx-sig-conf strong { color: var(--em); font-weight: 600; }

.dsx-inst__cta-box {
  padding: 1.4rem; background: var(--grad-soft);
  border: 1px solid var(--border-hi); border-radius: var(--rad-lg);
}
.dsx-inst__cta-box h3 { font-family: var(--fdisp); font-weight: 600; color: var(--ink); margin-bottom: .5rem; font-size: 1.1rem; }
.dsx-inst__cta-box p { font-size: .85rem; color: var(--text); margin-bottom: 1rem; }

.dsx-about { padding: 6rem 0; background: linear-gradient(180deg, var(--bg2) 0%, var(--bg) 100%); position: relative; }
.dsx-about__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3.5rem; align-items: center; }
.dsx-about__visual { position: relative; }
.dsx-about__canvas-wrap {
  position: relative; border-radius: var(--rad-lg); overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--card-sh);
}
.dsx-about__img { width: 100%; height: auto; display: block; }
.dsx-about__floating-badge {
  position: absolute; bottom: 1rem; left: 1rem; padding: .7rem 1rem;
  background: #FFFBF3; border: 1px solid var(--border-hi); border-radius: var(--rad);
  display: flex; align-items: center; gap: .6rem; box-shadow: var(--card-sh);
}
.dsx-about__floating-badge strong { display: block; font-family: var(--fdisp); font-size: 1rem; color: var(--ink); }
.dsx-about__floating-badge span { font-size: .7rem; color: var(--muted); font-family: var(--fmono); letter-spacing: .08em; }

.dsx-about__progress { margin-top: 1.4rem; display: grid; gap: .8rem; }
.dsx-prog-item { background: #FFFBF3; padding: .7rem 1rem; border-radius: var(--rad); border: 1px solid var(--border); }
.dsx-prog-meta { display: flex; justify-content: space-between; margin-bottom: .35rem; font-size: .8rem; color: var(--text); }
.dsx-prog-val { font-family: var(--fmono); color: var(--em); font-weight: 600; }
.dsx-prog-track { background: var(--bg3); height: 6px; border-radius: 6px; overflow: hidden; }
.dsx-prog-fill { height: 100%; width: 0; background: var(--c, var(--em)); transition: width 1.4s cubic-bezier(.4,0,.2,1); border-radius: 6px; }

.dsx-about__text { padding: .3rem 0; }
.dsx-about__text h2 { font-family: var(--fdisp); font-size: clamp(1.9rem,3.6vw,3rem); font-weight: 600; color: var(--ink); line-height: 1.12; margin-bottom: 1rem; }
.dsx-about__text h2 em { font-style: italic; color: var(--em); }
.dsx-about__lead { font-size: 1.05rem; color: var(--text); margin-bottom: 1rem; }
.dsx-about__text p { color: var(--text); margin-bottom: 1rem; }

.dsx-about__pillars { display: grid; gap: .85rem; margin-top: 1.5rem; }
.dsx-pillar {
  display: flex; align-items: flex-start; gap: .9rem;
  padding: .9rem; background: #FFFBF3; border: 1px solid var(--border);
  border-radius: var(--rad); transition: border-color var(--tr), transform var(--tr);
}
.dsx-pillar:hover, .dsx-pillar:focus { border-color: var(--border-hi); transform: translateX(3px); outline: none; }
.dsx-pillar__icon { flex-shrink: 0; width: 40px; height: 40px; border-radius: 10px; background: var(--em-dim); color: var(--em); display: inline-flex; align-items: center; justify-content: center; }
.dsx-pillar strong { display: block; color: var(--ink); font-size: .95rem; font-weight: 600; margin-bottom: .2rem; }
.dsx-pillar p { color: var(--text); font-size: .82rem; margin: 0; }

.dsx-about__counters {
  margin-top: 4rem; display: flex; justify-content: center; align-items: center;
  gap: 2.5rem; padding: 1.8rem 1.5rem; max-width: 1180px; margin-left: auto; margin-right: auto;
  background: #FFFBF3; border: 1px solid var(--border-hi); border-radius: var(--rad-lg);
  flex-wrap: wrap; box-shadow: var(--card-sh);
}
.dsx-counter-item { text-align: center; }
.dsx-cnt-num { display: block; font-family: var(--fdisp); font-size: 2rem; font-weight: 600; color: var(--em); line-height: 1; }
.dsx-cnt-label { display: block; margin-top: .3rem; font-family: var(--fmono); font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); }
.dsx-counter-sep { width: 1px; height: 38px; background: var(--border-hi); }

.dsx-account { padding: 6rem 0; background: var(--bg2); position: relative; overflow: hidden; }
.dsx-account__bg { position: absolute; inset: 0; z-index: 0; }
#d-acc { width: 100%; height: 100%; display: block; opacity: .6; }
.dsx-account__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; position: relative; z-index: 1; }
.dsx-account__text h2 { font-family: var(--fdisp); font-size: clamp(1.9rem,3.6vw,3rem); font-weight: 600; color: var(--ink); line-height: 1.12; margin-bottom: 1rem; }
.dsx-account__text h2 em { font-style: italic; color: var(--em); }
.dsx-account__text p { color: var(--text); margin-bottom: 1.4rem; }
.dsx-account__features { display: grid; gap: 1rem; margin-bottom: 1.6rem; }
.dsx-af-item { display: flex; align-items: flex-start; gap: .85rem; padding: .95rem; background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad); }
.dsx-af-icon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; background: var(--em-dim); color: var(--em); display: inline-flex; align-items: center; justify-content: center; }
.dsx-af-item strong { display: block; color: var(--ink); font-size: .95rem; font-weight: 600; margin-bottom: .15rem; }
.dsx-af-item p { font-size: .82rem; color: var(--text); margin: 0; }
.dsx-account__mockup {
  background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg);
  padding: 1rem; box-shadow: var(--card-sh-hi); height: 420px; overflow: hidden;
}
#d-mck { width: 100%; height: 100%; display: block; }

.dsx-choose { padding: 6rem 0; background: var(--bg); position: relative; }
.dsx-choose__marquee { background: var(--bg3); border-block: 1px solid var(--border); overflow: hidden; margin-bottom: 4rem; padding: .9rem 0; }
.dsx-choose__marquee-track {
  display: flex; gap: 1.5rem; width: max-content; white-space: nowrap;
  font-family: var(--fdisp); font-weight: 500; font-style: italic; font-size: 1.35rem; color: var(--em);
  animation: marqueeRun 36s linear infinite;
}
.dsx-choose__marquee-track .mx { color: var(--em2); font-style: normal; }

.dsx-choose__compare-wrap { margin-bottom: 4rem; overflow-x: auto; }
.dsx-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #FFFBF3; border-radius: var(--rad-lg); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--card-sh); }
.dsx-compare-table thead { background: var(--bg3); }
.dsx-compare-table th, .dsx-compare-table td { padding: .9rem 1.1rem; text-align: left; font-size: .9rem; border-bottom: 1px solid var(--border); }
.dsx-compare-table th { font-family: var(--fmono); font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.dsx-compare-table th.dsx-col-em { color: var(--em); }
.dsx-compare-table td.dsx-c-feature { font-weight: 500; color: var(--ink); }
.dsx-compare-table td.dsx-c-nevo { color: var(--em); font-weight: 600; background: var(--em-dim); }
.dsx-compare-table td.dsx-c-ok { color: var(--up); }
.dsx-compare-table td.dsx-c-no { color: var(--down); }
.dsx-compare-table td.dsx-c-part { color: var(--warn); }
.dsx-compare-table tr:last-child td { border-bottom: none; }

.dsx-choose__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.2rem; }
.dsx-cg-card {
  position: relative; padding: 2rem 1.5rem 1.5rem; background: #FFFBF3;
  border: 1px solid var(--border); border-radius: var(--rad-lg);
  transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr); box-shadow: var(--card-sh);
}
.dsx-cg-card:hover { transform: translateY(-4px); box-shadow: var(--card-sh-hi); border-color: var(--border-hi); }
.dsx-cg-num {
  position: absolute; top: .9rem; right: 1.2rem;
  font-family: var(--fdisp); font-size: 1.35rem; font-weight: 600;
  color: var(--em2); opacity: .55;
}
.dsx-cg-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--em-dim); color: var(--em); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.dsx-cg-card h3 { font-family: var(--fdisp); font-size: 1.1rem; font-weight: 600; color: var(--ink); margin-bottom: .5rem; }
.dsx-cg-card p { color: var(--text); font-size: .88rem; }

.dsx-hiw { padding: 6rem 0; background: var(--bg2); }
.dsx-hiw__steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: start; margin-bottom: 4rem; }
.dsx-hiw__step { background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg); padding: 1.6rem; box-shadow: var(--card-sh); position: relative; }
.dsx-hiw__step-num { position: absolute; top: -18px; left: 1.5rem; width: 46px; height: 46px; border-radius: 50%; background: var(--grad); color: #FDFAF4; display: inline-flex; align-items: center; justify-content: center; font-family: var(--fdisp); font-weight: 600; box-shadow: 0 4px 12px rgba(184,138,79,.3); }
.dsx-hiw__step-icon { width: 54px; height: 54px; border-radius: 12px; background: var(--em-dim); color: var(--em); display: inline-flex; align-items: center; justify-content: center; margin: 1rem 0 1rem; }
.dsx-hiw__step-body h3 { font-family: var(--fdisp); font-size: 1.2rem; font-weight: 600; color: var(--ink); margin-bottom: .55rem; }
.dsx-hiw__step-body p { color: var(--text); font-size: .9rem; margin-bottom: 1rem; }
.dsx-hiw__step-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.dsx-hiw__step-tags span { font-family: var(--fmono); font-size: .7rem; padding: .25rem .55rem; background: var(--bg3); border-radius: 100px; color: var(--text); }
.dsx-hiw__step-arrow { align-self: center; color: var(--em); opacity: .6; padding-top: 2rem; }

.dsx-hiw__calc {
  background: #FFFBF3; border: 1px solid var(--border-hi); border-radius: var(--rad-lg);
  padding: 2rem; box-shadow: var(--card-sh);
}
.dsx-calc__header { text-align: center; margin-bottom: 1.6rem; }
.dsx-calc__header h3 { font-family: var(--fdisp); font-size: 1.5rem; font-weight: 600; color: var(--ink); margin-bottom: .3rem; }
.dsx-calc__header p { font-size: .8rem; color: var(--muted); }
.dsx-calc__body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; }
.dsx-calc__input-group { margin-bottom: 1.3rem; }
.dsx-calc__input-group label { display: block; font-family: var(--fmono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .45rem; }
.dsx-calc__range-wrap { display: flex; align-items: center; gap: .6rem; padding: .55rem .85rem; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--rad); }
.calc-prefix { color: var(--em); font-family: var(--fmono); font-weight: 600; }
.dsx-calc__range-wrap input[type="range"] { flex: 1; -webkit-appearance: none; appearance: none; background: var(--bg3); height: 4px; border-radius: 4px; }
.dsx-calc__range-wrap input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: var(--grad); border: 2px solid #FFFBF3; box-shadow: 0 2px 8px rgba(184,138,79,.35); }
.dsx-calc__range-wrap input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: var(--em); border: 2px solid #FFFBF3; }
.dsx-calc__range-wrap input[type="number"] { width: 90px; background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-sm); padding: .35rem .5rem; color: var(--ink); font-family: var(--fmono); font-weight: 600; text-align: right; }

.dsx-calc__period-btns, .dsx-calc__strategies { display: flex; gap: .4rem; flex-wrap: wrap; }
.dsx-calc__period, .dsx-calc__strategy {
  padding: .5rem .85rem; border: 1px solid var(--border);
  border-radius: var(--rad-sm); background: var(--bg2); color: var(--text);
  font-size: .78rem; font-weight: 500; transition: var(--tr);
}
.dsx-calc__period:hover, .dsx-calc__strategy:hover { border-color: var(--em); color: var(--em); }
.dsx-calc__period.active, .dsx-calc__strategy.active { background: var(--em); color: #FDFAF4; border-color: var(--em); }
.dsx-calc__strategy { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .1rem; min-width: 110px; }
.dsx-calc__strategy strong { font-weight: 600; font-size: .85rem; }
.dsx-calc__strategy small { font-family: var(--fmono); font-size: .65rem; opacity: .85; }

.dsx-calc__output { background: var(--bg2); padding: 1.4rem; border-radius: var(--rad); border: 1px solid var(--border); }
.dsx-calc__result { text-align: center; margin-bottom: 1rem; }
.cro-label { font-family: var(--fmono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: .25rem; }
.cro-value { font-family: var(--fdisp); font-size: 2.1rem; font-weight: 600; color: var(--em); display: block; transition: transform .25s; }
.cro-profit { color: var(--up); font-size: .85rem; font-weight: 600; display: block; margin-top: .25rem; }
#d-ccc { width: 100%; height: 100px; display: block; margin-bottom: 1rem; }
.dsx-calc__breakdown { border-top: 1px dashed var(--border); padding-top: .8rem; }
.cb-r { display: flex; justify-content: space-between; padding: .25rem 0; font-size: .85rem; color: var(--text); }
.cb-r--total { border-top: 1px solid var(--border); margin-top: .35rem; padding-top: .55rem; font-weight: 600; color: var(--ink); }
.dsx-calc__cta { margin-top: 1rem; width: 100%; justify-content: center; }

.dsx-global { padding: 6rem 0; background: var(--bg); }
.dsx-global__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.dsx-global__text h2 { font-family: var(--fdisp); font-size: clamp(1.9rem,3.6vw,3rem); font-weight: 600; color: var(--ink); line-height: 1.12; margin-bottom: 1rem; }
.dsx-global__text h2 em { font-style: italic; color: var(--em); }
.dsx-global__text p { color: var(--text); margin-bottom: 1.4rem; }
.dsx-global__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 1.6rem; }
.dsx-gs-item { background: #FFFBF3; padding: .9rem .6rem; border: 1px solid var(--border); border-radius: var(--rad); text-align: center; }
.dsx-gs-num { display: block; font-family: var(--fdisp); font-size: 1.35rem; font-weight: 600; color: var(--em); }
.dsx-gs-item span:last-child { font-family: var(--fmono); font-size: .66rem; color: var(--muted); letter-spacing: .1em; text-transform: uppercase; }

.dsx-global__feed { background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad); padding: .85rem 1rem; max-height: 180px; overflow: hidden; }
.dsx-gf-item { display: flex; align-items: center; gap: .6rem; padding: .35rem 0; border-bottom: 1px dashed var(--border); font-size: .82rem; color: var(--text); animation: slipIn .4s ease-out; }
.dsx-gf-item:last-child { border-bottom: none; }
.dsx-gf-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--up); flex-shrink: 0; }
.dsx-gf-flag { font-size: 1.05rem; }
.dsx-gf-amount { color: var(--em); font-family: var(--fmono); font-weight: 600; }

.dsx-global__map { position: relative; background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg); padding: 1rem; height: 380px; box-shadow: var(--card-sh); }
#d-mpc { width: 100%; height: 100%; display: block; }
.dsx-map__pings { position: absolute; inset: 1rem; pointer-events: none; }
.dsx-map-ping {
  position: absolute; width: 10px; height: 10px; border-radius: 50%;
  background: var(--em); transform: translate(-50%, -50%);
  animation: mapPing 2.6s ease-out infinite;
}
@keyframes mapPing {
  0%   { box-shadow: 0 0 0 0 rgba(184,138,79,.5); opacity: 1; }
  80%  { box-shadow: 0 0 0 18px rgba(184,138,79,0); opacity: .3; }
  100% { box-shadow: 0 0 0 0 rgba(184,138,79,0); opacity: 0; }
}

.dsx-testimonials { padding: 6rem 0; background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%); }
.dsx-testi__carousel-wrap { position: relative; overflow: hidden; margin-bottom: 4rem; }
.dsx-testi__carousel { display: flex; gap: 1.25rem; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.dsx-tc-card {
  flex: 0 0 calc(33.33% - .835rem); background: #FFFBF3;
  border: 1px solid var(--border); border-radius: var(--rad-lg);
  padding: 1.5rem; box-shadow: var(--card-sh); transition: transform var(--tr), box-shadow var(--tr);
}
.dsx-tc-card:hover { transform: translateY(-3px); box-shadow: var(--card-sh-hi); }
.dsx-tc-stars { color: var(--warn); margin-bottom: .55rem; font-size: 1.05rem; letter-spacing: .1em; }
.dsx-tc-text { color: var(--text); font-size: .88rem; margin-bottom: 1.1rem; font-style: italic; line-height: 1.6; }
.dsx-tc-footer { display: flex; align-items: center; gap: .7rem; }
.dsx-tc-av { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; border: 2px solid var(--em-dim); flex-shrink: 0; }
.dsx-tc-av img { width: 100%; height: 100%; object-fit: cover; }
.dsx-tc-name { font-size: .85rem; font-weight: 600; color: var(--ink); }
.dsx-tc-role { font-size: .7rem; color: var(--muted); font-family: var(--fmono); }
.dsx-tc-result { margin-left: auto; font-family: var(--fmono); font-size: .72rem; font-weight: 600; color: var(--em); text-align: right; }

.dsx-testi__controls { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem; }
.dsx-testi-nav {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--border-hi); color: var(--em);
  display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--tr);
}
.dsx-testi-nav:hover { background: var(--em-dim); }
.dsx-testi-nav:disabled { opacity: .4; cursor: not-allowed; }
.dsx-testi-dots { display: flex; gap: .4rem; }
.dsx-tdot { width: 8px; height: 8px; border-radius: 50%; background: var(--border-hi); transition: background var(--tr), width var(--tr); }
.dsx-tdot.active { background: var(--em); width: 22px; border-radius: 4px; }

.dsx-experts { margin-top: 3rem; }
.dsx-experts__title { font-family: var(--fdisp); font-size: 1.5rem; font-weight: 600; color: var(--ink); text-align: center; margin-bottom: 1.8rem; }
.dsx-experts__title em { font-style: italic; color: var(--em); }
.dsx-experts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem; }
.dsx-expert-card { background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad-lg); padding: 1.3rem; box-shadow: var(--card-sh); }
.dsx-expert-card p { color: var(--text); font-size: .88rem; font-style: italic; margin-bottom: 1rem; line-height: 1.6; }
.dsx-expert-card footer { display: flex; align-items: center; gap: .7rem; }
.te-av { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; border: 2px solid var(--em-dim); flex-shrink: 0; }
.te-av img { width: 100%; height: 100%; object-fit: cover; }
.dsx-expert-card cite { display: block; font-style: normal; font-size: .85rem; font-weight: 600; color: var(--ink); }
.dsx-expert-card span { font-size: .72rem; color: var(--muted); font-family: var(--fmono); }

.dsx-faq { padding: 6rem 0; background: var(--bg); }
.dsx-faq__layout { display: grid; grid-template-columns: .9fr 1.6fr; gap: 3rem; align-items: start; }
.dsx-faq__sidebar h2 { font-family: var(--fdisp); font-size: clamp(1.9rem,3.6vw,3rem); font-weight: 600; color: var(--ink); line-height: 1.12; margin-bottom: 1rem; }
.dsx-faq__sidebar h2 em { font-style: italic; color: var(--em); }
.dsx-faq__sidebar p { color: var(--text); margin-bottom: 1.2rem; }
.dsx-faq__search { position: relative; margin: 1.5rem 0; }
.dsx-faq__search input {
  width: 100%; padding: .7rem 1rem .7rem 2.5rem;
  background: #FFFBF3; border: 1px solid var(--border);
  border-radius: var(--rad); color: var(--ink); font-size: .9rem;
}
.dsx-faq__search input::placeholder { color: var(--muted); }
.dsx-faq__search input:focus { outline: none; border-color: var(--em); box-shadow: 0 0 0 3px var(--em-dim); }
.dsx-faq__search svg { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--em); }

.dsx-faq__tabs { display: flex; flex-wrap: wrap; gap: .4rem; }
.dsx-faq-tab {
  padding: .4rem .85rem; font-size: .78rem; font-weight: 500;
  border-radius: 100px; border: 1px solid var(--border);
  color: var(--text); background: #FFFBF3; transition: var(--tr);
}
.dsx-faq-tab:hover { border-color: var(--em); color: var(--em); }
.dsx-faq-tab.active { background: var(--em); color: #FDFAF4; border-color: var(--em); }

.dsx-faq__list { display: grid; gap: .55rem; }
.dsx-faq-item { background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad); overflow: hidden; }
.dsx-faq-item.hidden { display: none; }
.dsx-faq-item summary {
  padding: 1rem 1.2rem; cursor: pointer; font-weight: 500; color: var(--ink);
  font-size: .95rem; list-style: none; display: flex; justify-content: space-between; align-items: center;
}
.dsx-faq-item summary::after {
  content: "+"; font-size: 1.3rem; color: var(--em); font-weight: 400; transition: transform var(--tr);
}
.dsx-faq-item[open] summary::after { transform: rotate(45deg); }
.dsx-faq-item p { padding: 0 1.2rem 1rem; color: var(--text); font-size: .9rem; }
.dsx-faq-no-results { text-align: center; color: var(--muted); padding: 1.5rem; font-style: italic; }

.dsx-partners { padding: 5rem 0; background: var(--bg2); }
.dsx-partners__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; }
.dsx-partner-item {
  background: #FFFBF3; padding: 1.4rem 1rem; border: 1px solid var(--border);
  border-radius: var(--rad); text-align: center;
  transition: transform var(--tr), border-color var(--tr), box-shadow var(--tr);
}
.dsx-partner-item:hover { transform: translateY(-2px); border-color: var(--border-hi); box-shadow: var(--card-sh); }
.dsx-partner-name { font-family: var(--fdisp); font-size: 1.15rem; font-weight: 600; color: var(--ink); }

.dsx-register { padding: 6rem 0; background: var(--bg); position: relative; overflow: hidden; }
.dsx-register__bg { position: absolute; inset: 0; z-index: 0; }
#d-rgc { width: 100%; height: 100%; display: block; opacity: .55; }
.dsx-register__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; position: relative; z-index: 1; }
.dsx-register__text h2 { font-family: var(--fdisp); font-size: clamp(1.9rem,3.6vw,3rem); font-weight: 600; color: var(--ink); line-height: 1.12; margin-bottom: 1rem; }
.dsx-register__text h2 em { font-style: italic; color: var(--em); }
.dsx-register__text p { color: var(--text); margin-bottom: 1.6rem; }
.dsx-reg__trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; margin-bottom: 1.4rem; }
.dsx-rt-item { padding: .55rem .9rem; background: #FFFBF3; border: 1px solid var(--border); border-radius: var(--rad); font-size: .82rem; color: var(--text); display: flex; align-items: center; gap: .45rem; }
.dsx-reg__risk { padding: 1rem 1.1rem; background: rgba(209,162,74,.1); border-left: 3px solid var(--warn); border-radius: var(--rad-sm); font-size: .78rem; color: var(--text); line-height: 1.55; }

.dsx-reg__card { background: #FFFBF3; border: 1px solid var(--border-hi); border-radius: var(--rad-lg); padding: 1.8rem; box-shadow: var(--card-sh-hi); }
.dsx-reg__card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; gap: 1rem; }
.dsx-reg__card-head h3 { font-family: var(--fdisp); font-size: 1.25rem; font-weight: 600; color: var(--ink); }
.dsx-reg__steps-ui { display: flex; align-items: center; gap: .3rem; }
.dsx-rsu-step {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border-hi);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--fmono); font-size: .75rem; font-weight: 600; color: var(--muted);
  transition: var(--tr);
}
.dsx-rsu-step.active { background: var(--em); color: #FDFAF4; border-color: var(--em); }
.dsx-rsu-step.done { background: var(--up); color: #FDFAF4; border-color: var(--up); }
.dsx-rsu-line { flex: 1; height: 1px; background: var(--border-hi); max-width: 30px; }

.dsx-reg-panel { display: none; }
.dsx-reg-panel.active { display: block; animation: fadeUp .35s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.dsx-rf { margin-bottom: 1rem; }
.dsx-rf label { display: block; font-family: var(--fmono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .35rem; }
.dsx-rf input, .dsx-rf select {
  width: 100%; padding: .7rem .9rem; background: var(--bg2);
  border: 1px solid var(--border); border-radius: var(--rad);
  color: var(--ink); font-size: .9rem; transition: var(--tr);
}
.dsx-rf input:focus, .dsx-rf select:focus { outline: none; border-color: var(--em); box-shadow: 0 0 0 3px var(--em-dim); }
.dsx-reg-p2-btns, .dsx-reg-p3-btns { display: flex; gap: .6rem; justify-content: space-between; margin-top: 1rem; }

.dsx-reg__summary { background: var(--bg2); border-radius: var(--rad); padding: .9rem 1rem; margin-bottom: 1rem; border: 1px solid var(--border); }
.dsx-rs-row { display: flex; justify-content: space-between; padding: .3rem 0; font-size: .85rem; color: var(--text); border-bottom: 1px dashed var(--border); }
.dsx-rs-row:last-child { border-bottom: none; }
.dsx-rs-row span:last-child { color: var(--ink); font-weight: 600; }

.dsx-reg__checkbox { display: flex; align-items: flex-start; gap: .55rem; margin: .8rem 0; font-size: .82rem; color: var(--text); cursor: pointer; }
.dsx-reg__checkbox input { position: absolute; opacity: 0; }
.dsx-cb-custom { width: 18px; height: 18px; border: 1.5px solid var(--border-hi); border-radius: 4px; flex-shrink: 0; transition: var(--tr); position: relative; }
.dsx-reg__checkbox input:checked ~ .dsx-cb-custom { background: var(--em); border-color: var(--em); }
.dsx-reg__checkbox input:checked ~ .dsx-cb-custom::after { content: "✓"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); color: #FDFAF4; font-size: .75rem; font-weight: 700; }
.dsx-reg__checkbox a { color: var(--em); text-decoration: underline; text-underline-offset: 2px; }

.dsx-reg__offer { margin-top: 1rem; font-size: .8rem; color: var(--text); padding: .55rem .85rem; background: rgba(209,162,74,.12); border: 1px dashed var(--border-hi); border-radius: var(--rad-sm); }
.dsx-reg__offer strong { color: var(--ink); }

.dsx-footer { background: var(--bg3); border-top: 1px solid var(--border-hi); margin-top: 0; }
.dsx-footer__top { padding: 3.5rem 0 2.5rem; }
.dsx-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.dsx-footer__brand-col .dsx-brand { margin-bottom: 1rem; }
.dsx-footer__brand-col p { color: var(--text); font-size: .88rem; max-width: 300px; }
.dsx-footer__nav-col h4 { font-family: var(--fmono); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--em); margin-bottom: 1rem; }
.dsx-footer__nav-col ul li { margin-bottom: .55rem; }
.dsx-footer__nav-col a { color: var(--text); font-size: .88rem; transition: color var(--tr); }
.dsx-footer__nav-col a:hover { color: var(--em); }
.dsx-footer__bottom { padding: 1.3rem 0; border-top: 1px solid var(--border); }
.dsx-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.dsx-footer__bottom-inner p { font-size: .76rem; color: var(--muted); max-width: 820px; }
.dsx-footer__domain { font-family: var(--fmono); font-size: .85rem; color: var(--em); letter-spacing: .05em; }

.dsx-toast {
  position: fixed; left: 50%; bottom: 2rem; transform: translateX(-50%) translateY(20px);
  background: var(--ink); color: var(--bg); padding: .9rem 1.4rem;
  border-radius: var(--rad); font-size: .88rem; z-index: 100; opacity: 0;
  transition: transform var(--tr), opacity var(--tr); pointer-events: none;
  box-shadow: 0 12px 32px rgba(0,0,0,.25); max-width: 92%;
}
.dsx-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

.dsx-back-top {
  position: fixed; right: 1.5rem; bottom: 1.5rem; width: 46px; height: 46px;
  border-radius: 50%; background: var(--grad); color: #FDFAF4;
  display: inline-flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(14px); transition: var(--tr); z-index: 80;
  box-shadow: 0 8px 22px rgba(184,138,79,.3); pointer-events: none;
}
.dsx-back-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.dsx-back-top:hover { filter: brightness(1.06); transform: translateY(-3px); }

.dsx-rvl { opacity: 0; transform: translateY(14px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
.dsx-rvl.in { opacity: 1; transform: translateY(0); }
.dsx-d1 { transition-delay: .07s; }
.dsx-d2 { transition-delay: .14s; }
.dsx-d3 { transition-delay: .21s; }

@media (max-width: 1024px) {
  .dsx-about__layout, .dsx-account__inner, .dsx-faq__layout, .dsx-register__layout, .dsx-global__layout {
    grid-template-columns: 1fr;
  }
  .dsx-inst__chart-row { grid-template-columns: 1fr; }
  .dsx-calc__body { grid-template-columns: 1fr; }
  .dsx-footer__grid { grid-template-columns: 1fr 1fr; }
  .dsx-hiw__steps { grid-template-columns: 1fr; }
  .dsx-hiw__step-arrow { display: none; }
}
@media (max-width: 860px) {
  .dsx-tc-card { flex: 0 0 100%; }
  .dsx-hero__form-row { grid-template-columns: 1fr; }
  .dsx-nav__links, .dsx-nav__live { display: none; }
  .dsx-burger { display: flex; }
  .dsx-footer__grid { grid-template-columns: 1fr; }
  .dsx-footer__bottom-inner { flex-direction: column; text-align: center; }
  .dsx-about__counters { gap: 1.2rem; }
  .dsx-hiw__calc { padding: 1.2rem; }
  .dsx-reg__trust { grid-template-columns: 1fr; }
  .dsx-icp-footer { grid-template-columns: repeat(2, 1fr); }
  .dsx-global__stats { grid-template-columns: repeat(2, 1fr); }
  .dsx-hero { padding: 3rem 1rem 3rem; }
  .dsx-hero__badge { display: none; }
}
@media (max-width: 560px) {
  :root { --nav-h: 60px; }
  .dsx-brand .logo { height: 36px; }
  .dsx-hero__stats { gap: 1rem; }
  .dsx-hs-sep, .dsx-counter-sep { display: none; }
  #d-hero-h1 { font-size: 2rem; }
  .dsx-section-head h2 { font-size: 1.7rem; }
  .cro-value { font-size: 1.7rem; }
}
