.pricing-layout { grid-template-columns: minmax(0, 960px); }
.pricing-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 40px; }
.pricing-toolbar > span { color: var(--muted); font-size: 12px; }
.tier-switch { display: flex; border: 1px solid var(--line); padding: 4px; }
.tier-switch button { min-height: 40px; padding: 8px 16px; border: 0; background: transparent; color: var(--muted); font: 12px var(--sans); cursor: pointer; }
.tier-switch button[aria-pressed="true"] { background: var(--signal); color: #14120c; }
.tier-switch button:focus-visible, .table-wrap:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.pricing-page .table-wrap { margin-top: 16px; }
.pricing-page caption { text-align: left; padding: 14px 15px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.pricing-page td:not(:first-child), .pricing-page th:not(:first-child) { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pricing-page th small { display: block; color: var(--muted); font: 11px/1.6 var(--sans); }
.pricing-page tr[data-model="gpt-6-astra"] { background: rgba(240,184,75,.04); }
.pricing-note { color: var(--muted); font-size: 13px; }
@media (max-width: 620px) {
  .pricing-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; }
  .pricing-page .site-nav { gap: 14px; }
  .pricing-page .wordmark > span:last-child { font-size: 11px; }
}
