/* ==========================================================================
   Readybet.co — Deposit Limits page
   Desktop reference 1440 (content 1312), mobile reference 390.
   Inside strokes are drawn with inset box-shadows so they never affect layout.
   ========================================================================== */

.page-deposit { --dl-orange: #e8642c; --dl-green: #10b981; --dl-line-m: #e8e3df; }

/* --------------------------------------------------------------------------
   Editorial intro
   -------------------------------------------------------------------------- */
.dl-intro { padding: 64px var(--gutter) 48px; display: flex; flex-direction: column; gap: 20px; }
.dl-intro__badge { display: flex; align-items: center; gap: 8px; }
.dl-intro__tag { font: 700 13px/17px var(--f-body); letter-spacing: 1.5px; text-transform: uppercase; color: var(--dl-orange); white-space: nowrap; }
.dl-intro__rule { width: 16px; height: 2px; background: var(--dl-orange); flex: 0 0 auto; }
.dl-intro__sub { font: 500 13px/17px var(--f-body); color: var(--muted); white-space: nowrap; }
.dl-intro__title { font: 700 72px/72px var(--f-head); letter-spacing: -2px; color: var(--ink); }
.dl-intro__lead { font: 400 16px/26px var(--f-body); color: var(--muted); max-width: 720px; }

/* --------------------------------------------------------------------------
   Main split
   -------------------------------------------------------------------------- */
.dl-main { padding: 0 var(--gutter) 80px; display: flex; gap: 24px; align-items: flex-start; }
.dl-left { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 32px; }

/* Current limit hero */
.dl-hero {
  background: var(--sky); box-shadow: inset 0 0 0 1px var(--line); border-radius: 24px; overflow: hidden;
  padding: 40px; display: flex; flex-direction: column; gap: 24px;
}
.dl-hero__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dl-hero__head { display: flex; flex-direction: column; gap: 4px; }
.dl-hero__label { font: 700 13px/17px var(--f-body); letter-spacing: 1px; color: var(--ink); }
.dl-hero__sub { font: 400 14px/18px var(--f-body); color: var(--muted); }
.dl-hero__pill {
  display: inline-flex; align-items: center; background: var(--ink); color: var(--white);
  border-radius: 100px; padding: 6px 12px; font: 700 12px/16px var(--f-body); white-space: nowrap; flex: 0 0 auto;
}
.dl-hero__dot { display: none; }
.dl-hero__core { display: flex; align-items: flex-start; gap: 8px; height: 149px; }
.dl-hero__cur { font: 800 40px/52px var(--f-body); color: var(--ink); margin-top: 97px; }
.dl-hero__num { font: 700 180px/144px var(--f-head); letter-spacing: -6px; color: var(--ink); white-space: nowrap; }
.dl-hero__ccy { font: 700 24px/31px var(--f-body); letter-spacing: 1px; color: var(--ink); margin-top: 113px; }
.dl-hero__per { font: 700 20px/27px var(--f-head); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }
.dl-hero__line { height: 1px; margin-bottom: -1px; background: rgba(28, 20, 14, .15); }
.dl-hero__bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.dl-hero__desc { font: 400 14px/18px var(--f-body); color: var(--muted); max-width: 450px; }
.dl-btn-change {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  background: var(--dl-orange); color: var(--white); border-radius: 100px; padding: 14px 28px;
  font: 700 14px/18px var(--f-body); letter-spacing: .5px; white-space: nowrap; transition: filter .15s ease;
}
.dl-btn-change:hover { filter: brightness(.95); }

/* Change limit editor */
.dl-editor {
  background: var(--white); box-shadow: inset 0 0 0 1px var(--line); border-radius: 16px;
  padding: 32px; display: flex; flex-direction: column; gap: 24px;
}
.dl-editor__head { display: flex; flex-direction: column; gap: 6px; }
.dl-editor__title { font: 700 24px/32px var(--f-head); letter-spacing: .5px; color: var(--ink); }
.dl-editor__sub { font: 400 14px/18px var(--f-body); color: var(--muted); }
.dl-group { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.dl-group > legend { margin-bottom: 8px; }
.dl-group__label { display: block; padding: 0; font: 700 12px/16px var(--f-body); letter-spacing: .5px; color: var(--ink); }
.dl-group.has-error .dl-field { box-shadow: inset 0 0 0 1px var(--orange); }

.dl-seg { display: flex; gap: 8px; }
.dl-seg__btn {
  position: relative; flex: 1 1 0; min-width: 0; display: flex; justify-content: center; align-items: center; gap: 8px;
  height: 42px; padding: 12px 16px; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--line); cursor: pointer;
  font: 600 14px/18px var(--f-body); color: var(--muted); white-space: nowrap; user-select: none;
  transition: background-color .15s ease, color .15s ease;
}
.dl-seg__btn input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.dl-seg__dot { display: none; width: 8px; height: 8px; border-radius: 50%; background: #f2c94c; flex: 0 0 auto; }
.dl-seg__btn:hover { background: var(--paper); }
.dl-seg__btn:has(input:checked) { background: var(--ink); color: var(--white); font-weight: 700; box-shadow: none; }
.dl-seg__btn:has(input:checked) .dl-seg__dot { display: block; }
.dl-seg__btn:has(input:focus-visible) { outline: 2px solid var(--orange); outline-offset: 2px; }

.dl-field {
  display: flex; align-items: center; gap: 12px; height: 49px; padding: 14px 16px;
  background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); border-radius: 8px;
}
.dl-field__ccy { font: 700 16px/21px var(--f-body); color: var(--ink); }
.dl-field__vline { width: 1px; height: 16px; background: var(--line); flex: 0 0 auto; }
.dl-field input { flex: 1 1 auto; min-width: 0; height: 21px; font: 700 16px/21px var(--f-body); color: var(--ink); background: transparent; }
.dl-field input:focus-visible { outline: none; }
.dl-field:focus-within { box-shadow: inset 0 0 0 1px var(--ink); }

.dl-summary { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; background: var(--paper); border-radius: 8px; padding: 16px; }
.dl-summary__left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.dl-summary__item { font: 400 13px/17px var(--f-body); color: var(--muted); white-space: nowrap; }
.dl-summary__item b { font-weight: 700; color: var(--ink); }
.dl-summary__vline { width: 1px; height: 12px; background: var(--line); flex: 0 0 auto; }
.dl-summary__tag { font: 700 12px/16px var(--f-body); color: var(--dl-orange); white-space: nowrap; }

.dl-actions { display: flex; gap: 12px; align-items: flex-start; }
.dl-btn-save, .dl-btn-cancel {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 100px; padding: 14px 32px;
  font: 700 13px/17px var(--f-body); white-space: nowrap; transition: filter .15s ease, background-color .15s ease;
}
.dl-btn-save { background: var(--dl-orange); color: var(--white); }
.dl-btn-save:hover { filter: brightness(.95); }
.dl-btn-cancel { background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.dl-btn-cancel:hover { background: var(--paper); }
.dl-note { font: 400 12px/16px var(--f-body); color: var(--muted); }

/* Success state */
.dl-success {
  background: #eaf4fc; box-shadow: inset 0 0 0 1px var(--sky); border-radius: 12px;
  padding: 24px; display: flex; flex-direction: column; gap: 16px;
}
.dl-success__head { display: flex; align-items: center; gap: 12px; }
.dl-success__icon { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; color: var(--ink); flex: 0 0 auto; }
.dl-success__icon svg { width: 20px; height: 20px; stroke-width: 2.4; }
.dl-success__title { font: 700 18px/24px var(--f-head); letter-spacing: .5px; color: var(--ink); }
.dl-success__text { font: 400 14px/18px var(--f-body); color: var(--ink); }
.dl-success__text b { font-weight: 700; }
.dl-btn-done {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
  background: var(--ink); color: var(--white); border-radius: 100px; padding: 10px 24px; font: 700 13px/17px var(--f-body);
}
.dl-btn-done:hover { filter: brightness(1.15); }

/* Support sidebar */
.dl-support {
  position: relative; overflow: hidden; flex: 0 0 422px; width: 422px;
  background: var(--sand); box-shadow: inset 0 0 0 1px var(--line); border-radius: 16px;
  padding: 32px; display: flex; flex-direction: column; gap: 24px;
}
.dl-support__wm { position: absolute; left: 24px; top: 150px; font: 700 110px/148px var(--f-head); color: var(--ink); opacity: .04; pointer-events: none; user-select: none; }
.dl-support__head { position: relative; display: flex; flex-direction: column; gap: 4px; }
.dl-support__kicker { font: 700 11px/14px var(--f-body); letter-spacing: 1.5px; color: var(--dl-orange); }
.dl-support__title { font: 700 28px/38px var(--f-head); letter-spacing: .5px; color: var(--ink); }
.dl-support__body { display: contents; }
.dl-support__line { position: relative; height: 1px; margin-bottom: -1px; background: var(--line); }
.dl-support__block { position: relative; display: flex; flex-direction: column; gap: 8px; }
.dl-support__block--help { gap: 12px; }
.dl-support__label { display: flex; align-items: center; gap: 8px; font: 700 12px/16px var(--f-body); letter-spacing: .5px; color: var(--ink); }
.dl-support__label i { display: none; width: 8px; height: 8px; border-radius: 50%; background: var(--dl-orange); }
.dl-support__block--help .dl-support__label i { display: block; }
.dl-support__text { font: 400 13px/20px var(--f-body); color: var(--muted); }
.dl-support__link { font: 700 13px/17px var(--f-body); color: var(--dl-orange); align-self: flex-start; }
.dl-support__link:hover { text-decoration: underline; }
.dl-support__phone { display: flex; flex-direction: column; gap: 4px; }
.dl-support__phone-label { font: 700 11px/14px var(--f-body); color: var(--muted); }
.dl-support__phone-num { font: 700 32px/43px var(--f-head); color: var(--dl-orange); align-self: flex-start; }
.dl-support__phone-sub { font: 400 11px/14px var(--f-body); color: var(--muted); }

/* --------------------------------------------------------------------------
   How it works
   -------------------------------------------------------------------------- */
.dl-how {
  background: var(--sand); box-shadow: inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);
  padding: 80px var(--gutter); display: flex; flex-direction: column; gap: 48px;
}
.dl-how__head { display: flex; flex-direction: column; gap: 8px; }
.dl-how__title { font: 700 32px/43px var(--f-head); letter-spacing: .5px; color: var(--ink); }
.dl-how__sub { font: 400 15px/20px var(--f-body); color: var(--muted); }
.dl-steps { display: flex; gap: 32px; align-items: stretch; }
.dl-step {
  flex: 1 1 0; min-width: 0; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); border-radius: 16px;
  padding: 24px; display: flex; flex-direction: column; gap: 16px;
}
.dl-step__top { display: flex; justify-content: space-between; align-items: center; }
.dl-step__num { font: 700 48px/65px var(--f-head); color: var(--dl-orange); }
.dl-step__badge { background: var(--sky); border-radius: 4px; padding: 4px 8px; font: 700 10px/13px var(--f-body); color: var(--ink); white-space: nowrap; }
.dl-step__body { display: contents; }
.dl-step__title { font: 700 16px/21px var(--f-body); color: var(--ink); }
.dl-step__text { font: 400 13px/20px var(--f-body); color: var(--muted); }

.dl-ui-seg { display: flex; gap: 4px; padding: 4px; background: var(--sand); border-radius: 6px; }
.dl-ui-seg span { flex: 1 1 0; text-align: center; padding: 6px 10px; border-radius: 4px; font: 400 11px/14px var(--f-body); color: var(--ink); }
.dl-ui-seg .is-on { background: var(--ink); color: var(--white); font-weight: 700; }
.dl-ui-sum { display: flex; align-items: center; gap: 8px; padding: 6px; box-shadow: inset 0 0 0 1px var(--line); border-radius: 6px; font: 400 11px/14px var(--f-body); color: var(--ink); }
.dl-ui-sum .op { color: var(--muted); }
.dl-ui-sum .lim { color: var(--dl-orange); font-weight: 700; }
.dl-ui-reset { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 6px; box-shadow: inset 0 0 0 1px var(--line); border-radius: 6px; font: 700 11px/14px var(--f-body); color: var(--ink); }
.dl-ui-reset svg { width: 14px; height: 14px; }
.dl-ui-circles { display: none; }

/* ==========================================================================
   Mobile (design 390)
   ========================================================================== */
@media (max-width: 767px) {
  .dl-intro { padding: 24px var(--mobile-gutter) 28px; gap: 12px; }
  .dl-intro__badge { flex-direction: column; align-items: flex-start; gap: 4px; }
  .dl-intro__tag { font: 700 12px/16px var(--f-body); letter-spacing: 1px; color: var(--orange); }
  .dl-intro__rule { display: none; }
  .dl-intro__sub { font: 700 14px/18px var(--f-body); color: var(--orange); }
  .dl-intro__title { font: 700 40px/42px var(--f-head); letter-spacing: 0; }
  .dl-intro__lead { font: 400 14px/21px var(--f-body); max-width: none; }

  .dl-main { flex-direction: column; align-items: stretch; padding: 0; gap: 0; }
  .dl-left { display: contents; }

  /* Section 4 — current limit */
  .dl-hero { order: 1; margin: 16px var(--mobile-gutter); border-radius: 16px; box-shadow: none; padding: 20px; gap: 16px; }
  .dl-hero__top, .dl-hero__bottom { display: contents; }
  .dl-hero__label { font: 700 22px/30px var(--f-head); letter-spacing: 0; }
  .dl-hero__pill { background: none; color: var(--ink); padding: 0; border-radius: 0; font: 700 13px/17px var(--f-body); gap: 6px; align-self: flex-start; }
  .dl-hero__dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--dl-green); }
  .dl-hero__core { height: 69px; gap: 4px; }
  .dl-hero__cur { font: 700 32px/43px var(--f-head); margin-top: 26px; }
  .dl-hero__num { font: 700 68px/68px var(--f-head); letter-spacing: 0; }
  .dl-hero__ccy { font: 600 16px/21px var(--f-body); letter-spacing: 0; color: var(--muted); margin-top: 43px; padding-left: 4px; }
  .dl-hero__per { font: 700 14px/18px var(--f-body); letter-spacing: 0; margin-bottom: -12px; }
  .dl-hero__line { display: none; }
  .dl-hero__desc { font: 400 13px/18px var(--f-body); max-width: none; }
  .dl-btn-change { display: flex; height: 48px; padding: 0; background: var(--orange); border-radius: 600px; letter-spacing: 0; }

  /* Section 5 — support panel */
  .dl-support {
    order: 2; flex: none; width: auto; margin: 0 var(--mobile-gutter) 16px; overflow: visible;
    box-shadow: none; border-radius: 16px; padding: 20px; gap: 16px;
  }
  .dl-support__wm { display: none; }
  .dl-support__head { gap: 2px; }
  .dl-support__kicker { font: 700 26px/35px var(--f-head); letter-spacing: -.5px; color: var(--ink); }
  .dl-support__title { font: 700 26px/35px var(--f-head); letter-spacing: -.5px; }
  .dl-support__line--top { display: none; }
  .dl-support__body { display: flex; flex-direction: column; gap: 16px; background: var(--white); border-radius: 12px; padding: 16px; }
  .dl-support__line { background: var(--dl-line-m); }
  .dl-support__block--help { gap: 8px; }
  .dl-support__label { font: 700 15px/20px var(--f-body); letter-spacing: 0; }
  .dl-support__block--help .dl-support__label i { display: none; }
  .dl-support__text { font: 400 13px/18px var(--f-body); }
  .dl-support__link { color: var(--orange); }
  .dl-support__phone { padding-top: 4px; }
  .dl-support__phone-label { font: 700 13px/17px var(--f-body); color: var(--ink); }
  .dl-support__phone-num { font: 700 24px/32px var(--f-head); color: var(--ink); }
  .dl-support__phone-sub { font: 400 12px/16px var(--f-body); }

  /* Section 6 — change limit */
  .dl-editor { order: 3; background: none; box-shadow: none; border-radius: 0; padding: 16px var(--mobile-gutter); gap: 20px; }
  .dl-editor__head { gap: 8px; }
  .dl-editor__title { letter-spacing: 0; }
  .dl-editor__sub { font: 400 14px/20px var(--f-body); }
  .dl-group__label { font: 700 13px/17px var(--f-body); letter-spacing: 0; }
  .dl-seg { gap: 4px; padding: 4px; height: 48px; background: var(--white); box-shadow: inset 0 0 0 1px var(--dl-line-m); border-radius: 8px; }
  .dl-seg__btn { height: 40px; padding: 0; gap: 0; box-shadow: none; border-radius: 6px; font: 700 12px/16px var(--f-body); }
  .dl-seg__btn:hover { background: none; }
  .dl-seg__dot { display: none !important; }
  .dl-field { height: 48px; padding: 0 16px; gap: 0; justify-content: space-between; background: var(--white); box-shadow: inset 0 0 0 1px var(--dl-line-m); }
  .dl-field__ccy { font: 600 14px/18px var(--f-body); color: var(--muted); }
  .dl-field__vline { display: none; }
  .dl-field input { text-align: right; }
  .dl-summary { flex-direction: column; align-items: stretch; gap: 4px; background: var(--sand); }
  .dl-summary__left { display: contents; }
  .dl-summary__vline { display: none; }
  .dl-summary__item { font: 400 14px/18px var(--f-body); color: var(--ink); white-space: normal; }
  .dl-summary__item--new { font-weight: 700; }
  .dl-summary__item b { font-weight: inherit; }
  .dl-summary__tag { font: 400 12px/16px var(--f-body); color: var(--muted); }
  .dl-actions { gap: 8px; }
  .dl-btn-save, .dl-btn-cancel { flex: 1 1 0; min-width: 0; padding: 0; border-radius: 600px; font: 700 14px/18px var(--f-body); }
  .dl-btn-save { height: 48px; background: var(--orange); }
  .dl-btn-cancel { height: 44px; background: none; box-shadow: inset 0 0 0 1px var(--dl-line-m); }

  /* Section 7 — success */
  .dl-success { order: 4; margin: 16px var(--mobile-gutter); background: var(--sky); box-shadow: none; border-radius: 16px; padding: 20px; gap: 16px; align-items: center; }
  .dl-success__head { display: contents; }
  .dl-success__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--dl-green); color: var(--white); }
  .dl-success__icon svg { width: 24px; height: 24px; stroke-width: 2; }
  .dl-success__title { font: 700 22px/30px var(--f-head); letter-spacing: 0; text-align: center; margin-bottom: -10px; }
  .dl-success__text { text-align: center; align-self: stretch; }
  .dl-success__text b { font-weight: 400; }
  .dl-btn-done { display: flex; align-self: stretch; height: 48px; padding: 0; border-radius: 600px; font: 700 14px/18px var(--f-body); }

  /* Section 8 — how it works */
  .dl-how { background: var(--paper); box-shadow: none; padding: 16px var(--mobile-gutter); gap: 16px; }
  .dl-how__head { gap: 4px; }
  .dl-how__title { font: 700 28px/38px var(--f-head); letter-spacing: 0; }
  .dl-how__sub { font: 400 14px/18px var(--f-body); }
  .dl-steps { flex-direction: column; gap: 16px; }
  .dl-step { background: var(--white); box-shadow: none; border-radius: 12px; padding: 20px; gap: 12px; }
  .dl-step__num { font: 700 36px/48px var(--f-head); color: var(--orange); }
  .dl-step__body { display: flex; flex-direction: column; gap: 4px; }
  .dl-step__title { font: 700 18px/23px var(--f-body); }
  .dl-step__text { font: 400 13px/18px var(--f-body); }
  .dl-ui-circles { display: flex; gap: 6px; padding-top: 4px; }
  .dl-ui-circles span { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--sand); font: 700 12px/16px var(--f-body); color: var(--ink); }
  .dl-ui-circles .is-on { background: var(--orange); color: var(--white); }
  .dl-ui-sum { padding: 4px 0 0; gap: 4px; box-shadow: none; border-radius: 0; align-self: flex-start; }
  .dl-ui-sum .dep, .dl-ui-sum .lim { background: var(--sand); border-radius: 4px; padding: 4px 8px; font: 600 11px/14px var(--f-body); color: var(--ink); }
  .dl-ui-sum .lim { background: var(--ink); color: var(--white); font-weight: 700; }
  .dl-ui-sum .op { font: 700 12px/16px var(--f-body); color: var(--muted); }
  .dl-ui-reset { align-self: flex-start; gap: 0; padding: 6px 10px; background: var(--ink); color: var(--white); border-radius: 16px; box-shadow: none; }
  .dl-ui-reset svg { display: none; }
}
