:root{
  --rdv-bg:#07101f;
  --rdv-bg-2:#0c1730;
  --rdv-surface:#111c35;
  --rdv-surface-2:#162446;
  --rdv-surface-3:#1b2b53;
  --rdv-line:rgba(255,255,255,.10);
  --rdv-line-strong:rgba(255,255,255,.16);
  --rdv-text:#f5f7ff;
  --rdv-muted:rgba(233,238,255,.74);
  --rdv-soft:rgba(233,238,255,.58);
  --rdv-accent:#7d8cff;
  --rdv-accent-2:#9ea8ff;
  --rdv-radius-xl:30px;
  --rdv-radius-lg:22px;
  --rdv-radius-md:18px;
  --rdv-pill:999px;
  --rdv-shadow:0 30px 80px rgba(2,6,23,.42);
  --pricing-shell:1180px;
  --section-space:1.15rem;
  --section-pad:1.35rem;
}

.pricing-page{
  margin:0;
  padding:0 0 18px;
  color:var(--rdv-text);
  background:
    radial-gradient(circle at top, rgba(125,140,255,.14), transparent 36%),
    linear-gradient(180deg, #060c18 0%, #0a1325 100%);
}

.pricing-shell{
  width:min(var(--pricing-shell), calc(100% - 32px));
  margin:0 auto;
}

.pricing-hero{
  padding:12px 0 34px;
}

.pricing-hero__inner{
  padding:clamp(24px, 3vw, 38px);
  border-radius:32px;
  background:
    linear-gradient(180deg, rgba(18,28,53,.96) 0%, rgba(10,18,36,.98) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--rdv-shadow);
}

.pricing-kicker,
.pricing-section-tag,
.pricing-plan-option__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.55rem .9rem;
  border-radius:var(--rdv-pill);
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.03em;
}

.pricing-kicker{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:var(--rdv-text);
}



.pricing-title span{
  color:#fff;
}



.pricing-card-main{
  display:grid;
  gap:1.15rem;
  margin-top:1.3rem;
  padding:1.15rem;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.025) 100%);
  border:1px solid rgba(255,255,255,.08);
}

.pricing-card-main__section{
  padding:var(--section-pad);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.025));
  border:1px solid var(--rdv-line);
}

.pricing-card-main__section--cta{
  background:linear-gradient(180deg, rgba(125,140,255,.12), rgba(255,255,255,.03));
  border-color:rgba(125,140,255,.24);
}

.pricing-section-head{
  display:grid;
  gap:var(--section-space);
  margin-bottom:1.05rem;
}

.pricing-section-tag{
  justify-self:start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:var(--rdv-text);
}

.pricing-section-title{
  margin:0;
  font-size:clamp(1.35rem, 2.2vw, 2rem);
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--rdv-text);
}

.pricing-plan-options{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}

.pricing-plan-option,
.pricing-addon-row,
.pricing-item{
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.09);
}

.pricing-plan-option{
  padding:1.1rem;
}

.pricing-plan-option--featured{
  background:linear-gradient(180deg, rgba(125,140,255,.13), rgba(255,255,255,.03));
  border-color:rgba(125,140,255,.28);
}

.pricing-plan-option__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
}

.pricing-plan-option__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.45rem .72rem;
  border-radius:var(--rdv-pill);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:var(--rdv-text);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pricing-plan-option__badge{
  background:rgba(125,140,255,.18);
  border:1px solid rgba(125,140,255,.32);
  color:#fff;
}

.pricing-plan-option__price-row{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.7rem;
}

.pricing-plan-option__amount{
  font-size:clamp(2rem, 4vw, 3.55rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  color:#fff;
}

.pricing-title{
  margin:1rem 0 .85rem;
  max-width:none;
  width:100%;
  font-size:clamp(2.25rem, 5vw, 4.85rem);
  line-height:1.01;
  letter-spacing:-.045em;
  color:var(--rdv-text);
}

.pricing-lead{
  max-width:none;
  width:100%;
  margin:0 0 1.4rem;
  color:var(--rdv-muted);
  font-size:clamp(1rem, 1.5vw, 1.14rem);
  line-height:1.8;
}

.pricing-plan-option__suffix,
.pricing-addon-row p,
.pricing-item__body p,
.pricing-list,
.pricing-lead{
  color:var(--rdv-muted);
}

.pricing-plan-option__suffix{
  font-size:.95rem;
  font-weight:700;
}

.pricing-plan-option p,
.pricing-addon-row p{
  margin:.75rem 0 0;
  line-height:1.72;
}

.pricing-plan-option__save{
  margin-top:.8rem;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.45rem .72rem;
  border-radius:var(--rdv-pill);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.82rem;
  font-weight:900;
}

.pricing-accordion{
  display:grid;
  gap:.8rem;
}

.pricing-item{
  overflow:hidden;
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}

.pricing-item:hover{
  transform:translateY(-1px);
}

.pricing-item[open]{
  border-color:rgba(125,140,255,.26);
  background:linear-gradient(180deg, rgba(125,140,255,.09), rgba(255,255,255,.03));
}

.pricing-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:1rem 3.2rem 1rem 1rem;
  font-weight:900;
  color:var(--rdv-text);
}

.pricing-item summary::-webkit-details-marker{
  display:none;
}

.pricing-item summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  font-size:1.25rem;
  color:var(--rdv-accent-2);
}

.pricing-item[open] summary::after{
  content:"–";
}

.pricing-item__body{
  padding:0 1rem 1rem;
}

.pricing-item__body p{
  margin:0;
  line-height:1.8;
}

.pricing-list{
  margin:.8rem 0 0;
  padding-left:1.15rem;
}

.pricing-list li + li{
  margin-top:.4rem;
}

.pricing-addon-list{
  display:grid;
  gap:.8rem;
}

.pricing-addon-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
}

.pricing-addon-row h3{
  margin:0;
  font-size:1.02rem;
  line-height:1.25;
  color:var(--rdv-text);
}

.pricing-addon-row__price{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .8rem;
  border-radius:var(--rdv-pill);
  background:rgba(125,140,255,.16);
  border:1px solid rgba(125,140,255,.26);
  color:#fff;
  font-weight:900;
  white-space:nowrap;
}

.pricing-final-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
}

.pricing-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:.95rem 1.3rem;
  border-radius:16px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pricing-btn:hover{
  transform:translateY(-1px);
}

.pricing-btn--primary{
  color:#fff;
  background:linear-gradient(135deg, #6376ff 0%, #8994ff 100%);
  box-shadow:0 16px 36px rgba(99,118,255,.28);
}

@media (max-width: 920px){
  .pricing-plan-options{
    grid-template-columns:1fr;
  }

  .pricing-addon-row{
    flex-direction:column;
  }
}

@media (max-width: 680px){
  .pricing-shell{
    width:min(var(--pricing-shell), calc(100% - 18px));
  }

  .pricing-page{
    padding:0 0 12px;
  }

  .pricing-hero{
    padding:8px 0 22px;
  }

  .pricing-hero__inner,
  .pricing-card-main,
  .pricing-card-main__section{
    padding:1rem;
  }

  .pricing-title{
    max-width:none;
  }

  .pricing-item summary{
    padding:1rem 3rem 1rem 1rem;
  }

  .pricing-btn{
    width:100%;
  }
}

.pricing-page .pricing-section-head{
  margin: 0 0 20px !important;
}

.pricing-page .pricing-section-title{
  margin: 0 !important;
  padding: 0 0 20px !important;
  line-height: 1.2;
}

.pricing-page .pricing-section-head + .pricing-accordion,
.pricing-page .pricing-section-head + .pricing-addon-list,
.pricing-page .pricing-section-head + .pricing-final-cta__actions,
.pricing-page .pricing-section-head + .pricing-plan-options{
  margin-top: 0 !important;
}

.pricing-page .pricing-addon-row h3{
  margin: 0 0 8px !important;
  line-height: 1.2;
}

.pricing-page .pricing-addon-row p{
  margin: 0 !important;
  line-height: 1.6;
}
.pricing-page .pricing-section-head{
  margin: 0 0 20px !important;
  padding-top: 30px !important;
}

.pricing-page .pricing-section-title{
  margin: 0 !important;
  padding: 0 0 20px !important;

  line-height: 1.2;
}

.pricing-page{
  padding-top: 12px !important;
    padding-bottom: 2px !important;
}

.pricing-page .pricing-final-cta__actions{
  width: 100%;
}

.pricing-page .pricing-final-cta__actions .pricing-btn{
  display: flex !important;
  width: 100% !important;
  justify-content: center;
  text-align: center;
}

.pricing-page .pricing-shell{
  width: min(1400px, 96%) !important;
  margin-inline: auto;
}