.pricing-opening{
  background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));
  padding-top:var(--space-12);
  padding-bottom:var(--space-12);
}
.pricing-opening__layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
  gap:var(--space-16);
}
.pricing-opening__layout>*{min-width:0}
.pricing-opening__note .spec-lines{margin-bottom:var(--space-4)}
.pricing-opening__note>p:last-child{margin-bottom:0;font-size:var(--text-sm)}
.pricing-ledger{margin-top:var(--space-16)}
.pricing-caption{
  text-align:left;
  padding:var(--space-4) var(--space-5);
  font-size:var(--text-sm);
  color:var(--muted);
  background:var(--panel-2);
}
.pricing-footnote{
  margin-top:var(--space-5);
  margin-bottom:0;
  color:var(--muted);
  font-size:var(--text-sm);
}
.pricing-body>.section+.section{border-top:1px solid var(--line)}
.pricing-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-12);
  align-items:end;
  margin-bottom:var(--space-8);
}
.pricing-section-head>*{min-width:0}
.pricing-section-head h2,.pricing-section-head>.lead{margin-bottom:0}
.pricing-body .plan-card>p:not(.plan-card__label):not(.plan-card__price){
  font-size:var(--text-sm);
  line-height:1.85;
}
.pricing-body .plan-card .btn{margin-top:var(--space-3)}
.pricing-body .plan-card .spec-lines dd{font-family:var(--font-mono);font-size:var(--text-sm)}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-8) var(--space-12);
}
.pricing-inclusions>article{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--line)}
.pricing-inclusions p{margin-bottom:0;color:var(--muted);line-height:1.85}
.pricing-payment-flow{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
  margin-top:var(--space-8);
}
.pricing-payment-flow>*{min-width:0}
.pricing-payment-flow p:last-child{margin-bottom:0}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:var(--space-12);
}
.pricing-refund>*{min-width:0}
.pricing-refund p{line-height:1.85}
@media(max-width:1000px){
  .pricing-opening__layout{gap:var(--space-8)}
  .pricing-body .grid--three{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .pricing-opening{padding-top:var(--space-8);padding-bottom:var(--space-8)}
  .pricing-opening__layout,.pricing-section-head,.pricing-inclusions,.pricing-payment-flow,.pricing-refund{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-6);
  }
  .pricing-ledger{margin-top:var(--space-12)}
  .pricing-section-head{margin-bottom:var(--space-6)}
}