.price-opening{
  background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));
  border-bottom:1px solid var(--line-soft);
}
.price-opening h1{
  max-width:15ch;
  margin-bottom:var(--space-3);
}
.price-intro{
  max-width:48ch;
  margin-bottom:var(--space-3);
  font-size:var(--subheading-size);
  color:var(--text-muted);
}
.price-entry{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  margin-top:var(--space-4);
}
.price-entry p{
  max-width:48ch;
  font-size:var(--small-size);
  color:var(--text-muted);
}
.plan-audience{
  color:var(--text);
  font-size:var(--small-size);
  line-height:1.8;
}
.plan-caution{
  color:var(--text-muted);
  font-size:var(--small-size);
  line-height:1.8;
}
.billing-note{
  margin-top:var(--space-4);
  max-width:85ch;
  color:var(--text-muted);
}
.included-ledger{
  display:grid;
  gap:var(--space-4);
}
.included-ledger>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:var(--space-4);
  min-width:0;
}
.included-ledger dt{
  min-width:0;
  padding-left:var(--space-2);
  border-left:3px solid var(--accent);
  font-weight:var(--weight-medium);
  overflow-wrap:anywhere;
}
.included-ledger dd{
  min-width:0;
  color:var(--text-muted);
  line-height:1.8;
}
.included-footnote{
  margin-top:var(--space-5);
}
.price-table-caption{
  padding:var(--space-2) var(--space-3);
  text-align:left;
  color:var(--text-muted);
  background:var(--panel);
  font-weight:var(--weight-normal);
}
.payment-facts{
  margin-bottom:var(--space-3);
}
.payment-copy{
  max-width:85ch;
}
.payment-copy p{
  color:var(--text-muted);
}
@media(max-width:768px){
  .price-entry{
    flex-direction:column;
    align-items:flex-start;
  }
  .included-ledger>div{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-2);
  }
}