.pricing-intro {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:var(--space-6);
  align-items:center;
}

.pricing-intro-copy {
  min-width:0;
}

.pricing-intro h1 {
  max-width:880px;
  margin-bottom:var(--space-3);
}

.pricing-lead {
  max-width:760px;
  color:var(--muted);
  font-size:var(--text-lg);
  line-height:1.9;
}

.pricing-rule-panel {
  min-width:0;
  padding:var(--space-4);
  border:1px solid var(--slab-edge);
  border-radius:var(--r-md);
  background:linear-gradient(145deg,var(--panel),var(--blue-tint));
  box-shadow:var(--shadow-card);
}

.pricing-rule-panel h2 {
  margin-top:var(--space-2);
}

.rule-list {
  margin:0;
}

.rule-list div {
  padding-block:var(--space-2);
  border-bottom:1px solid var(--border);
}

.rule-list div:last-child {
  padding-bottom:0;
  border-bottom:0;
}

.rule-list dt {
  margin-bottom:var(--space-1);
  color:var(--blue-dark);
  font-weight:var(--weight-bold);
}

.rule-list dd {
  margin:0;
  color:var(--muted);
  font-size:var(--text-md);
  line-height:1.8;
}

.section-heading {
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:var(--space-4);
  align-items:end;
  margin-bottom:var(--space-4);
}

.section-heading h2 {
  margin-top:var(--space-2);
  margin-bottom:0;
}

.section-heading > p {
  max-width:720px;
  margin:0;
  color:var(--muted);
  line-height:1.9;
}

.pricing-tabs {
  min-width:0;
}

.billing-panel-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
  margin-bottom:var(--space-3);
}

.billing-panel-heading h2 {
  margin-bottom:var(--space-1);
}

.billing-panel-heading p {
  max-width:760px;
  margin-bottom:0;
  color:var(--muted);
}

.plan-audience {
  margin:0;
  color:var(--muted);
  font-size:var(--text-md);
  line-height:1.85;
}

.included-ledger {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--panel);
  box-shadow:var(--shadow-panel);
}

.included-ledger article {
  min-width:0;
  padding:var(--space-3);
  border-bottom:1px solid var(--border);
}

.included-ledger article:nth-child(odd) {
  border-right:1px solid var(--border);
}

.included-ledger article:nth-child(even) {
  background:var(--panel-alt);
}

.included-ledger article:nth-last-child(-n+2) {
  border-bottom:0;
}

.included-ledger h3 {
  margin-bottom:var(--space-1);
  font-size:var(--text-lg);
}

.included-ledger p {
  margin:0;
  color:var(--muted);
  font-size:var(--text-md);
  line-height:1.85;
}

.payment-layout {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:var(--space-3);
  align-items:start;
}

.payment-panel h2,
.purchase-checklist h2 {
  margin-top:var(--space-2);
}

.process-list {
  margin:var(--space-3) 0 0;
  padding-left:var(--space-3);
}

.process-list li {
  padding:0 0 var(--space-2) var(--space-1);
}

.process-list li:last-child {
  padding-bottom:0;
}

.process-list strong {
  display:block;
  margin-bottom:var(--space-1);
  color:var(--ink);
}

.process-list p {
  margin:0;
  color:var(--muted);
  font-size:var(--text-md);
  line-height:1.85;
}

.payment-badges {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:var(--space-3);
}

.purchase-checklist {
  position:sticky;
  top:var(--space-2);
}

.purchase-checklist ul {
  margin:0 0 var(--space-3);
  color:var(--muted);
}

.purchase-checklist li {
  padding-block:var(--space-1);
}

.purchase-checklist .button {
  width:100%;
}

.refund-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--space-4);
  align-items:center;
  padding:var(--space-4);
  border:1px solid var(--slab-edge);
  border-radius:var(--r-md);
  background:linear-gradient(120deg,var(--orange-tint),var(--panel));
  box-shadow:var(--shadow-panel);
}

.refund-panel h2 {
  margin-top:var(--space-2);
}

.refund-panel p {
  max-width:840px;
  color:var(--muted);
  line-height:1.9;
}

.refund-panel p:last-child {
  margin-bottom:0;
}

.refund-actions {
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  min-width:200px;
}

.faq-shell {
  max-width:960px;
  margin-inline:auto;
  border-inline:1px solid var(--border);
}

@media (max-width:1000px) {
  .pricing-intro,
  .payment-layout {
    grid-template-columns:1fr;
  }

  .pricing-rule-panel {
    max-width:760px;
  }

  .purchase-checklist {
    position:static;
  }

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

  .refund-actions {
    flex-direction:row;
    flex-wrap:wrap;
    min-width:0;
  }
}

@media (max-width:768px) {
  .section-heading {
    grid-template-columns:1fr;
    gap:var(--space-2);
  }

  .included-ledger {
    grid-template-columns:1fr;
  }

  .included-ledger article,
  .included-ledger article:nth-child(odd),
  .included-ledger article:nth-last-child(-n+2) {
    border-right:0;
    border-bottom:1px solid var(--border);
  }

  .included-ledger article:last-child {
    border-bottom:0;
  }

  .included-ledger article:nth-child(even) {
    background:var(--panel-alt);
  }
}

@media (max-width:640px) {
  .pricing-intro {
    gap:var(--space-4);
  }

  .pricing-lead {
    font-size:var(--text-base);
  }

  .pricing-rule-panel {
    padding:var(--space-3);
  }

  .billing-panel-heading {
    display:block;
  }

  .billing-panel-heading .badge {
    margin-top:var(--space-2);
  }

  .refund-panel {
    padding:var(--space-3);
  }

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

  .refund-actions .button {
    width:100%;
  }
}