.vip-icon {
  background: linear-gradient(135deg, #f5cc61, #c55cff);
  color: #fff;
  border: 1px solid #f5cc6199;
  font-weight: 900;
}

.currency-fields {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.currency-fields[hidden] { display: none; }
.money-input { position: relative; }
.money-input input { padding-right: 48px; }

.money-input > span {
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 800;
  color: #b9bcd0;
}

.currency-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 13px;
  padding: 13px 15px;
  border-radius: 10px;
  background: #7350ff18;
  border: 1px solid #795aff55;
  font-size: 13px;
}

.currency-result > span { color: #aeb2ca; }
.currency-result strong span { color: #79e8ff; }

.discount-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding: 10px 15px;
  color: #aeb2ca;
  font-size: 13px;
}

.discount-result strong { color: #8fffc0; }

.hero {
  display: block;
  min-height: 570px;
  padding-top: 110px;
  padding-bottom: 100px;
}

.hero-copy { max-width: 900px; }
.hero .lead { max-width: 690px; }

.vip-fields {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.vip-fields[hidden] { display: none; }
.field-label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 10px; }

.vip-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.vip-options label { cursor: pointer; }
.vip-options input { position: absolute; opacity: 0; pointer-events: none; }

.vip-options span {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 14px;
  border: 1px solid #36394e;
  border-radius: 10px;
  background: #090b14;
  transition: .2s;
}

.vip-options b { font-size: 13px; }
.vip-options small { color: #aeb2ca; }
.vip-options input:checked + span { border-color: #8d62ff; background: #7350ff22; box-shadow: 0 0 0 2px #8d62ff22; }

@media (max-width: 600px) {
  .hero { min-height: 0; padding-top: 70px; padding-bottom: 70px; }
  .vip-options { grid-template-columns: 1fr; }
}

.support {
  max-width: 1192px;
  margin: 0 auto 90px;
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(135deg, #15182b, #0d0f1d);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.support h2 { margin: 10px 0 12px; font-size: 36px; }
.support p:not(.eyebrow) { max-width: 700px; color: var(--muted); line-height: 1.65; }
.support-link { color: #fff; border: 1px solid #7855d4; border-radius: 12px; padding: 15px 18px; text-decoration: none; white-space: nowrap; }
.support-link:hover { background: #6f51ff; }

.site-footer { display: block; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-top nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-footer a { color: #aaa1d5; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.legal-details { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); line-height: 1.55; }
.legal-details p { margin: 6px 0; }

.legal-page { min-height: 100vh; }
.legal-main { max-width: 900px; margin: 0 auto; padding: 70px 24px 110px; }
.legal-main h1 { font-size: clamp(40px, 7vw, 68px); letter-spacing: -.05em; margin: 18px 0 25px; }
.legal-main h2 { margin-top: 38px; font-size: 24px; }
.legal-main p, .legal-main li { color: #c0c3d4; line-height: 1.75; }
.legal-main a { color: #a98aff; }
.legal-notice { padding: 18px 20px; border: 1px solid #624ca1; border-radius: 14px; background: #17132b; }

@media (max-width: 900px) {
  .support { margin-inline: 18px; }
}
@media (max-width: 650px) {
  .support, .footer-top { align-items: flex-start; flex-direction: column; }
  .support { padding: 26px; }
  .support h2 { font-size: 30px; }
  .footer-top nav { flex-direction: column; gap: 10px; }
}
