.pricing-desk {
  position: relative;
  z-index: 1;
}
.pricing-opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: center;
  gap: 64px;
}
.pricing-opening__copy {
  max-width: 860px;
}
.pricing-opening__lead {
  max-width: 720px;
  font-size: var(--fs-lead);
  color: var(--text-muted);
}
.pricing-opening .actions > .muted {
  font-size: var(--fs-small);
}
.pricing-seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 20px;
  background: var(--bg-panel);
  border: 1px solid var(--white-90);
  border-radius: var(--r-card);
  box-shadow: var(--shadow-panel);
}
.pricing-seal__orb {
  width: 96px;
  height: 96px;
  margin-bottom: 24px;
  border-radius: var(--r-round);
  background:
    radial-gradient(circle at 30% 26%, var(--white-70), var(--white-0) 25%),
    radial-gradient(circle at 42% 36%, var(--peach), var(--accent) 52%, var(--accent-dark));
  box-shadow: inset -8px -10px 20px var(--dark-30), 0 18px 28px var(--accent-14);
}
.pricing-seal p {
  margin-bottom: 4px;
  font-size: var(--fs-lead);
}
.pricing-seal span {
  font-size: var(--fs-small);
  color: var(--text-muted);
}
.pricing-summary {
  padding: 32px;
  background: var(--bg-panel);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-card);
}
.pricing-footnote {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: var(--fs-small);
  color: var(--text-muted);
}
.pricing-plan-copy {
  font-size: var(--fs-small);
  color: var(--text-muted);
  line-height: 1.85;
}
.pricing-inclusions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}
.pricing-inclusions > div {
  position: relative;
  padding: 30px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pricing-inclusions > div::before,
.pricing-inclusions > div::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--text-muted);
  border-radius: var(--r-round);
}
.pricing-inclusions > div::before {
  top: -2px;
  left: -2px;
}
.pricing-inclusions > div::after {
  bottom: -2px;
  right: -2px;
}
.pricing-inclusions p {
  color: var(--text-muted);
  margin-bottom: 0;
}
.pricing-process {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.pricing-payment-chips {
  margin-bottom: 24px;
}
.pricing-refund {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr);
  gap: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.pricing-refund .badge {
  margin-bottom: 20px;
}
.pricing-refund p,
.pricing-process p {
  color: var(--text-muted);
}
@media (max-width: 960px) {
  .pricing-opening {
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 32px;
  }
  .pricing-process,
  .pricing-refund {
    gap: 28px;
  }
}
@media (max-width: 768px) {
  .pricing-opening {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .pricing-seal {
    align-items: flex-start;
    padding: 22px;
  }
  .pricing-seal__orb {
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
  }
  .pricing-summary {
    padding: 22px;
  }
  .pricing-inclusions,
  .pricing-process,
  .pricing-refund {
    grid-template-columns: minmax(0, 1fr);
  }
  .pricing-inclusions > div {
    padding: 24px;
  }
}