.account-workspace .exotic-kyc-workspace-shell {
  margin-top: 22px;
}

.account-workspace .exotic-kyc-shell {
  width: min(980px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.account-workspace .exotic-kyc-flash {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(16, 185, 129, 0.32);
  background: rgba(16, 185, 129, 0.12);
  color: #d9fff0;
  font-size: 14px;
  line-height: 1.5;
}

.account-workspace .exotic-kyc-banner {
  margin: 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.account-workspace .exotic-kyc-banner--info_requested,
.account-workspace .exotic-kyc-banner--rejected,
.account-workspace .exotic-kyc-banner--expired {
  background: rgba(139, 10, 26, 0.16);
  border-color: rgba(239, 68, 68, 0.22);
}

.account-workspace .exotic-kyc-banner--in_review {
  background: rgba(230, 196, 106, 0.1);
  border-color: rgba(230, 196, 106, 0.18);
}

.account-workspace .exotic-kyc-banner__title {
  display: block;
  margin: 0 0 4px;
  color: var(--text-primary, #f7f7f8);
  font-size: 15px;
}

.account-workspace .exotic-kyc-banner__body {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  line-height: 1.5;
}

.account-workspace .exotic-kyc-verification-card {
  padding: clamp(24px, 4vw, 42px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top left, rgba(139, 10, 26, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(24, 24, 29, 0.98), rgba(13, 14, 18, 0.98));
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.36);
  display: grid;
  gap: clamp(24px, 3vw, 34px);
}

.account-workspace .exotic-kyc-verification-card__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.account-workspace .exotic-kyc-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary, #b8b8bf);
  font-size: 13px;
  font-weight: 600;
}

.account-workspace .exotic-kyc-faq-inline {
  color: var(--gold-accent, #e6c46a);
  font-size: 13px;
  font-weight: 700;
}

.account-workspace .exotic-kyc-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary, #f7f7f8);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.account-workspace .exotic-kyc-pill__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
}

.account-workspace .exotic-kyc-pill--approved {
  color: #6ee7b7;
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.28);
}

.account-workspace .exotic-kyc-pill--in_review,
.account-workspace .exotic-kyc-pill--info_requested {
  color: #f6d57d;
  background: rgba(230, 196, 106, 0.12);
  border-color: rgba(230, 196, 106, 0.24);
}

.account-workspace .exotic-kyc-pill--unverified,
.account-workspace .exotic-kyc-pill--expired,
.account-workspace .exotic-kyc-pill--rejected {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.24);
}

.account-workspace .exotic-kyc-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.account-workspace .exotic-kyc-progress li {
  display: grid;
  grid-template-rows: auto 22px auto;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  position: relative;
  color: var(--text-tertiary, #8f9098);
}

.account-workspace .exotic-kyc-progress__label {
  color: currentColor;
  font-size: 13px;
  font-weight: 800;
}

.account-workspace .exotic-kyc-progress__rail {
  width: 100%;
  height: 2px;
  align-self: center;
  background: rgba(255, 255, 255, 0.18);
}

.account-workspace .exotic-kyc-progress li:first-child .exotic-kyc-progress__rail {
  border-radius: 999px 0 0 999px;
}

.account-workspace .exotic-kyc-progress li:last-child .exotic-kyc-progress__rail {
  border-radius: 0 999px 999px 0;
}

.account-workspace .exotic-kyc-progress__dot {
  width: 16px;
  height: 16px;
  margin-top: -19px;
  border-radius: 999px;
  background: #747985;
  box-shadow: 0 0 0 6px rgba(13, 14, 18, 0.98);
}

.account-workspace .exotic-kyc-progress strong {
  color: currentColor;
  font-size: 13px;
  font-weight: 700;
}

.account-workspace .exotic-kyc-progress li.is-active {
  color: var(--gold-accent, #e6c46a);
}

.account-workspace .exotic-kyc-progress li.is-active .exotic-kyc-progress__rail {
  background: linear-gradient(90deg, rgba(139, 10, 26, 1), rgba(230, 196, 106, 0.92));
}

.account-workspace .exotic-kyc-progress li.is-active .exotic-kyc-progress__dot {
  background: var(--brand-primary, #8b0a1a);
  box-shadow: 0 0 0 6px rgba(13, 14, 18, 0.98), 0 0 0 9px rgba(230, 196, 106, 0.16);
}

.account-workspace .exotic-kyc-verification-card__intro {
  text-align: center;
  width: min(720px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.account-workspace .exotic-kyc-section-kicker {
  display: block;
  margin: 0 0 8px;
  color: var(--text-tertiary, #8f9098);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.account-workspace .exotic-kyc-verification-card__intro h2 {
  margin: 0;
  color: var(--text-primary, #f7f7f8);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
}

.account-workspace .exotic-kyc-verification-card__intro p {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  font-size: 15px;
  line-height: 1.55;
}

.account-workspace .exotic-kyc-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: min(760px, 100%);
  margin: 0 auto;
}

.account-workspace .exotic-kyc-upload-zone[data-kind="selfie"] {
  grid-column: 1 / -1;
  width: min(420px, 100%);
  justify-self: center;
}

.account-workspace .exotic-kyc-upload-zone {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.account-workspace .exotic-kyc-upload-zone__label {
  min-height: 210px;
  padding: 24px 20px;
  border-radius: 18px;
  border: 1px dashed rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.035);
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.account-workspace .exotic-kyc-upload-zone__label:hover,
.account-workspace .exotic-kyc-tile__input:focus + .exotic-kyc-upload-zone__label,
.account-workspace .exotic-kyc-tile__input:focus-visible + .exotic-kyc-upload-zone__label {
  border-color: rgba(230, 196, 106, 0.62);
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(230, 196, 106, 0.1);
}

.account-workspace .exotic-kyc-upload-zone__icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary, #f7f7f8);
  position: relative;
}

.account-workspace .exotic-kyc-upload-zone__icon::before {
  content: "";
  width: 15px;
  height: 15px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotate(45deg) translate(2px, 2px);
}

.account-workspace .exotic-kyc-upload-zone__icon::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 20px;
  background: currentColor;
  top: 8px;
  left: 16px;
}

.account-workspace .exotic-kyc-upload-zone__title {
  color: var(--text-primary, #f7f7f8);
  font-size: 17px;
  font-weight: 800;
}

.account-workspace .exotic-kyc-upload-zone__copy,
.account-workspace .exotic-kyc-upload-zone__formats,
.account-workspace .exotic-kyc-tile__state,
.account-workspace .exotic-kyc-tile__filename {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  font-size: 12px;
  line-height: 1.45;
}

.account-workspace .exotic-kyc-upload-zone__formats {
  color: var(--text-tertiary, #8f9098);
}

.account-workspace .exotic-kyc-upload-zone__button,
.account-workspace .exotic-kyc-retry,
.account-workspace .exotic-kyc-link,
.account-workspace .exotic-kyc-faq-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.account-workspace .exotic-kyc-upload-zone__button {
  margin-top: 8px;
  min-width: 148px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  color: var(--text-primary, #f7f7f8);
  background: transparent;
}

.account-workspace .exotic-kyc-upload-zone__state {
  display: grid;
  gap: 8px;
  min-height: 28px;
  justify-items: center;
  text-align: center;
}

.account-workspace .exotic-kyc-tile__filename {
  color: var(--text-primary, #f7f7f8);
  font-weight: 700;
  word-break: break-word;
}

.account-workspace .exotic-kyc-upload-zone progress {
  width: 100%;
  max-width: 260px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.account-workspace .exotic-kyc-upload-zone progress::-webkit-progress-bar {
  background: rgba(255, 255, 255, 0.08);
}

.account-workspace .exotic-kyc-upload-zone progress::-webkit-progress-value,
.account-workspace .exotic-kyc-upload-zone progress::-moz-progress-bar {
  background: linear-gradient(90deg, var(--brand-primary, #8b0a1a), var(--gold-accent, #e6c46a));
}

.account-workspace .exotic-kyc-retry,
.account-workspace .exotic-kyc-link,
.account-workspace .exotic-kyc-faq-cta--secondary {
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary, #f7f7f8);
}

.account-workspace .exotic-kyc-upload-zone.is-uploading .exotic-kyc-upload-zone__label {
  border-color: rgba(230, 196, 106, 0.36);
}

.account-workspace .exotic-kyc-upload-zone.is-success .exotic-kyc-upload-zone__label {
  border-color: rgba(16, 185, 129, 0.42);
  background: rgba(16, 185, 129, 0.075);
}

.account-workspace .exotic-kyc-upload-zone.is-success .exotic-kyc-tile__state {
  color: #86efac;
}

.account-workspace .exotic-kyc-upload-zone.is-error .exotic-kyc-upload-zone__label {
  border-color: rgba(239, 68, 68, 0.38);
  background: rgba(239, 68, 68, 0.075);
}

.account-workspace .exotic-kyc-upload-zone.is-error .exotic-kyc-tile__state {
  color: #fda4af;
}

.account-workspace .exotic-kyc-confirmation {
  width: min(760px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--text-primary, #f7f7f8);
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}

.account-workspace .exotic-kyc-confirmation input {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.account-workspace .exotic-kyc-confirmation input:hover {
  border-color: rgba(255, 255, 255, 0.45);
}

.account-workspace .exotic-kyc-confirmation input:checked {
  background: var(--brand-primary, #8b0a1a);
  border-color: var(--brand-primary, #8b0a1a);
}

.account-workspace .exotic-kyc-confirmation input:checked::after {
  content: '';
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}

.account-workspace .exotic-kyc-confirmation input:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(230, 196, 106, 0.36);
}

.account-workspace .exotic-kyc-continue {
  width: min(760px, 100%);
  min-height: 52px;
  margin: 0 auto;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(139, 10, 26, 1), rgba(104, 8, 22, 1));
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 18px 34px rgba(139, 10, 26, 0.28);
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.account-workspace .exotic-kyc-continue:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.account-workspace .exotic-kyc-continue:focus-visible {
  outline: 3px solid rgba(230, 196, 106, 0.36);
  outline-offset: 3px;
}

.account-workspace .exotic-kyc-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.account-workspace .exotic-kyc-trust-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text-secondary, #b8b8bf);
  font-size: 12px;
  font-weight: 700;
}

.account-workspace .exotic-kyc-after {
  width: min(980px, 100%);
  margin: 0 auto;
  padding: 0 8px;
}

.account-workspace .exotic-kyc-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.account-workspace .exotic-kyc-steps--inline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-workspace .exotic-kyc-steps li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.account-workspace .exotic-kyc-steps__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(230, 196, 106, 0.12);
  color: var(--gold-accent, #e6c46a);
  font-size: 13px;
  font-weight: 800;
}

.account-workspace .exotic-kyc-steps h3 {
  margin: 0 0 4px;
  color: var(--text-primary, #f7f7f8);
  font-size: 15px;
}

.account-workspace .exotic-kyc-steps p {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  font-size: 13px;
  line-height: 1.45;
}

.account-workspace.exotic-kyc-faq-page .account-workspace__hero {
  margin-bottom: 22px;
}

.account-workspace.exotic-kyc-faq-page .account-workspace__content--split {
  grid-template-columns: minmax(0, 1.24fr) minmax(280px, 0.76fr);
}

.account-workspace .exotic-kyc-faq-list {
  display: grid;
  gap: 14px;
}

.account-workspace .exotic-kyc-faq-item {
  padding: 20px;
  display: grid;
  gap: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.account-workspace .exotic-kyc-faq-item__head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.account-workspace .exotic-kyc-faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(230, 196, 106, 0.1);
  border: 1px solid rgba(230, 196, 106, 0.18);
  color: var(--gold-accent, #e6c46a);
}

.account-workspace .exotic-kyc-faq-item h3 {
  margin: 0;
  color: var(--text-primary, #f7f7f8);
}

.account-workspace .exotic-kyc-faq-item p,
.account-workspace.exotic-kyc-faq-page .account-workspace__surface-copy {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  line-height: 1.5;
}

.account-workspace .exotic-kyc-faq-quickfacts {
  display: grid;
  gap: 12px;
}

.account-workspace .exotic-kyc-faq-quickfacts article {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.account-workspace .exotic-kyc-faq-quickfacts strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text-primary, #f7f7f8);
}

.account-workspace .exotic-kyc-faq-quickfacts p {
  margin: 0;
  color: var(--text-secondary, #b8b8bf);
  line-height: 1.5;
}

.account-workspace .exotic-kyc-faq-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.account-workspace .exotic-kyc-faq-cta--primary {
  background: linear-gradient(180deg, rgba(139, 10, 26, 1), rgba(104, 8, 22, 1));
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 900px) {
  .account-workspace .exotic-kyc-upload-grid,
  .account-workspace .exotic-kyc-steps--inline,
  .account-workspace.exotic-kyc-faq-page .account-workspace__content--split {
    grid-template-columns: 1fr;
  }

  .account-workspace .exotic-kyc-upload-zone[data-kind="selfie"] {
    grid-column: auto;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .account-workspace .exotic-kyc-verification-card {
    padding: 20px;
    border-radius: 20px;
  }

  .account-workspace .exotic-kyc-verification-card__topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .account-workspace .exotic-kyc-progress strong {
    display: none;
  }

  .account-workspace .exotic-kyc-upload-zone__label {
    min-height: 190px;
  }

  .account-workspace .exotic-kyc-continue {
    min-height: 50px;
  }
}
