
.kz518-plan-gate {
  width: min(calc(100% - 32px), 760px);
  margin: 42px auto;
  padding: clamp(28px, 6vw, 54px);
  text-align: center;
  border: 1px solid rgba(239,36,61,.3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(239,36,61,.15), transparent 48%),
    rgba(19,13,15,.88);
  box-shadow: 0 24px 80px rgba(0,0,0,.38);
}
.kz518-plan-gate span {
  color: #ef4058;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.kz518-plan-gate h1 {
  margin: 10px 0;
  font-size: clamp(2rem,5vw,3.2rem);
  letter-spacing: -.04em;
}
.kz518-plan-gate p {
  color: #aaa2a5;
  line-height: 1.65;
}
.kz518-plan-gate a,
.kz518-current-plan a {
  display: inline-flex;
  margin-top: 18px;
  padding: 11px 16px;
  border-radius: 11px;
  color: white;
  background: linear-gradient(135deg,#ef243d,#b9122a);
  font-weight: 800;
}
.kz518-current-plan {
  width: min(calc(100% - 32px),1120px);
  margin: 18px auto 0;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(52,211,153,.28);
  border-radius: 18px;
  background: rgba(13,18,16,.84);
  box-shadow: 0 16px 48px rgba(0,0,0,.27);
}
.kz518-current-plan div { display:grid; gap:2px; }
.kz518-current-plan span {
  color:#9e9699;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kz518-current-plan strong { color:#34d399; font-size:1.4rem; }
.kz518-current-plan small { color:#aaa2a5; }
.kz518-current-plan a { margin-top:0; text-decoration:none; }
.kz518-current-card {
  border-color: rgba(52,211,153,.38) !important;
  box-shadow: 0 0 42px rgba(52,211,153,.08) !important;
}
.kz518-plan-hint {
  margin-top:9px;
  color:#aaa2a5;
  font-size:11px;
  line-height:1.45;
  text-align:center;
}
@media(max-width:640px) {
  .kz518-current-plan {
    align-items:flex-start;
    flex-direction:column;
  }
}
