.gybi-pricing-module {
  scroll-margin-top:90px;
  --gybi-pricing-ink:#09162f;
  --gybi-pricing-muted:#68758c;
  --gybi-pricing-blue:#1768ff;
  --gybi-pricing-violet:#792cff;
  padding:5.2rem 0;
  background:#fff;
}

.gybi-pricing-module .gybi-pricing-head {
  max-width:760px;
  margin:0 auto 2.8rem;
  text-align:center;
}

.gybi-pricing-module .gybi-pricing-eyebrow {
  color:#594ce8;
  font-size:.75rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.gybi-pricing-module .gybi-pricing-heading {
  margin:.7rem 0;
  color:var(--gybi-pricing-ink);
  font-size:clamp(2.3rem,4vw,3.7rem);
  font-weight:850;
  line-height:1.06;
  letter-spacing:-.04em;
}

.gybi-pricing-module .gybi-pricing-intro {
  color:var(--gybi-pricing-muted);
  font-size:1.05rem;
}

.gybi-pricing-module .gybi-pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  align-items:stretch;
}

.gybi-pricing-module .gybi-plan-card {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:1.75rem;
  border:1px solid #dfe6f0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 8px 30px rgba(15,23,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.gybi-pricing-module .gybi-plan-card:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}

.gybi-pricing-module .gybi-plan-card.is-recommended {
  border-color:#7057ff;
  box-shadow:0 16px 42px rgba(80,64,220,.13);
}

.gybi-pricing-module .gybi-plan-badge {
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px;
  padding:.38rem .8rem;
  background:linear-gradient(90deg,var(--gybi-pricing-blue),var(--gybi-pricing-violet));
  color:#fff;
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.04em;
  white-space:nowrap;
}

.gybi-pricing-module .gybi-plan-name {
  color:#101d36;
  font-size:1.18rem;
  font-weight:850;
}

.gybi-pricing-module .gybi-plan-pricing {
  margin:1.2rem 0 1rem;
}

.gybi-pricing-module .gybi-plan-price-label,
.gybi-pricing-module .gybi-plan-setup-label {
  display:block;
  margin-bottom:.18rem;
  color:#7a879c;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.gybi-pricing-module .gybi-plan-price {
  color:var(--gybi-pricing-ink);
  font-size:2.55rem;
  font-weight:900;
  line-height:1;
  letter-spacing:-.045em;
}

.gybi-pricing-module .gybi-plan-price small {
  margin-left:.2rem;
  color:#738096;
  font-size:.86rem;
  font-weight:650;
  letter-spacing:0;
}

.gybi-pricing-module .gybi-plan-setup-box {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1rem;
  padding:.9rem 1rem;
  border:1px solid #d8e2ff;
  border-radius:14px;
  background:linear-gradient(135deg,#f6f9ff,#f7f3ff);
}

.gybi-pricing-module .gybi-plan-setup-label {
  margin:0;
  color:#56647c;
  line-height:1.3;
}

.gybi-pricing-module .gybi-plan-setup-price {
  flex:0 0 auto;
  color:#2d52db;
  font-size:1.5rem;
  font-weight:900;
  letter-spacing:-.035em;
}

.gybi-pricing-module .gybi-plan-card.is-recommended .gybi-plan-setup-box {
  border-color:#cfc5ff;
  background:linear-gradient(135deg,#f3f7ff,#f4efff);
}

.gybi-pricing-module .gybi-plan-card.is-recommended .gybi-plan-setup-price {
  color:#623be6;
}

.gybi-pricing-module .gybi-plan-subtitle {
  min-height:2.8rem;
  margin:.15rem 0 .4rem;
  color:var(--gybi-pricing-muted);
  line-height:1.55;
}

.gybi-pricing-module .gybi-plan-points {
  flex:1 1 auto;
  list-style:none;
  padding:0;
  margin:1.2rem 0 1.5rem;
}

.gybi-pricing-module .gybi-plan-points li {
  position:relative;
  padding:.4rem 0 .4rem 1.45rem;
  color:#52617b;
  line-height:1.45;
}

.gybi-pricing-module .gybi-plan-points li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:.4rem;
  color:#316cff;
  font-weight:900;
}

.gybi-pricing-module .gybi-plan-cta {
  width:100%;
  min-height:48px;
  border:1px solid #7398ff;
  border-radius:13px;
  padding:.8rem 1rem;
  color:#2455d6;
  background:#fff;
  font-weight:850;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}

.gybi-pricing-module .gybi-plan-cta:hover,
.gybi-pricing-module .gybi-plan-cta:focus-visible {
  color:#fff;
  border-color:transparent;
  background:linear-gradient(90deg,var(--gybi-pricing-blue),var(--gybi-pricing-violet));
  transform:translateY(-1px);
}

.gybi-pricing-module .gybi-plan-card.is-recommended .gybi-plan-cta {
  border:0;
  color:#fff;
  background:linear-gradient(90deg,var(--gybi-pricing-blue),var(--gybi-pricing-violet));
  box-shadow:0 10px 24px rgba(60,67,255,.18);
}

@media (max-width:991.98px) {
  .gybi-pricing-module .gybi-pricing-grid {
    grid-template-columns:1fr;
    max-width:620px;
    margin:0 auto;
  }

  .gybi-pricing-module .gybi-plan-subtitle {
    min-height:0;
  }
}

@media (max-width:575.98px) {
  .gybi-pricing-module {
    padding:3.8rem 0;
  }

  .gybi-pricing-module .gybi-plan-card {
    padding:1.4rem;
    border-radius:18px;
  }

  .gybi-pricing-module .gybi-plan-setup-box {
    align-items:flex-start;
    flex-direction:column;
    gap:.25rem;
  }

  .gybi-pricing-module .gybi-plan-setup-price {
    font-size:1.65rem;
  }
}
