.page-shell { margin: 0 auto; max-width: var(--max); padding: 90px 32px 140px; }
.page-heading { border-bottom: 1px solid var(--line); padding-bottom: 58px; }
.page-heading h1 { font-size: clamp(58px, 8vw, 108px); margin-bottom: 28px; }
.page-heading > p:last-child { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 720px; }
.environment-label { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 42px; }
.dashboard-card { border: 1px solid var(--line); min-height: 280px; padding: 34px; }
.dashboard-card + .dashboard-card { border-left: 0; }
.dashboard-label { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.balance { font-size: clamp(58px, 8vw, 88px); font-weight: 650; letter-spacing: -.075em; line-height: 1; margin: 48px 0 10px; }
.dashboard-help { color: var(--muted); font-size: 10px; }
.text-button { background: none; border: 0; color: var(--white); font-size: 9px; letter-spacing: .08em; padding: 0; text-decoration: underline; text-transform: uppercase; }
.account-number { font-size: 25px; font-weight: 550; letter-spacing: .08em; margin: 48px 0 20px; }
.key-row { align-items: center; border: 1px solid var(--line); display: flex; gap: 12px; justify-content: space-between; padding: 13px; }
.key-row code { color: var(--white); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.key-row button, .compact-actions button { background: none; border: 0; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.compact-actions { display: flex; gap: 8px; margin-top: 14px; }
.compact-actions button { border: 1px solid var(--line); padding: 9px 11px; }
.purchase-section { border-top: 1px solid var(--line); margin-top: 90px; padding-top: 90px; }
.purchase-section h2, .integration-card h2 { font-size: clamp(34px, 4vw, 52px); font-weight: 650; letter-spacing: -.06em; line-height: 1; margin: 18px 0; }
.purchase-section > div:first-child > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 690px; }
.purchase-grid { border-left: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; }
.purchase-grid article { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 20px; padding: 28px; }
.purchase-grid article.selected { background: var(--white); color: var(--black); }
.purchase-grid strong { font-size: 44px; font-weight: 650; letter-spacing: -.06em; }
.purchase-grid span { color: var(--muted); font-size: 10px; line-height: 1.7; }
.purchase-grid article.selected span { color: #555; }
.purchase-grid article > div { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; margin-top: auto; }
.purchase-grid button { background: transparent; border: 1px solid currentColor; color: inherit; font-size: 8px; font-weight: 700; letter-spacing: .08em; padding: 11px 6px; text-transform: uppercase; }
.purchase-grid button:hover { background: var(--white); color: var(--black); }
.purchase-grid article.selected button:hover { background: var(--black); color: var(--white); }
.purchase-grid button:disabled { cursor: wait; opacity: .45; }
.payment-message { color: var(--warning); font-size: 9px; min-height: 18px; }
.integration-card { align-items: center; border: 1px solid var(--line); display: grid; gap: 48px; grid-template-columns: .82fr 1.18fr; margin-top: 90px; padding: 44px; }
.integration-card pre { border: 1px solid var(--line); font-size: 9px; }
.danger-zone { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 90px; padding-top: 34px; }
.danger-zone p { color: var(--muted); font-size: 10px; line-height: 1.7; margin: 7px 0; max-width: 680px; }
.danger-zone button { background: transparent; border: 1px solid var(--white); color: var(--white); font-size: 8px; font-weight: 700; letter-spacing: .08em; padding: 11px 13px; text-transform: uppercase; }
.prose { max-width: 800px; }
.prose h2 { border-top: 1px solid var(--line); font-size: 30px; font-weight: 650; letter-spacing: -.04em; margin: 60px 0 20px; padding-top: 40px; }
.prose h3 { font-size: 17px; margin-top: 34px; }
.prose p, .prose li { color: #b0b0b0; font-size: 13px; line-height: 1.85; }
.prose a { color: var(--white); text-decoration: underline; }
.prose code { color: var(--white); }
.prose pre { border: 1px solid var(--line); margin: 22px 0; }
.prose .notice { border-left: 1px solid var(--white); color: var(--white); padding-left: 18px; }
@media (max-width: 760px) {
  .page-shell { padding: 72px 20px 110px; }
  .dashboard-grid, .purchase-grid, .integration-card { grid-template-columns: 1fr; }
  .dashboard-card + .dashboard-card { border-left: 1px solid var(--line); border-top: 0; }
  .purchase-grid article { border-left: 0; }
  .danger-zone { align-items: flex-start; flex-direction: column; gap: 20px; }
  .account-number { font-size: 18px; }
  .integration-card { padding: 28px 20px; }
}
