.listing-payment {
  --lp-bg: #171717;
  --lp-panel: #171717;
  --lp-card: #171717;
  --lp-field: #171717;
  --lp-border: #252525;
  --lp-text: #ffffff;
  --lp-muted: #cfcfcf;
  --lp-accent: #41f295;
  min-height: 100vh;
  padding: 76px 24px 90px;
  background: var(--lp-bg);
  color: var(--lp-text);
}

.listing-payment--swapwatch {
  --lp-bg: #f8f7ff;
  --lp-panel: #ffffff;
  --lp-card: #f3f3f3;
  --lp-field: #f3f3f3;
  --lp-border: #e8e6fb;
  --lp-text: #24272c;
  --lp-muted: #555963;
  --lp-accent: #594bd8;
}

.listing-payment--hashlook {
  --lp-bg: #211b1e;
  --lp-panel: #171315;
  --lp-card: #282226;
  --lp-field: #282226;
  --lp-border: #332b2f;
  --lp-text: #ffffff;
  --lp-muted: #d7d0d3;
  --lp-accent: #e8ef00;
}

.listing-payment__wrap {
  width: min(100%, 1540px);
  margin: 0 auto;
}

.listing-payment--crypto .listing-payment__wrap {
  max-width: 1310px;
}

.listing-payment__hero {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 620px);
  gap: 54px;
  align-items: end;
  margin-bottom: 52px;
  min-width: 0;
}

.listing-payment--crypto .listing-payment__hero {
  grid-template-columns: minmax(620px, 1fr) minmax(460px, 620px);
}

.listing-payment__hero h1 {
  margin: 0;
  max-width: 100%;
  color: var(--lp-text);
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.listing-payment--crypto .listing-payment__hero h1 {
  color: hsla(0, 0%, 100%, .6);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  hyphens: manual;
}

.listing-payment__title-domain {
  white-space: normal;
}

.listing-payment__hero p {
  margin: 0;
  color: var(--lp-muted);
  font-size: 20px;
  line-height: 1.35;
}

.listing-payment__panel {
  display: grid;
  grid-template-columns: minmax(420px, 44%) minmax(520px, 1fr);
  gap: 54px;
  align-items: center;
}

.listing-payment--swapwatch .listing-payment__panel,
.listing-payment--hashlook .listing-payment__panel {
  padding: 56px;
  border: 1px solid var(--lp-border);
  border-radius: 34px;
  background: var(--lp-panel);
}

.listing-payment__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 650px;
}

.listing-payment__media img {
  display: block;
  max-width: 100%;
  max-height: 760px;
  object-fit: contain;
}

.listing-payment__content {
  min-width: 0;
}

.listing-payment__requirements {
  margin-bottom: 24px;
  color: var(--lp-muted);
  font-size: 18px;
  line-height: 1.45;
}

.listing-payment__requirements p {
  margin: 0 0 12px;
}

.listing-payment__head {
  margin-bottom: 58px;
}

.listing-payment__head h2 {
  margin: 0;
  color: var(--lp-accent);
  font-size: 26px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.listing-payment__head p {
  margin: 4px 0 0;
  color: var(--lp-muted);
  font-size: 18px;
  line-height: 1.25;
}

.listing-payment__requisites {
  display: grid;
  gap: 24px;
  margin-bottom: 68px;
}

.listing-payment__requisite span {
  display: block;
  margin-bottom: 10px;
  color: var(--lp-muted);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
}

.listing-payment__value {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--lp-border);
  border-radius: 8px;
  background: var(--lp-field);
  overflow: hidden;
}

.listing-payment__value b {
  min-width: 0;
  padding: 0 18px;
  color: var(--lp-muted);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.listing-payment__copy {
  width: 52px;
  height: 48px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--lp-accent);
  cursor: pointer;
}

.listing-payment__copy svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.listing-payment__note,
.listing-payment__activation-text,
.listing-payment__footer {
  color: var(--lp-muted);
  font-size: 20px;
  line-height: 1.35;
}

.listing-payment--crypto .listing-payment__head p,
.listing-payment--crypto .listing-payment__formbox > p,
.listing-payment--crypto .listing-payment__activation-text,
.listing-payment--crypto .listing-payment__footer {
  color: hsla(0, 0%, 100%, .6);
  font-size: 16px;
  line-height: 160%;
  font-weight: 400;
}

.listing-payment__note {
  margin: 0 0 36px;
  color: var(--lp-muted);
}

.listing-payment .listing-payment__formbox h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--lp-accent) !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.listing-payment__activation-text {
  margin: 0 0 54px;
  color: var(--lp-text);
}

.listing-payment__form {
  display: grid;
  gap: 48px;
}

.listing-payment__form input {
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 1px solid var(--lp-border);
  border-radius: 8px;
  background: var(--lp-field);
  color: var(--lp-text);
  font-size: 18px;
  outline: none;
  box-sizing: border-box;
}

.listing-payment__form input::placeholder {
  color: var(--lp-muted);
  opacity: .62;
}

.listing-payment__form button.default-btn_root {
  width: min(100%, 340px);
  height: auto;
  border: 0;
  border-radius: 10px;
  background: var(--lp-accent);
  color: #171717;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.listing-payment--swapwatch .listing-payment__form button {
  color: #ffffff;
}

.listing-payment__success,
.listing-payment__error {
  margin: 0 0 18px;
  padding: 14px 18px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.3;
}

.listing-payment__success {
  background: rgba(65, 242, 149, .14);
  color: var(--lp-accent);
}

.listing-payment--swapwatch .listing-payment__success {
  background: rgba(89, 75, 216, .12);
}

.listing-payment--hashlook .listing-payment__success {
  background: rgba(232, 239, 0, .12);
}

.listing-payment__error {
  background: rgba(255, 56, 56, .12);
  color: #ff3838;
}

.listing-payment__footer {
  max-width: 980px;
  margin: 64px auto 0;
  text-align: center;
  color: var(--lp-muted);
  font-weight: 700;
}

.listing-payment--hashlook .listing-payment__form {
  justify-items: center;
}

.listing-payment--hashlook .listing-payment__form button {
  border-radius: 10px;
}

@media (max-width: 1100px) {
  .listing-payment__hero,
  .listing-payment__panel {
    grid-template-columns: 1fr;
  }

  .listing-payment--crypto .listing-payment__hero,
  .listing-payment--crypto .listing-payment__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .listing-payment--crypto .listing-payment__hero h1,
  .listing-payment--crypto .listing-payment__title-domain {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .listing-payment--swapwatch .listing-payment__panel,
  .listing-payment--hashlook .listing-payment__panel {
    padding: 36px;
  }

  .listing-payment__media {
    min-height: 260px;
  }

  .listing-payment__media img {
    max-height: 380px;
  }
}

@media (max-width: 640px) {
  .listing-payment {
    padding: 44px 16px 64px;
  }

  .listing-payment__hero {
    gap: 20px;
    margin-bottom: 28px;
  }

  .listing-payment__hero h1 {
    font-size: 32px;
  }

  .listing-payment__hero p,
  .listing-payment__head p,
  .listing-payment__note,
  .listing-payment__activation-text,
  .listing-payment__footer {
    font-size: 16px;
  }

  .listing-payment .listing-payment__formbox h3 {
    font-size: 24px !important;
  }

  .listing-payment--swapwatch .listing-payment__panel,
  .listing-payment--hashlook .listing-payment__panel {
    padding: 22px;
    border-radius: 24px;
  }

  .listing-payment__head h2 {
    font-size: 22px;
    white-space: normal;
  }

  .listing-payment__value b,
  .listing-payment__form input {
    font-size: 15px;
  }

  .listing-payment__form button.default-btn_root {
    width: 100%;
    height: 56px;
    font-size: 18px;
  }
}
