.card {
  background: #0d1017;
  border: 1px solid rgba(0,229,255,0.3);
  border-radius: 5px;
  padding: 20px;
  width: 100%;
  max-width: 480px;
}
h2 {
  font-size: 15px;
  color: rgba(0,229,255,0.9);
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  text-align: center;
}
label {
  display: block;
  font-size: 12px;
  color: rgba(0,229,255,0.6);
  margin-bottom: 6px;
  letter-spacing: 0.4px;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"] {
  width: 100%;
  background: #080a0f;
  border: 1px solid rgba(0,229,255,0.25);
  border-radius: 6px;
  color: #e0e0e0;
  font-size: 14px;
  padding: 10px 12px;
  margin-bottom: 18px;
  outline: none;
  transition: border-color 0.2s;
}
input:focus { border-color: rgba(0,229,255,0.7); }
.file-label {
  display: block;
  border: 1px dashed rgba(0,229,255,0.35);
  border-radius: 6px;
  padding: 16px;
  text-align: center;
  cursor: pointer;
  margin-bottom: 6px;
  transition: border-color 0.2s;
  font-size: 13px;
  color: rgba(0,229,255,0.5);
}
.file-label:hover { border-color: rgba(0,229,255,0.7); }
input[type="file"] { display: none; }
.file-error { font-size: 12px; color: #ff5c5c; margin-bottom: 12px; display: none; }
.preview-wrap { margin-bottom: 18px; display: none; }
.preview-wrap img { border: 1px solid rgba(0,229,255,0.3); border-radius: 4px; max-width: 100%; }
.preview-info { font-size: 11px; color: rgba(0,229,255,0.5); margin-top: 4px; }
.btn {
  width: 100%;
  padding: 12px;
  border: 1px solid rgba(0,229,255,0.5);
  border-radius: 6px;
  background: transparent;
  color: rgba(0,229,255,0.9);
  font-size: 15px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s, color 0.2s;
  box-sizing: border-box;
}
.btn:hover { background: rgba(0,229,255,0.1); }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }
#paymentSection { display: none; }
.amount-row { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.amount-row input { width: 100px; margin-bottom: 0; }
.amount-row span { font-size: 13px; color: rgba(255,255,255,0.4); }

.ym-info {
  background: #080a0f;
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 6px;
  padding: 14px 16px;
  margin-bottom: 16px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
}
.ym-wallet {
  font-size: 16px;
  color: #00e5ff;
  letter-spacing: 1px;
  display: block;
  margin: 4px 0 6px;
}

/* Блок "я оплатил" — появляется после перехода на ЮMoney */
#confirmBlock {
  display: none;
  margin-top: 16px;
  border: 1px solid rgba(0,229,255,0.4);
  border-radius: 6px;
  padding: 16px;
  text-align: center;
  background: rgba(0,229,255,0.04);
}
#confirmBlock p {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin: 0 0 12px;
  line-height: 1.5;
}
.btn-confirm {
  width: 100%;
  padding: 13px;
  border: 1px solid #00e5ff;
  border-radius: 6px;
  background: rgba(0,229,255,0.12);
  color: #00e5ff;
  font-size: 15px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.2s;
  box-sizing: border-box;
}
.btn-confirm:hover { background: rgba(0,229,255,0.22); }

#successSection { display: none; text-align: center; padding: 20px 0; }
#successSection .icon { font-size: 48px; margin-bottom: 16px; }
#successSection p { color: rgba(0,229,255,0.8); font-size: 15px; line-height: 1.6; }
.divider { border: none; border-top: 1px dashed rgba(0,229,255,0.15); margin: 20px 0; }