.pricing-masthead {
  position:relative;
  max-width:100%;
  overflow-x:clip;
  background:var(--halo);
  border-bottom:var(--hairline) solid var(--border);
}

.pricing-masthead::before,
.pricing-masthead::after {
  content:"";
  position:absolute;
  width:var(--s24);
  height:var(--s24);
  border-radius:var(--r-pill);
  filter:blur(var(--s8));
  pointer-events:none;
}

.pricing-masthead::before {
  top:var(--s8);
  left:var(--s8);
  background:color-mix(in srgb,var(--lilac) 38%,var(--clear));
}

.pricing-masthead::after {
  right:var(--s8);
  bottom:var(--s8);
  background:color-mix(in srgb,var(--cyan) 52%,var(--clear));
}

.pricing-masthead-inner {
  position:relative;
  z-index:var(--z-veil);
  padding-top:var(--s16);
  padding-bottom:var(--s16);
  text-align:center;
}

.pricing-masthead h1 {
  max-width:var(--reading-width);
  margin-inline:auto;
}

.pricing-lead {
  max-width:var(--description-width);
  margin:0 auto var(--s6);
  color:var(--muted);
  line-height:var(--lh-prose);
}

.pricing-facts {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--s2);
  margin-bottom:var(--s6);
}

.pricing-facts span {
  display:inline-flex;
  align-items:center;
  min-height:var(--s8);
  padding:var(--s1) var(--s4);
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-pill);
  background:color-mix(in srgb,var(--panel) 84%,var(--clear));
  color:var(--text);
  font-size:var(--fs-small);
  font-weight:var(--bold);
  box-shadow:var(--shadow-card);
}

.pricing-actions {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:var(--s3);
}

.pricing-section-heading {
  display:grid;
  grid-template-columns:auto minmax(0,var(--reading-width));
  gap:var(--s5);
  align-items:start;
  margin-bottom:var(--s10);
}

.pricing-section-heading .section-icon {
  margin-bottom:0;
}

.pricing-section-heading h2 {
  margin-bottom:var(--s3);
}

.pricing-section-heading p:last-child {
  max-width:var(--description-width);
  color:var(--muted);
  line-height:var(--lh-prose);
}

.section-kicker {
  margin-bottom:var(--s2);
  color:var(--accent-dark);
  font-size:var(--fs-small);
  font-weight:var(--bold);
  letter-spacing:var(--tracking-label);
}

.pricing-tabs {
  padding:var(--s5);
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-device);
  background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 28%,var(--panel)),var(--panel),color-mix(in srgb,var(--lilac) 24%,var(--panel)));
  box-shadow:var(--shadow-cradle);
}

.pricing-tabs [role="tablist"] {
  width:max-content;
  margin-inline:auto;
}

.billing-explainer {
  max-width:var(--reading-width);
  margin:0 auto var(--s8);
  text-align:center;
}

.billing-explainer h3 {
  margin-bottom:var(--s3);
}

.billing-explainer p {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.plan-card p:not(.price) {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.plan-card ul {
  width:100%;
  padding-inline-start:var(--s5);
  line-height:var(--lh-prose);
}

.plan-card li + li {
  margin-top:var(--s2);
}

.plan-card .badge {
  min-height:var(--s6);
}

.billing-note {
  margin-top:var(--s6);
  padding:var(--s5) var(--s6);
  border-left:var(--s1) solid var(--accent);
  border-radius:0 var(--r-small) var(--r-small) 0;
  background:color-mix(in srgb,var(--cyan) 18%,var(--panel));
}

.billing-note strong {
  display:block;
  margin-bottom:var(--s2);
}

.billing-note p {
  margin:0;
  color:var(--muted);
  line-height:var(--lh-prose);
}

.inclusion-board {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-device);
  overflow:hidden;
  background:var(--border);
  gap:var(--hairline);
  box-shadow:var(--shadow-card);
}

.inclusion-item {
  padding:var(--s8);
  background:var(--panel);
}

.inclusion-item:nth-child(odd) {
  background:color-mix(in srgb,var(--cyan) 12%,var(--panel));
}

.inclusion-item:nth-child(even) {
  background:color-mix(in srgb,var(--lilac) 10%,var(--panel));
}

.inclusion-item h3 {
  font-size:var(--fs-body);
  margin-bottom:var(--s3);
}

.inclusion-item p {
  margin:0;
  color:var(--muted);
  line-height:var(--lh-prose);
}

.pricing-table .mono {
  white-space:nowrap;
  color:var(--accent-dark);
  font-weight:var(--bold);
}

.comparison-guidance {
  max-width:var(--reading-width);
  margin-top:var(--s8);
  padding:var(--s6);
  border-radius:var(--r-medium);
  background:var(--sunken);
  border:var(--hairline) solid var(--border);
}

.comparison-guidance h3 {
  font-size:var(--fs-body);
  margin-bottom:var(--s3);
}

.comparison-guidance p {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.comparison-guidance p:last-child {
  margin-bottom:0;
}

.payment-refund-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--s8);
}

.payment-refund-grid .evidence-frame {
  height:100%;
}

.payment-panel,
.refund-panel {
  height:100%;
}

.payment-panel h2,
.refund-panel h2 {
  margin-bottom:var(--s4);
}

.payment-panel p,
.refund-panel p {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.payment-list {
  display:flex;
  flex-wrap:wrap;
  gap:var(--s2);
  margin-top:var(--s6);
}

.refund-frame {
  background:linear-gradient(135deg,var(--lilac),var(--panel) 72%);
}

.refund-panel > .badge {
  margin-bottom:var(--s4);
}

.refund-panel .text-link {
  display:inline-flex;
  align-items:center;
  min-height:var(--touch);
  margin-top:var(--s2);
  font-weight:var(--bold);
}

.faq-layout {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:var(--s16);
  align-items:start;
}

.faq-intro {
  position:sticky;
  top:var(--s6);
}

.faq-intro p:not(.section-kicker) {
  color:var(--muted);
  line-height:var(--lh-prose);
}

.faq-intro .text-link {
  display:inline-flex;
  align-items:center;
  min-height:var(--touch);
  font-weight:var(--bold);
}

.pricing-closing {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--s8);
  padding:var(--s8);
  border:var(--hairline) solid var(--border);
  border-radius:var(--r-device);
  background:linear-gradient(125deg,color-mix(in srgb,var(--cyan) 28%,var(--sunken)),var(--sunken),color-mix(in srgb,var(--lilac) 28%,var(--sunken)));
  box-shadow:var(--shadow-card);
}

.pricing-closing h2 {
  margin-bottom:var(--s3);
}

.pricing-closing p:last-child {
  max-width:var(--description-width);
  margin-bottom:0;
  color:var(--muted);
}

.pricing-closing .button {
  flex-shrink:0;
}

@media (max-width:920px) {
  .pricing-tabs {
    padding:var(--s4);
  }

  .payment-refund-grid {
    grid-template-columns:1fr;
  }

  .faq-layout {
    grid-template-columns:1fr;
    gap:var(--s8);
  }

  .faq-intro {
    position:static;
  }
}

@media (max-width:640px) {
  .pricing-masthead-inner {
    padding-top:var(--s12);
    padding-bottom:var(--s12);
  }

  .pricing-masthead::before,
  .pricing-masthead::after {
    width:var(--s16);
    height:var(--s16);
  }

  .pricing-lead {
    font-size:var(--fs-ui);
  }

  .pricing-actions .button {
    width:100%;
    max-width:var(--button-mobile-width);
  }

  .pricing-section-heading {
    grid-template-columns:1fr;
    gap:var(--s3);
    margin-bottom:var(--s8);
  }

  .pricing-section-heading .section-icon {
    margin-bottom:var(--s2);
  }

  .pricing-tabs {
    padding:var(--s3);
    border-radius:var(--r-medium);
  }

  .pricing-tabs [role="tablist"] {
    width:100%;
  }

  .pricing-tabs [role="tab"] {
    flex:1;
  }

  .billing-explainer {
    text-align:left;
  }

  .billing-note {
    padding:var(--s4);
  }

  .inclusion-board {
    grid-template-columns:1fr;
    border-radius:var(--r-medium);
  }

  .inclusion-item {
    padding:var(--s5);
  }

  .comparison-guidance {
    padding:var(--s5);
  }

  .payment-refund-grid {
    gap:var(--s6);
  }

  .pricing-closing {
    flex-direction:column;
    align-items:flex-start;
    padding:var(--s6);
    border-radius:var(--r-medium);
  }

  .pricing-closing .button {
    width:100%;
  }
}