html.has-one-mega { scroll-padding-top: 110px; }
.one-mega {
  --mega-paper: #faf8f3;
  --mega-ink: #211f1a;
  --mega-red: #982b24;
  --mega-line: #e4ddcf;
  --mega-muted: #716b5e;
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  min-height: 76px;
  margin: 18px var(--gutter, 40px) 0;
  padding: 0 23px;
  border: 1px solid #dacbb48c;
  border-radius: 11px;
  color: var(--mega-ink);
  background: #faf7eff5;
  box-shadow: 0 6px 28px #392d1e07;
  font-family: var(--sans, Geist, Arial, sans-serif);
  font-size: 14px;
  line-height: 1.4;
}
.one-mega *, .one-mega *::before, .one-mega *::after { box-sizing: border-box; }
.one-mega.is-enhanced { position: fixed; top: var(--one-mega-top, 44px); left: 0; right: 0; z-index: 60; margin-top: 0; }
.one-mega a { color: inherit; text-decoration: none; }
.one-mega svg { display: block; flex-shrink: 0; }
.one-mega a:focus-visible, .one-mega button:focus-visible, .one-mega summary:focus-visible { outline: 2px solid var(--mega-red); outline-offset: 4px; border-radius: 4px; }
.one-mega-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; justify-self: start; }
.one-mega-seal { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: var(--mega-red); }
.one-mega-seal img { width: 22px; height: 23px; display: block; }
.one-mega-wordmark { display: flex; align-items: center; gap: 9px; font-size: 15px; letter-spacing: .19em; font-weight: 500; white-space: nowrap; }
.one-mega-wordmark > span { padding-left: 10px; border-left: 1px solid #cfc4b2; font-size: 17px; letter-spacing: -.045em; font-weight: 400; }
.one-mega-navigation { display: flex; align-items: center; gap: 5px; }
.one-mega-group { position: static; }
.one-mega-trigger { display: flex; align-items: center; gap: 7px; padding: 14px 11px; min-height: 46px; border-radius: 6px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 500; transition: background 160ms ease, color 160ms ease; }
.one-mega-trigger::-webkit-details-marker { display: none; }
.one-mega-chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; opacity: .6; transition: transform 200ms ease; }
.one-mega-group[open] > .one-mega-trigger { color: var(--mega-red); background: #eee6d8; }
.one-mega-group[open] > .one-mega-trigger .one-mega-chevron { transform: rotate(180deg); }
.one-mega-actions { display: flex; justify-self: end; align-items: center; gap: 19px; }
.one-mega-login { display: grid; place-items: center; min-height: 46px; font-size: 14px; white-space: nowrap; }
.one-mega-register { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 12px 16px; border: 1px solid var(--mega-red); border-radius: 6px; color: #fff8ee !important; background: var(--mega-red); font-size: 13px; font-weight: 500; white-space: nowrap; }
.one-mega-register svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.one-mega-panel { position: absolute; z-index: 2; top: calc(100% + 9px); left: -1px; right: -1px; max-height: var(--one-mega-room, calc(100svh - 160px)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--mega-line); border-radius: 12px; background: var(--mega-paper); box-shadow: 0 20px 60px #30271321, 0 2px 5px #30271308; scrollbar-width: thin; scrollbar-color: #c9bca4 transparent; }
.one-mega-layout { display: grid; grid-template-columns: minmax(240px, .88fr) 2fr; padding: 16px; gap: 25px; }
.one-mega-feature { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: 21px 23px 23px; border-radius: 7px; background: #ede5d6; }
.one-mega-overline { font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.one-mega-feature > strong { font-size: 21px; line-height: 1.18; font-weight: 500; letter-spacing: -.045em; }
.one-mega-feature > p { margin: 10px 0 0; color: var(--mega-muted); font-size: 13px; line-height: 1.55; }
.one-mega-one-art { align-self: center; width: 100%; max-width: 240px; height: 145px; margin: 6px 0 3px; }
.one-mega-link-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 9px 15px; padding: 17px 10px 17px 0; }
.one-mega-link { display: flex; align-items: flex-start; gap: 12px; position: relative; min-width: 0; min-height: 104px; padding: 17px 9px; border: 1px solid transparent; border-radius: 7px; transition: background 160ms ease, border-color 160ms ease; }
.one-mega-link-icon { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 35px; color: #88704e; }
.one-mega-link-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.one-mega-link > span:nth-child(2) { flex: 1; min-width: 0; }
.one-mega-link strong { display: block; font-size: 14px; line-height: 1.5; font-weight: 500; letter-spacing: -.022em; }
.one-mega-link small { display: block; margin-top: 7px; color: var(--mega-muted); font-size: 13px; line-height: 1.5; }
.one-mega-link-arrow { width: 15px; height: 15px; margin-top: 4px; fill: none; stroke: currentColor; stroke-width: 1.4; opacity: 0; transform: translateX(-3px); transition: transform 160ms ease, opacity 160ms ease; }
.one-mega-badge { display: inline-block; margin-left: 3px; padding: 2px 5px; border-radius: 3px; color: #85241e; background: #efe0d5; font-size: 10px; font-style: normal; vertical-align: 1px; white-space: nowrap; }
.one-mega-panel-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 8px 29px; border-top: 1px solid var(--mega-line); color: var(--mega-muted); background: #f1ece2; font-size: 12px; }
.one-mega-panel-foot a { display: flex; align-items: center; gap: 15px; min-height: 42px; color: var(--mega-red); font-size: 13px; font-weight: 500; }
.one-mega-panel-foot svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.one-mega-market-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; padding: 27px 29px 10px; }
.one-mega-market-heading strong { display: block; margin-top: 8px; font-size: 23px; font-weight: 500; letter-spacing: -.05em; }
.one-mega-market-heading > span { color: var(--mega-muted); font-size: 12px; }
.one-mega-markets-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; padding: 14px 24px 25px; }
.one-mega-market { min-width: 0; padding: 7px 7px 12px; border-radius: 8px; transition: background 160ms ease; }
.one-mega-market-art { display: grid; place-items: center; width: 100%; aspect-ratio: 220/128; margin-bottom: 17px; border: 1px solid #e4dbcc; border-radius: 6px; background: #efe9de; }
.one-mega-market-art svg { width: 100%; max-width: 240px; height: auto; }
.one-mega-art-grid { fill: none; stroke: #d9d0bf; stroke-width: .65; }
.one-mega-art-line { fill: none; stroke: #947953; stroke-width: 1.5; }
.one-mega-art-candle { fill: #ae5c4f; stroke: #982b24; }
.one-mega-market-art--fx { background: #ece8dd; }
.one-mega-market-art--metals { background: #f1e8d7; }
.one-mega-market-art--crypto { background: #eeebe3; }
.one-mega-market-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.one-mega-market-label strong { font-size: 15px; font-weight: 500; letter-spacing: -.035em; }
.one-mega-market-label svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.one-mega-market > small { display: block; margin-top: 7px; color: #685f50; font-size: 11px; letter-spacing: .015em; }
.one-mega-market > p { margin: 10px 0 0; color: var(--mega-muted); font-size: 13px; line-height: 1.5; }
.one-mega-feature--pro { background: #252a22; color: #f2e7d1; }
.one-mega-feature--pro .one-mega-overline { color: #b9bda9; }
.one-mega-feature--pro > p { color: #bcc0ad; }
.one-mega-pro-art { width: calc(100% + 12px); height: auto; max-height: 160px; margin: 20px -6px 19px; }
.one-mega-feature--explore { background: #eae7dc; }
.one-mega-explore-art { align-self: center; width: 100%; max-width: 240px; height: 145px; margin: 6px 0 3px; }
.one-mega-mobile-actions, .one-mega-toggle { display: none; }
.one-mega-surface { display: none; }
@media (min-width: 1101px) {
  /* One continuous paper surface avoids flashing borders and jumping shadows. */
  .has-smooth-surface .one-mega-panel { background: transparent; border-color: transparent; box-shadow: none; }
  .one-mega-surface { display: block; position: absolute; z-index: 1; top: calc(100% + 9px); left: -1px; right: -1px; overflow: hidden; pointer-events: none; border: 1px solid var(--mega-line); border-radius: 12px; background: var(--mega-paper); box-shadow: 0 20px 60px #30271321, 0 2px 5px #30271308; }
  .one-mega-surface[hidden] { display: none; }
  .one-mega-surface .one-mega-ghost { top: -1px; left: -1px; right: -1px; max-height: none; pointer-events: none; overflow: hidden; }
}
@media (hover: hover) {
  .one-mega-trigger:hover { color: var(--mega-red); background: #eee6d8; }
  .one-mega-link:hover { background: #f0e9dc; border-color: #e5dac8; }
  .one-mega-link:hover .one-mega-link-arrow, .one-mega-link:focus-visible .one-mega-link-arrow { opacity: 1; transform: translateX(0); }
  .one-mega-market:hover { background: #eee7d9; }
  .one-mega-login:hover, .one-mega-panel-foot a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .one-mega-register:hover { background: #7c251f; }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .one-mega { gap: 12px; padding-inline: 18px; }
  .one-mega-wordmark { font-size: 13px; letter-spacing: .16em; }
  .one-mega-wordmark > span { font-size: 16px; padding-left: 8px; }
  .one-mega-actions { gap: 13px; }
  .one-mega-trigger { padding-inline: 8px; font-size: 13px; }
  .one-mega-register { padding-inline: 12px; gap: 7px; font-size: 12px; }
  .one-mega-link-grid { column-gap: 5px; }
  .one-mega-link { gap: 8px; }
  .one-mega-link-arrow { display: none; }
}
@media (max-width: 1100px) {
  .one-mega { grid-template-columns: 1fr auto auto; gap: 18px; margin-inline: 24px; padding-inline: 20px; }
  .one-mega-brand { grid-column: 1; grid-row: 1; }
  .one-mega-actions { grid-column: 2; grid-row: 1; }
  .one-mega-toggle { grid-column: 3; grid-row: 1; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 12px; border: 1px solid #cfc4b2; border-radius: 6px; color: var(--mega-ink); background: transparent; cursor: pointer; font: inherit; font-size: 13px; }
  .one-mega.is-enhanced .one-mega-toggle { display: inline-flex; }
  .one-mega-toggle-lines { display: flex; flex-direction: column; gap: 5px; width: 15px; }
  .one-mega-toggle-lines i { height: 1px; width: 15px; background: currentColor; transition: transform 180ms ease; }
  .one-mega[data-mobile-open="true"] .one-mega-toggle-lines i:first-child { transform: translateY(3px) rotate(45deg); }
  .one-mega[data-mobile-open="true"] .one-mega-toggle-lines i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .one-mega-navigation { grid-column: 1/-1; display: block; padding: 4px 0 14px; }
  .one-mega.is-enhanced .one-mega-navigation { position: absolute; top: calc(100% + 9px); left: -1px; right: -1px; display: none; max-height: var(--one-mega-room, calc(100svh - 150px)); overflow-y: auto; overscroll-behavior: contain; padding: 10px 14px 15px; border: 1px solid var(--mega-line); border-radius: 11px; background: var(--mega-paper); box-shadow: 0 16px 40px #30271324; scrollbar-width: thin; }
  .one-mega.is-enhanced[data-mobile-open="true"] .one-mega-navigation { display: block; }
  .one-mega-group { border-bottom: 1px solid var(--mega-line); }
  .one-mega-trigger { justify-content: space-between; padding: 16px 13px; min-height: 54px; font-size: 16px; }
  .one-mega-group[open] > .one-mega-trigger { background: transparent; }
  .one-mega-panel { position: static; max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
  .one-mega-layout { grid-template-columns: minmax(180px, .8fr) 1.6fr; gap: 13px; padding: 0 6px 14px; }
  .one-mega-feature { padding: 17px; }
  .one-mega-one-art, .one-mega-explore-art { height: 114px; }
  .one-mega-feature > strong { font-size: 18px; }
  .one-mega-feature > p { font-size: 12px; }
  .one-mega-link-grid { padding: 0; grid-template-columns: 1fr 1fr; gap: 0; }
  .one-mega-link { min-height: 90px; padding: 13px 9px; gap: 7px; }
  .one-mega-link-icon { width: 25px; }
  .one-mega-link-icon svg { width: 21px; height: 21px; }
  .one-mega-link-arrow { display: none; }
  .one-mega-panel-foot { min-height: 53px; margin-bottom: 8px; padding: 5px 15px; border-radius: 5px; font-size: 11px; }
  .one-mega-panel-foot a { font-size: 12px; gap: 10px; }
  .one-mega-market-heading { padding: 5px 13px 6px; }
  .one-mega-market-heading strong { font-size: 20px; }
  .one-mega-market-heading > span { display: none; }
  .one-mega-markets-grid { gap: 12px; padding: 12px 6px 16px; }
  .one-mega-market-art { margin-bottom: 12px; }
  .one-mega-market-label strong { font-size: 14px; }
  .one-mega-market > small { font-size: 11px; }
  .one-mega-market > p { font-size: 12px; }
  .one-mega-mobile-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 9px 1px; }
  .one-mega-mobile-actions > a:first-child { display: flex; align-items: center; gap: 9px; min-height: 44px; font-size: 13px; }
  .one-mega-mobile-actions > a:first-child svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.4; }
}
@media (max-width: 700px) {
  .one-mega { margin: 13px 16px 0; padding: 0 15px; min-height: 71px; gap: 12px; grid-template-columns: 1fr auto; }
  .one-mega-wordmark { font-size: 14px; letter-spacing: .16em; gap: 8px; }
  .one-mega-wordmark > span { font-size: 17px; }
  .one-mega-seal { width: 32px; height: 32px; }
  .one-mega-seal img { width: 20px; height: 21px; }
  .one-mega-actions { display: none; }
  .one-mega-toggle { grid-column: 2; }
  .one-mega.is-enhanced .one-mega-navigation { padding-inline: 10px; }
  .one-mega-layout { grid-template-columns: 1fr; gap: 5px; }
  .one-mega-feature { display: grid; grid-template-columns: 1fr 105px; grid-template-rows: auto auto; gap: 8px 12px; padding: 18px; align-items: center; }
  .one-mega-feature .one-mega-overline { grid-column: 1; font-size: 10px; }
  .one-mega-feature > strong { grid-column: 1; font-size: 21px; line-height: 1.15; }
  .one-mega-feature > p { display: none; }
  .one-mega-feature > svg { grid-column: 2; grid-row: 1/3; width: 100%; height: 90px; margin: 0; }
  .one-mega-feature--pro { grid-template-columns: 1fr 128px; }
  .one-mega-feature--pro > strong { font-size: 19px; }
  .one-mega-link-grid { grid-template-columns: 1fr; padding-top: 7px; }
  .one-mega-link { align-items: center; min-height: 74px; padding: 12px 9px; gap: 14px; }
  .one-mega-link strong { font-size: 14px; }
  .one-mega-link small { margin-top: 3px; font-size: 12px; }
  .one-mega-link-arrow { display: block; margin: 0; opacity: .55; transform: none; }
  .one-mega-link-icon { width: 27px; }
  .one-mega-panel-foot { display: block; padding: 9px 14px 4px; }
  .one-mega-panel-foot > span { display: block; }
  .one-mega-panel-foot a { justify-content: space-between; min-height: 40px; }
  .one-mega-markets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 9px; }
  .one-mega-market { padding: 5px 7px 10px; }
  .one-mega-market-art { height: 96px; aspect-ratio: auto; }
  .one-mega-market-art svg { max-height: 96px; }
  .one-mega-market-heading strong { font-size: 18px; line-height: 1.25; }
  .one-mega-market > p { display: none; }
  .one-mega-market > small { line-height: 1.5; font-size: 11px; }
  .one-mega-mobile-actions { flex-direction: column; align-items: stretch; padding-inline: 9px; gap: 9px; }
  .one-mega-mobile-actions > a:first-child { justify-content: space-between; }
}
@media (max-width: 380px) {
  .one-mega { margin-inline: 12px; padding-inline: 12px; }
  .one-mega-brand { gap: 7px; }
  .one-mega-wordmark { font-size: 12px; letter-spacing: .13em; }
  .one-mega-wordmark > span { font-size: 15px; padding-left: 7px; }
  .one-mega-toggle { padding-inline: 9px; gap: 8px; }
  .one-mega-feature { grid-template-columns: 1fr 82px; padding: 15px; }
  .one-mega-feature--pro { grid-template-columns: 1fr 100px; }
  .one-mega-feature > strong { font-size: 18px; }
  .one-mega-market-label strong { font-size: 13px; }
  .one-mega-market-label svg { width: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .one-mega-trigger, .one-mega-chevron, .one-mega-link, .one-mega-link-arrow, .one-mega-market, .one-mega-toggle-lines i { transition: none; }
}
