html, body { overflow-x: hidden; max-width: 100vw; }

  :root {
    --color-brand-primary: var(--color-accent);
    --color-neutral-100: var(--color-1);
    --color-neutral-200: var(--color-2);
    --color-neutral-300: var(--color-3);
    --color-neutral-400: var(--color-4);
    --color-surface-card: var(--color-5);
    --color-surface-deep: var(--color-6);
    --spacing-xs: var(--space-1);
    --spacing-sm: var(--space-2);
    --spacing-md: var(--space-3);
    --spacing-lg: var(--space-4);
    --spacing-xl: var(--space-5);
    --spacing-2xl: var(--space-6);
    --spacing-3xl: var(--space-7);
    --radius-sm: var(--radius-1);
    --radius-md: var(--radius-2);
    --radius-lg: var(--radius-3);
    --elevation-low: var(--shadow-1);
    --elevation-mid: var(--shadow-2);
    --elevation-high: var(--shadow-3);
  }

  /* ── PAGE INTRO ── */
  .pageIntro {
    margin-bottom: var(--spacing-3xl);
    padding: var(--spacing-2xl) 0 var(--spacing-xl);
  }

  .pageIntroLabel {
    color: var(--color-accent);
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .18em;
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
  }

  .pageIntroTitle {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: var(--spacing-md);
  }

  .pageIntroDesc {
    font-size: 1.05rem;
    line-height: 1.75;
    max-width: 780px;
    opacity: .85;
  }

  .accentUnderline {
    border-bottom: 3px solid var(--color-accent);
    padding-bottom: 4px;
  }

  /* ── SECTION SPACING ── */
  .infoSection {
    margin-bottom: var(--spacing-3xl);
  }

  .sectionHeading {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 700;
    margin-bottom: var(--spacing-lg);
    position: relative;
  }

  .sectionHeading::after {
    background: var(--color-accent);
    border-radius: 4px;
    bottom: -10px;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 48px;
  }

  /* ── METHODS GRID ── */
  .methodsGrid {
    display: grid;
    gap: var(--spacing-md);
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    margin-top: var(--spacing-lg);
  }

  .methodCard {
    align-items: flex-start;
    background: var(--color-surface-card);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--radius-md);
    box-shadow: var(--elevation-mid);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    transition: box-shadow .25s ease, transform .25s ease;
  }

  .methodCard:hover {
    box-shadow: var(--elevation-high);
    transform: translateY(-4px);
  }

  .methodIcon {
    align-items: center;
    background: rgba(255,255,255,.07);
    border-radius: var(--radius-sm);
    display: flex;
    font-size: 1.5rem;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .methodName {
    color: #1a1a2e;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
  }

  .methodDesc {
    color: #2a2a3e;
    font-size: .85rem;
    line-height: 1.55;
    margin: 0;
    opacity: 1;
  }

  /* ── TIMELINE (Deposits / Withdrawals) ── */
  .processingGrid {
    display: grid;
    gap: var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
    margin-top: var(--spacing-lg);
  }

  @media (max-width: 768px) {
    .processingGrid { grid-template-columns: 1fr; }
  }

  .processingCard {
    background: var(--color-surface-card);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--radius-md);
    box-shadow: var(--elevation-mid);
    padding: var(--spacing-lg) var(--spacing-xl);
  }

  .processingCardTitle {
    align-items: center;
    color: #1a1a2e;
    display: flex;
    font-size: 1.05rem;
    font-weight: 700;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
  }

  .processingBadge {
    background: var(--color-accent);
    border-radius: 50px;
    color: #000;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    padding: 3px 10px;
    text-transform: uppercase;
  }

  .processingCardBody {
    color: #1a1a2e;
    font-size: .92rem;
    line-height: 1.7;
    opacity: 1;
  }

  /* ── WITHDRAWAL TABLE ── */
  .withdrawalTableWrap {
    margin-top: var(--spacing-lg);
  }

  .premiumTable {
    border-collapse: collapse;
    width: 100%;
  }

  .premiumTable thead tr {
    background: var(--color-accent);
  }

  .premiumTable thead th {
    color: #000;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .08em;
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    text-transform: uppercase;
  }

  .premiumTable tbody tr {
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .18s;
  }

  .premiumTable tbody tr:hover {
    background: rgba(255,255,255,.04);
  }

  .premiumTable tbody td {
    font-size: .92rem;
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .premiumTable tbody td:last-child {
    color: var(--color-accent);
    font-weight: 600;
  }

  /* ── FEES HIGHLIGHT BOXES ── */
  .feesGrid {
    display: grid;
    gap: var(--spacing-md);
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    margin-top: var(--spacing-lg);
  }

  .feeBox {
    background: var(--color-surface-card);
    border: 1px solid rgba(255,255,255,.07);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-md);
    box-shadow: var(--elevation-low);
    padding: var(--spacing-lg);
    transition: box-shadow .22s;
  }

  .feeBox:hover {
    box-shadow: var(--elevation-mid);
  }

  .feeBoxTitle {
    color: #1a1a2e;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin-bottom: var(--spacing-xs);
    opacity: 1;
    text-transform: uppercase;
  }

  .feeBoxValue {
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--spacing-xs);
  }

  .feeBoxNote {
    color: #2a2a3e;
    font-size: .83rem;
    line-height: 1.55;
    opacity: 1;
  }

  /* ── VERIFICATION STEPS ── */
  .verificationSteps {
    counter-reset: step-counter;
    list-style: none;
    margin: var(--spacing-lg) 0 0;
    padding: 0;
  }

  .verificationStep {
    align-items: flex-start;
    counter-increment: step-counter;
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    position: relative;
  }

  .verificationStep:not(:last-child)::after {
    background: rgba(255,255,255,.1);
    bottom: calc(-1 * var(--spacing-md));
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
  }

  .stepNum {
    align-items: center;
    background: var(--color-accent);
    border-radius: 50%;
    color: #000;
    display: flex;
    flex-shrink: 0;
    font-size: .85rem;
    font-weight: 800;
    height: 36px;
    justify-content: center;
    width: 36px;
  }

  .stepContent { flex: 1; }

  .stepTitle {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
  }

  .stepNote {
    color: #e0e0e0;
    font-size: .86rem;
    line-height: 1.6;
    opacity: 1;
  }

  /* ── CONDITIONS LIST ── */
  .conditionsList {
    list-style: none;
    margin: var(--spacing-lg) 0 0;
    padding: 0;
  }

  .conditionItem {
    align-items: flex-start;
    background: var(--color-surface-card);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: var(--radius-sm);
    color: #1a1a2e;
    display: flex;
    font-size: .92rem;
    gap: var(--spacing-sm);
    line-height: 1.65;
    margin-bottom: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    transition: border-color .2s;
  }

  .conditionItem:hover {
    border-color: var(--color-accent);
  }

  .conditionDot {
    background: var(--color-accent);
    border-radius: 50%;
    flex-shrink: 0;
    height: 8px;
    margin-top: 7px;
    width: 8px;
  }

  /* ── CTA BAND ── */
  .ctaBand {
    background: linear-gradient(135deg, var(--color-surface-card) 0%, var(--color-surface-deep) 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-lg);
    box-shadow: var(--elevation-high);
    margin: var(--spacing-3xl) 0;
    padding: var(--spacing-2xl) var(--spacing-xl);
    text-align: center;
  }

  .ctaBandTitle {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 800;
    margin-bottom: var(--spacing-sm);
  }

  .ctaBandDesc {
    font-size: 1rem;
    margin-bottom: var(--spacing-lg);
    opacity: .8;
  }

  /* ── ACCORDION FAQ ── */
  .faqList {
    margin-top: var(--spacing-lg);
  }

  .faqItem {
    background: var(--color-surface-card);
    border: 1px solid rgba(255,255,255,.07);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-sm);
    overflow: hidden;
    transition: box-shadow .2s;
  }

  .faqItem:hover {
    box-shadow: var(--elevation-mid);
  }

  .faqQuestion {
    align-items: center;
    color: #1a1a2e;
    cursor: pointer;
    display: flex;
    font-size: .97rem;
    font-weight: 600;
    gap: var(--spacing-md);
    justify-content: space-between;
    list-style: none;
    padding: var(--spacing-md) var(--spacing-lg);
    transition: color .2s;
    user-select: none;
  }

  .faqQuestion::-webkit-details-marker { display: none; }

  .faqItem[open] .faqQuestion {
    color: var(--color-accent);
  }

  .faqChevron {
    flex-shrink: 0;
    font-size: .85rem;
    opacity: .6;
    transition: transform .25s;
  }

  .faqItem[open] .faqChevron {
    transform: rotate(180deg);
  }

  .faqAnswer {
    border-top: 1px solid rgba(255,255,255,.06);
    color: #2a2a3e;
    font-size: .9rem;
    line-height: 1.75;
    opacity: 1;
    padding: var(--spacing-md) var(--spacing-lg) var(--spacing-lg);
  }

  /* ── DIVIDER ── */
  .glowDivider {
    background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
    border: none;
    height: 1px;
    margin: var(--spacing-3xl) 0;
    opacity: .35;
  }

  @media (max-width: 768px) {
    .methodsGrid { grid-template-columns: 1fr 1fr; }
    .feesGrid { grid-template-columns: 1fr; }
    .ctaBand { padding: var(--spacing-xl) var(--spacing-md); }
  }

  @media (max-width: 480px) {
    .methodsGrid { grid-template-columns: 1fr; }
  }