.pricing-opening{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);
  gap:48px;
  align-items:start;
}
.pricing-opening>*{min-width:0}
.pricing-opening h1{margin:24px 0}
.pricing-lead{
  font-size:var(--size-h3);
  font-weight:var(--weight-medium);
  line-height:1.6;
  max-width:760px;
}
.pricing-note{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  background:linear-gradient(145deg,var(--lilac-100),var(--bg-panel));
}
.pricing-note p{margin:0}
.pricing-text-link{
  display:inline-block;
  padding-block:6px;
  color:var(--accent-dark);
  font-weight:var(--weight-strong);
  text-decoration:underline;
  text-underline-offset:4px;
}
.pricing-overview{margin-top:56px}
.pricing-overview h2{margin-top:0}
.pricing-table-note{
  margin:18px 0 0;
  font-size:var(--size-small);
  line-height:1.85;
}
.pricing-panel-intro{max-width:800px;margin-bottom:28px}
.pricing-panel-intro h3{margin-top:0}
.pricing-panel-intro p{color:var(--text-muted)}
.pricing-inclusions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.pricing-inclusions>*{min-width:0}
.pricing-inclusions h3{margin-top:0}
.pricing-inclusions p{color:var(--text-muted);line-height:1.85}
.pricing-inclusions p:last-child{margin-bottom:0}
.pricing-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.pricing-rule-grid>*{min-width:0}
.pricing-rule-grid h2{margin-top:0}
.pricing-rule-grid p{line-height:1.85}
.pricing-payment-tags{margin-bottom:24px}
@media(max-width:980px){
  .pricing-opening{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-inclusions{grid-template-columns:minmax(0,1fr);gap:28px}
  .pricing-inclusions>div+div{padding-top:28px;border-top:1px solid var(--border)}
}
@media(max-width:768px){
  .pricing-rule-grid{grid-template-columns:minmax(0,1fr)}
  .pricing-overview{margin-top:36px}
  .pricing-note{gap:14px}
}