.pricing-intro {
  position:relative;
  background:radial-gradient(ellipse at 90% 8%,var(--glow-peach),var(--glow-fade) 68%);
}
.pricing-intro h1 {
  margin-top:20px;
}
.pricing-intro__lede {
  margin-top:24px;
  max-width:680px;
  font-size:20px;
  color:var(--text-muted);
}
.pricing-intro__entry {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px;
  max-width:520px;
  margin-top:28px;
  padding:16px 20px;
  background:var(--bg-panel);
  border:1px solid var(--border);
  border-radius:var(--r-canvas);
  box-shadow:var(--shadow-soft),var(--hl-in);
}
.pricing-overview {
  padding-bottom:16px;
}
.pricing-caption {
  padding:18px 22px;
  text-align:left;
  font-weight:var(--weight-semibold);
  color:var(--text);
  background:var(--bg-panel);
}
.pricing-table-note {
  margin-top:16px;
}
.pricing-panel-head {
  max-width:860px;
  margin-bottom:32px;
}
.pricing-panel-head p {
  margin-top:14px;
  color:var(--text-muted);
}
.pricing-inclusions {
  background:var(--bg-panel-2);
  border-block:1px solid var(--border);
}
.pricing-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
  margin:0;
}
.pricing-facts > div {
  min-width:0;
  padding-block:24px;
  border-top:1px solid var(--border-strong);
}
.pricing-facts dt {
  font-weight:var(--weight-semibold);
  font-size:18px;
}
.pricing-facts dd {
  margin:12px 0 0;
  color:var(--text-muted);
}
.pricing-streaming-note {
  margin-top:24px;
}
.pricing-reading {
  max-width:860px;
  margin-top:32px;
}
.pricing-reading h3 {
  margin-top:28px;
}
.pricing-reading p {
  margin-top:18px;
  color:var(--text-muted);
}
.pricing-reading a,
.pricing-streaming-note a,
.pricing-refund p a {
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:3px;
}
.pricing-payment {
  border-top:1px solid var(--border);
}
.pricing-payment__labels {
  margin-bottom:24px;
}
.pricing-refund {
  max-width:960px;
}
.pricing-refund h2 {
  margin-top:20px;
}
.pricing-refund p {
  margin-top:20px;
  max-width:820px;
  color:var(--text-muted);
}
.pricing-refund > a {
  margin-top:24px;
}
@media (max-width:768px) {
  .pricing-intro__lede {
    font-size:18px;
  }
  .pricing-facts {
    grid-template-columns:1fr;
  }
  .pricing-intro__entry {
    padding:16px;
  }
}