  /* pricing — an operational ledger, not a grid of interchangeable cards */
  .pricing{padding:var(--s24) 0}
  .price-ledger{border-top:1px solid var(--line-2);margin-top:var(--s12)}
  .price-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(260px,1.55fr) auto;
    align-items:center;gap:var(--s6);padding:22px 14px;border-bottom:1px solid var(--line);
    transition:background .18s}
  .price-row:hover{background:rgba(230,246,249,.025)}
  .price-name{min-width:0}
  .price-name b{font-size:17px;font-weight:600;letter-spacing:-.015em}
  .price-amount{font-family:"JetBrains Mono";font-size:14px;color:var(--ink-2);white-space:nowrap}
  .price-amount strong{font-family:"Inter",sans-serif;font-size:28px;line-height:1;color:var(--ink);letter-spacing:-.035em}
  .price-amount small{font-size:11px;color:var(--ink-3)}
  .price-scope{font-size:14px;color:var(--ink-2);line-height:1.5;max-width:54ch}
  .price-action,.price-status{display:inline-flex;align-items:center;min-height:44px;justify-self:end;
    font-family:"JetBrains Mono";font-size:12px;color:var(--ink-3);white-space:nowrap}
  .price-action:hover{color:var(--accent)}
  .price-status{color:var(--ink-4)}
  .price-note{display:flex;justify-content:space-between;gap:var(--s6);margin-top:var(--s6);
    color:var(--ink-3);font-family:"JetBrains Mono";font-size:11.5px;line-height:1.55}
  .price-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);
    text-decoration:underline;text-underline-offset:4px}
  @media(max-width:860px){
    .price-row{grid-template-columns:minmax(0,1fr) auto;gap:10px var(--s4);padding:20px 4px}
    .price-scope{grid-column:1/-1}
    .price-action,.price-status{grid-column:1/-1;justify-self:start}
    .price-note{flex-direction:column}
  }
  @media(max-width:430px){
    .price-row{grid-template-columns:1fr}
    .price-amount,.price-scope,.price-action,.price-status{grid-column:1}
    .price-amount{white-space:normal}
  }


.pricing-page .pricing { padding: 88px 24px 48px; }
.pricing-page h1 { font-size: clamp(40px,6vw,72px); line-height: 1.06; max-width: 18ch; margin-bottom: 24px; }
.pricing-page .sec-head { margin: 0 0 48px; text-align: left; }
.pricing-page .sec-head p { margin: 0; }
.price-amount { font-variant-numeric: tabular-nums; }
.price-status, .price-note, .price-amount small { color: var(--color-muted); }
.price-action { color: var(--color-ink); text-decoration: underline; text-underline-offset: 4px; }
.price-note a { flex: none; white-space: nowrap; }
.purchase-notes { padding-bottom: 80px; color: var(--color-muted); font-size: 14px; }
.purchase-notes p + p { margin-top: 16px; }
.purchase-notes a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; white-space: nowrap; }
@media (max-width: 860px) { .pricing-page .pricing { padding-top: 56px; } }
