/* Inner pages share the homepage's typography, grid, rules and controls. */
.hero-service-note { font-size: 12px; line-height: 1.6; margin-top: 12px; color: #fff; }
.model-reference-note { margin: 16px 0 0; text-align: center; font-size: 12px; line-height: 1.7; color: var(--muted); }
.model-reference-note a, .plan-selection-link a { color: var(--blue); }
.plan-selection-link { margin-top: 20px; font-size: 14px; }
.service-links { display: flex; flex-wrap: wrap; gap: 18px 32px; padding: 28px 0; border-top: 1px solid var(--line); font-size: 14px; }
.service-links a { color: var(--blue); }
.home-page .faq { border-top: 1px solid var(--line); }
.home-page .faq .wrap { width: var(--content-width); }
.home-page .faq-list p { font-size: 15px; line-height: 1.75; color: var(--muted); }
.workload-comparison { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--line); }
.workload-comparison > p { max-width: 900px; line-height: 1.75; }
.workload-table { min-width: 760px; }
.utilization-detail { margin: 28px 0; border-block: 1px solid var(--line); padding: 20px 0; }
.utilization-detail summary { cursor: pointer; font-size: 16px; line-height: 1.6; }
.utilization-detail p { line-height: 1.75; }
@media (max-width: 600px) {
  .service-links { flex-direction: column; gap: 8px; }
  .service-links a { padding-block: 8px; }
  .hero-service-note { max-width: 260px; margin-inline: auto; }
  .workload-comparison { margin-top: 32px; padding-top: 24px; }
}
.policy-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 20px; border-top: 1px solid var(--line); }
.policy-nav a { font-size: 13px; line-height: 1.6; padding-block: 8px; color: var(--muted); }
.policy-nav a:hover, .policy-nav a[aria-current="page"] { color: var(--blue); }
.site-footer .policy-nav { margin-top: 24px; }
.site-footer .footer-contact { overflow-wrap: anywhere; }
.pricing-learn a { overflow-wrap: anywhere; }
[data-inner] { --page-heading-size: clamp(36px, 4.4vw, 56px); }
[data-inner] .wrap, [data-inner].wrap { width: var(--content-width); }
[data-inner] .page-intro { padding: 64px 0 48px; border: 0; }
.page-breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: .035em; line-height: 1.5; margin-bottom: 24px; }
.page-breadcrumb > span { text-transform: uppercase; }
.page-breadcrumb > a { color: var(--ink); letter-spacing: 0; font-size: 12px; }
.page-breadcrumb > a:hover { color: var(--blue); }
.page-breadcrumb .ui-icon { width: 12px; height: 12px; opacity: .45; }
[data-inner] .page-title { font-size: var(--page-heading-size); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; margin: 0; max-width: 1050px; text-wrap: balance; }
[data-inner] .page-intro p { max-width: 680px; margin: 20px 0 0; font-size: 17px; font-weight: 400; line-height: 1.6; color: var(--muted); letter-spacing: -.015em; }
[data-inner] h2 { font-size: var(--section-title-size); font-weight: 550; line-height: 1.2; letter-spacing: var(--section-title-tracking); }
[data-inner] h3 { font-weight: 500; letter-spacing: -.025em; }
[data-inner] .page-content { padding: 48px 0 64px; }
[data-inner].page-content { padding-block: 48px 64px; }
[data-inner] .button { min-height: 44px; border-radius: var(--control-radius); padding: 10px 22px; gap: 14px; font-size: 14px; font-weight: 500; letter-spacing: -.015em; background: var(--blue); border-color: var(--blue); }
[data-inner] .button:hover { background: #1540e8; border-color: #1540e8; }
[data-inner] .button:not(.light) .ui-icon { filter: invert(1); }
[data-inner] .button.light { color: var(--ink); background: #fff; border-color: #a4a9b3; }
[data-inner] .text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--blue); letter-spacing: -.015em; }
[data-inner] .eyebrow { font-family: var(--sans); font-weight: 400; font-size: 11px; line-height: 1.5; letter-spacing: .06em; }
[data-inner] .note { font-size: 12px; line-height: 1.75; color: var(--muted); }
[data-inner] .section { padding: 56px 0 64px; border-color: var(--line); }
[data-inner] .section-title { margin-bottom: 28px; }
[data-inner] + .site-footer { padding-top: 36px; }
.commerce-nav { display: flex; gap: 32px; border-bottom: 1px solid var(--line); }
.commerce-nav a { padding: 15px 0; margin-bottom: -1px; border-bottom: 2px solid transparent; font-size: 14px; color: var(--muted); }
.commerce-nav a:hover { color: var(--ink); }
.commerce-nav a[aria-current=page] { color: var(--ink); border-bottom-color: var(--ink); font-weight: 500; }
[data-inner] .subscription-heading { margin-bottom: 40px; }
[data-inner] .subscription-card h3 { font-weight: 550; }
[data-inner] .plan-dialog h2 { font-size: 30px; }
[data-inner] .subscription-caption { font-size: 26px; font-weight: 500; letter-spacing: -.025em; }
[data-inner] .subscription-footnote { margin-top: 32px; padding-bottom: 0; }
[data-inner] .faq .section-title h2 { margin: 0; }
[data-inner] .faq-list summary { min-height: 72px; padding: 22px 0; font-size: 16px; font-weight: 450; letter-spacing: -.015em; }
[data-inner] .faq-list p { font-size: 15px; line-height: 1.75; color: var(--muted); }
[data-inner] .faq-list summary .ui-icon { transform: rotate(90deg); opacity: .6; }
[data-inner] .faq-list details[open] summary .ui-icon { transform: rotate(-90deg); }
.credit-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 28px; }
.credit-heading h2 { margin: 0; }
.credit-heading > span { color: var(--muted); font-size: 13px; }
.credit-table { border-collapse: collapse; width: 100%; text-align: left; table-layout: fixed; }
.credit-table th, .credit-table td { border-bottom: 1px solid var(--line); padding: 20px 28px; }
.credit-table tr > :first-child { padding-left: 0; width: 35%; }
.credit-table tr > :last-child { padding-right: 0; width: 24%; text-align: right; }
.credit-table thead th { padding-top: 0; padding-bottom: 16px; color: var(--muted); font-size: 13px; font-weight: 400; }
.credit-table tbody th { font-size: 32px; font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.credit-table tbody td { font-size: 24px; font-weight: 450; letter-spacing: -.025em; }
.credit-bonus { font-size: 16px; color: var(--blue); font-weight: 450; }
.credit-no-bonus { color: #8a8e97; font-size: 16px; }
.credit-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; }
.credit-footer p { color: var(--muted); font-size: 13px; margin: 0; }
.rate-section { padding-top: 56px; margin-top: 56px; border-top: 1px solid var(--line); }
.rate-heading h2 { margin: 0; }
.rate-heading p { color: var(--muted); font-size: 14px; margin: 12px 0 0; }
.usage-rates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 32px 0 24px; }
.usage-rates > div { border-left: 1px solid var(--line); padding-inline: 32px; }
.usage-rates > div:first-child { padding-left: 0; border: 0; }
.usage-rates dt { font-size: 14px; color: var(--muted); }
.usage-rates dd { font-size: 32px; font-weight: 500; letter-spacing: -.035em; margin: 12px 0 0; }
[data-inner] .comparison-scroll { border-radius: 0; border-inline: 0; }
.token-comparison-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
[data-inner] .token-comparison-heading h2 { font-size: 22px; margin: 0; }
.token-comparison-heading p { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
[data-inner] .token-comparison { font-size: 15px; min-width: 0; table-layout: fixed; }
[data-inner] .token-comparison th, [data-inner] .token-comparison td { padding: 22px 24px; width: 66%; vertical-align: middle; }
[data-inner] .token-comparison tr > :first-child { width: 34%; padding-left: 16px; }
[data-inner] .token-comparison thead th { background: #fff; font-size: 14px; font-weight: 500; }
[data-inner] .token-comparison thead th span { font-size: 11px; color: var(--muted); }
[data-inner] .token-comparison td { color: var(--ink); background: transparent; font-variant-numeric: tabular-nums; }
[data-inner] .token-comparison .effective-price-row { background: #f7f8fa; }
.token-comparison strong { font-weight: 550; font-size: 20px; }
.comparison-detail { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 400; }
[data-inner] .comparison-method { margin-top: 24px; max-width: 850px; }
@media (max-width: 650px) {
  .token-comparison-heading { align-items: flex-start; flex-direction: column; }
  [data-inner] .token-comparison th, [data-inner] .token-comparison td { padding: 18px 12px; }
  [data-inner] .token-comparison tr > :first-child { width: 44%; padding-left: 12px; }
  .token-comparison .comparison-api-rates { grid-template-columns: 1fr; gap: 12px; }
}

[data-inner] .tutorial-hub { padding: 0 0 64px; }
[data-inner] .tutorial-start { position: relative; isolation: isolate; overflow: hidden; grid-template-columns: 1.3fr 1fr; padding: 36px 40px; gap: 64px; border: 0; border-radius: 6px; color: #fff; background: #333b46 url('/assets/silver-architecture.webp') center 20% / cover; }
[data-inner] .tutorial-start::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #171d294d; }
[data-inner] .tutorial-start .eyebrow { color: #e5e8ed; }
[data-inner] .tutorial-start h2 { margin: 12px 0; font-weight: 500; }
[data-inner] .tutorial-start p { color: #e5e8ed; font-size: 14px; line-height: 1.65; margin: 0 0 24px; max-width: 390px; }
[data-inner] .tutorial-start .button { background: #fff; color: var(--ink); border-color: #fff; }
[data-inner] .tutorial-start .button .ui-icon { filter: none; }
[data-inner] .tutorial-start .button:hover { background: #edf0f4; border-color: #edf0f4; }
[data-inner] .tutorial-start li { font-size: 14px; border-color: #ffffff35; padding: 18px 0; }
[data-inner] .tutorial-start li span { font: 12px var(--sans); color: #e5e8ed; margin-right: 20px; }
[data-inner] .guide-search { padding-block: 32px; margin: 0; border-bottom: 1px solid var(--line); gap: 24px; }
[data-inner] .guide-search label { font-size: 15px; font-weight: 500; letter-spacing: -.015em; }
[data-inner] .guide-search input { width: min(440px,100%); height: 44px; padding: 10px 14px; border-color: #b9bdc6; border-radius: var(--control-radius); font-size: 14px; }
[data-inner] .guide-search input::placeholder { color: #767b86; }
[data-inner] .guide-search [role=status] { font-size: 12px; }
[data-inner] .catalog-group { display: grid; grid-template-columns: 200px minmax(0,1fr); gap: 32px; margin: 0; padding-block: 36px; border-bottom: 1px solid var(--line); }
[data-inner] .catalog-group > h2 { font: 500 19px/1.4 var(--sans); letter-spacing: -.025em; margin: 0; padding-top: 22px; }
[data-inner] .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
[data-inner] .catalog-card { padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
[data-inner] .catalog-card:hover { background: transparent; }
[data-inner] .catalog-card:hover h3 { color: var(--blue); }
[data-inner] .catalog-card > div { align-items: center; gap: 16px; }
[data-inner] .catalog-card h3 { font-size: 18px; font-weight: 500; letter-spacing: -.025em; line-height: 1.4; }
[data-inner] .catalog-card .ui-icon { width: 16px; height: 16px; opacity: .65; }
[data-inner] .catalog-card p { font-size: 14px; line-height: 1.7; color: var(--muted); margin: 10px 0 0; }
[data-inner] .catalog-card:nth-last-child(-n+2) { border-bottom: 0; }
[data-inner] .tutorial-source { margin: 0; padding-top: 28px; border: 0; font-size: 12px; line-height: 1.7; }
[data-inner] .search-empty { border: 0; border-bottom: 1px solid var(--line); padding: 40px 0; font-size: 15px; margin: 0; }
.referral-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.referral-guide > h2 { margin: 0; }
.invitation-steps { list-style: none; margin: 28px 0; padding: 0; }
.invitation-steps li { display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.invitation-steps li:first-child { padding-top: 0; }
.step-number { color: var(--muted); font-size: 12px; padding-top: 4px; }
.invitation-steps h3 { font-size: 20px; font-weight: 500; line-height: 1.35; margin: 0; }
.invitation-steps p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 8px 0 0; max-width: 340px; }
.invitation-card { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.invitation-cover { padding: 32px; color: #fff; background: #333b46 url('/assets/silver-architecture.webp') 35% 10% / cover; }
.invitation-cover .eyebrow { color: #e5e8ed; }
[data-inner] .invitation-cover h2 { font-size: 28px; font-weight: 500; margin: 24px 0 10px; }
.invitation-cover p { color: #e5e8ed; font-size: 13px; margin: 0; line-height: 1.7; }
.invitation-body { padding: 28px 32px; }
.invitation-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 28px; }
.invitation-stats > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.invitation-stats dt { font-size: 13px; color: var(--muted); }
.invitation-stats dd { font-size: 26px; font-weight: 500; margin: 12px 0 0; }
.invitation-body .button { width: 100%; }
.invitation-body .note { margin: 16px 0 0; }
.account-content .referral-layout { grid-template-columns: 1fr; gap: 40px; }
.referral-layout > *, .referral-binding > * { min-width: 0; }
.referral-code-preview { display: grid; gap: 10px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.referral-code-preview span { font-size: 12px; color: var(--muted); }
.referral-code-preview strong { font-size: 18px; font-weight: 500; }
.referral-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding: 40px 0; margin-top: 48px; border-block: 1px solid var(--line); }
.referral-benefits h3 { font-size: 22px; margin: 14px 0 10px; }
.referral-benefits p, .referral-binding p, .referral-tracking > p, .referral-empty p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0; }
.referral-binding { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--line); }
[data-inner] .referral-binding h2, [data-inner] .referral-tracking h2 { font-size: 28px; margin: 0 0 14px; }
.referral-binding label { display: block; font-size: 13px; margin-bottom: 10px; }
.referral-input-row { display: flex; gap: 10px; margin-bottom: 12px; }
.referral-input-row input { min-width: 0; width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 12px; font: inherit; font-size: 13px; background: #f6f7f8; color: var(--muted); }
[data-inner] .referral-input-row .button:disabled { background: #e8ebef; border-color: #e8ebef; color: #606671; cursor: not-allowed; flex-shrink: 0; }
.referral-tracking { padding-top: 40px; }
.referral-status-list { margin: 24px 0 0; }
.referral-status-list > div { display: grid; grid-template-columns: 200px 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.referral-status-list dt { font-size: 14px; font-weight: 500; }
.referral-status-list dd { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }
.referral-empty { padding: 28px; margin-top: 24px; background: #f6f7f8; border-radius: 4px; }
.referral-empty h3 { font-size: 18px; margin: 0 0 10px; }
.referral-terms { padding-top: 24px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.referral-terms p { margin: 0 0 12px; }
@media (max-width: 800px) {
  .referral-benefits { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; padding-block: 32px; }
  .referral-binding { grid-template-columns: 1fr; gap: 24px; }
  .referral-status-list > div { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 480px) { .referral-input-row { flex-direction: column; } }
[data-inner] .account-heading h1 { font-size: 44px; font-weight: 500; letter-spacing: -.035em; }
[data-inner] .account-notice { border: 1px solid var(--line); border-radius: 4px; background: #f6f7f8; color: var(--muted); }
[data-inner].docs-shell { padding-block: 48px 64px; }
[data-inner] .article-layout { grid-template-columns: 190px minmax(0,720px) 164px; gap: 36px; }
[data-inner] .docs-sidebar { padding-right: 24px; top: 32px; max-height: calc(100dvh - 64px); }
[data-inner] .docs-home { color: var(--muted); font-size: 13px; margin-bottom: 28px; }
[data-inner] .side-label { font-family: var(--sans); font-weight: 400; font-size: 10px; letter-spacing: .055em; color: var(--muted); }
[data-inner] .docs-sidebar .side-link { padding: 9px 10px; border-radius: 4px; color: var(--muted); font-size: 13px; line-height: 1.5; }
[data-inner] .docs-sidebar .side-link.active { color: var(--ink); background: #f1f2f4; font-weight: 500; }
[data-inner] .docs-sidebar .side-link:hover { color: var(--ink); background: #f6f6f7; }
[data-inner] .doc-heading-meta .eyebrow { font-family: var(--sans); font-size: 10px; color: var(--muted); letter-spacing: .045em; }
[data-inner] .copy-page { color: var(--muted); border-radius: 4px; font-size: 11px; min-height: 36px; padding: 8px 12px; }
[data-inner] .doc-article .page-title { font-size: clamp(34px,3.5vw,44px); margin: 24px 0 16px; line-height: 1.13; font-weight: 500; }
[data-inner] .doc-article .lead { font-size: 16px; line-height: 1.7; letter-spacing: -.01em; color: var(--muted); margin: 0 0 28px; }
[data-inner] .doc-section { margin-top: 48px; scroll-margin-top: 32px; }
[data-inner] .doc-section h2 { font-size: 28px; font-weight: 550; line-height: 1.3; margin-bottom: 20px; }
[data-inner] .doc-section h3 { font-size: 19px; line-height: 1.4; font-weight: 500; margin: 28px 0 12px; }
[data-inner] .doc-section p, [data-inner] .doc-section li { font-size: 15px; line-height: 1.8; color: #484d57; }
[data-inner] .doc-section li { margin-block: 8px; }
[data-inner] .doc-section strong { font-weight: 550; }
[data-inner] .doc-callout { border: 1px solid var(--line); border-left: 2px solid #acb1bc; border-radius: 4px; background: #f6f7f8; color: var(--muted); padding: 16px 18px; font-size: 13px; line-height: 1.7; }
[data-inner] .doc-section a { color: var(--blue); }
[data-inner] .doc-section code { font-size: 12px; background: #f1f2f4; border-radius: 3px; }
[data-inner] .code-block { border-color: var(--line); border-radius: 4px; background: #f7f8fa; margin-block: 24px; }
[data-inner] .code-toolbar { background: #f0f1f3; color: var(--muted); border-color: var(--line); min-height: 44px; padding: 8px 16px; }
[data-inner] .code-toolbar button { min-height: 28px; font-size: 12px; color: var(--muted); }
[data-inner] .code-toolbar button:hover { color: var(--ink); }
[data-inner] .doc-section .code-block pre { color: #313742; padding: 20px; font-size: 12px; line-height: 1.8; }
[data-inner] .doc-section .code-block pre code { background: transparent; }
[data-inner] .code-tabs { background: #f0f1f3; border-color: var(--line); border-radius: 4px 4px 0 0; margin: 24px 0 -24px; padding: 5px; }
[data-inner] .code-tabs button { color: var(--muted); border-radius: 3px; font-size: 12px; min-height: 34px; padding: 7px 14px; }
[data-inner] .code-tabs button[aria-selected=true] { color: var(--ink); background: #fff; }
[data-inner] .doc-table { border-radius: 4px; border-color: var(--line); margin-block: 24px; }
[data-inner] .doc-table th { background: #f5f6f7; color: var(--ink); }
[data-inner] .doc-table th, [data-inner] .doc-table td { font-size: 13px; line-height: 1.65; padding: 14px 16px; border-color: var(--line); }
[data-inner] .toc { padding-left: 20px; top: 32px; max-height: calc(100dvh - 64px); }
[data-inner] .toc a { font-size: 12px; color: var(--muted); padding-block: 7px; }
[data-inner] .toc a[aria-current=location] { color: var(--ink); font-weight: 500; }
[data-inner] .doc-pagination { gap: 32px; margin-top: 56px; border-top: 1px solid var(--line); padding-top: 24px; }
[data-inner] .doc-pagination > a { border: 0; border-radius: 0; padding: 0; }
[data-inner] .doc-pagination strong { color: var(--ink); font-size: 14px; font-weight: 500; }
[data-inner] .doc-pagination a:hover strong { color: var(--blue); }
[data-inner] .doc-updated { margin-top: 32px; color: var(--muted); }
[data-inner] .news-row { padding-block: 28px; }
[data-inner] .news-row h3 { font-size: 20px; }
[data-inner] .news-row p { font-size: 14px; line-height: 1.7; }
[data-inner] .news-article { max-width: 800px; }
@media (max-width: 1100px) {
  [data-inner] .article-layout { grid-template-columns: 180px minmax(0,1fr); gap: 32px; }
  [data-inner] .catalog-group { grid-template-columns: 160px minmax(0,1fr); gap: 24px; }
  [data-inner] .catalog-grid { gap: 0 28px; }
  .referral-layout { gap: 48px; }
  [data-inner] .tutorial-start { gap: 40px; padding: 32px; }
  .invitation-cover, .invitation-body { padding: 28px; }
  [data-inner] .official-rates { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 800px) {
  [data-inner] .catalog-group { grid-template-columns: 1fr; gap: 20px; }
  [data-inner] .catalog-group > h2 { padding-top: 0; }
  [data-inner] .tutorial-start { gap: 32px; padding: 28px; }
  [data-inner] .tutorial-start li { font-size: 13px; }
  .referral-layout { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 700px) {
  [data-inner] { --page-heading-size: 36px; }
  [data-inner] .page-intro { padding: 36px 0 32px; }
  .page-breadcrumb { margin-bottom: 20px; gap: 8px; font-size: 10px; }
  [data-inner] .page-intro p { font-size: 15px; line-height: 1.65; margin-top: 16px; }
  [data-inner] .page-content { padding: 32px 0 40px; }
  [data-inner].page-content { padding-block: 32px 40px; }
  [data-inner] .section { padding: 36px 0 40px; }
  [data-inner] .subscription-heading { margin-bottom: 28px; }
  [data-inner] .subscription-caption { font-size: 21px; }
  [data-inner] .subscription-footnote { margin-top: 4px; }
  .commerce-nav { gap: 28px; }
  .commerce-nav a { padding-block: 13px; font-size: 13px; }
  [data-inner] .faq .section-title { gap: 14px; }
  [data-inner] .faq .section-title h2 { max-width: 260px; }
  [data-inner] .faq-list summary { font-size: 15px; min-height: 64px; padding-block: 20px; }
  [data-inner] .faq-list p { font-size: 14px; }
  [data-inner] .note { font-size: 11px; }
  .credit-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 24px; }
  .credit-heading > span { font-size: 12px; }
  .credit-table th, .credit-table td { padding: 18px 14px; }
  .credit-table thead th { font-size: 12px; }
  .credit-table tbody th { font-size: 27px; }
  .credit-table tbody td { font-size: 23px; }
  .credit-bonus { font-size: 14px; }
  .credit-footer { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 20px; }
  .credit-footer p { font-size: 12px; line-height: 1.7; }
  .rate-section { margin-top: 36px; padding-top: 36px; }
  .rate-heading p { font-size: 12px; line-height: 1.6; }
  .usage-rates { margin-block: 24px; }
  .usage-rates > div { padding-inline: 16px; }
  .usage-rates dt { font-size: 11px; white-space: nowrap; }
  .usage-rates dd { font-size: 24px; margin-top: 8px; }
  [data-inner] .tutorial-start { grid-template-columns: 1fr; gap: 24px; padding: 28px 24px; background-position: left top; background-size: auto 560px; }
  [data-inner] .tutorial-start p { font-size: 14px; }
  [data-inner] .tutorial-start li { padding-block: 15px; font-size: 14px; }
  [data-inner] .guide-search { flex-wrap: wrap; gap: 12px; padding-block: 28px; }
  [data-inner] .guide-search label { width: 100%; }
  [data-inner] .guide-search input { width: 100%; flex-basis: 100%; }
  [data-inner] .guide-search [role=status]:empty { display: none; }
  [data-inner] .catalog-group { padding-block: 28px; gap: 8px; }
  [data-inner] .catalog-group > h2 { font-size: 18px; }
  [data-inner] .catalog-grid { grid-template-columns: 1fr; gap: 0; }
  [data-inner] .catalog-card { padding-block: 20px; }
  [data-inner] .catalog-card h3 { font-size: 18px; }
  [data-inner] .catalog-card p { font-size: 14px; }
  [data-inner] .catalog-card:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  [data-inner] .catalog-card:last-child { border-bottom: 0; }
  [data-inner] .tutorial-source { font-size: 11px; padding-top: 24px; }
  .referral-layout { gap: 32px; }
  .invitation-steps { margin-top: 24px; }
  .invitation-steps li { padding-block: 20px; gap: 12px; }
  .invitation-steps h3 { font-size: 19px; }
  .invitation-steps p { font-size: 14px; }
  .invitation-cover, .invitation-body { padding: 24px; }
  .invitation-cover { background-size: auto 280px; background-position: left top; }
  [data-inner] .invitation-cover h2 { font-size: 26px; }
  [data-inner] .account-heading h1 { font-size: 34px; }
  .invitation-stats > div + div { padding-left: 20px; }
  .invitation-stats dt { font-size: 12px; }
  [data-inner].docs-shell { padding-block: 24px 40px; }
  [data-inner] .article-layout { display: block; }
  [data-inner] .docs-sidebar { border: 0; padding: 0; margin-bottom: 32px; max-height: none; position: static; overflow: visible; }
  [data-inner] .docs-nav { border: 0; border-block: 1px solid var(--line); border-radius: 0; padding: 15px 0; }
  [data-inner] .docs-nav > summary { display: list-item; font-size: 14px; color: var(--ink); cursor: pointer; }
  [data-inner] .docs-home { margin-bottom: 20px; }
  [data-inner] .docs-sidebar .side-link { display: block; }
  [data-inner] .official-reference { display: none; }
  [data-inner] .doc-article .page-title { font-size: 34px; margin: 20px 0 16px; }
  [data-inner] .doc-heading-meta { gap: 12px; }
  [data-inner] .doc-heading-meta .eyebrow { font-size: 9px; }
  [data-inner] .copy-page { font-size: 10px; padding-inline: 10px; white-space: nowrap; }
  [data-inner] .doc-article .lead { font-size: 15px; }
  [data-inner] .mobile-toc { display: block; border-color: var(--line); padding-block: 16px; font-size: 13px; }
  [data-inner] .doc-callout { font-size: 12px; padding: 14px 16px; }
  [data-inner] .doc-section { margin-top: 36px; }
  [data-inner] .doc-section h2 { font-size: 26px; margin-bottom: 16px; }
  [data-inner] .doc-section p, [data-inner] .doc-section li { font-size: 15px; }
  [data-inner] .doc-section .code-block pre { padding: 16px; font-size: 12px; }
  [data-inner] .doc-pagination { gap: 24px; margin-top: 40px; }
  [data-inner] .doc-pagination strong { font-size: 13px; }
  [data-inner] .toc { display: none; }
  [data-inner] .news-row h3 { font-size: 18px; }
  [data-inner] + .site-footer { padding-top: 24px; }
}
@media (max-width: 370px) {
  .usage-rates > div { padding-inline: 10px; }
  .usage-rates dd { font-size: 21px; }
  [data-inner] .subscription-caption { font-size: 19px; }
  .credit-table th, .credit-table td { padding-inline: 10px; }
  .credit-table tr > :first-child { padding-left: 0; }
  .credit-table tr > :last-child { padding-right: 0; }
}

/* Standalone explanations linked from the price comparison. */
[data-inner] .pricing-learn { max-width: 800px; }
.pricing-learn .learn-example { margin-block: 24px; padding: 20px 24px; background: #f6f7f8; border: 1px solid var(--line); border-radius: 4px; }
.pricing-learn .learn-example p:last-child { margin-bottom: 0; }
.pricing-learn .learn-source { border-top: 1px solid var(--line); padding-top: 28px; }
.pricing-learn .learn-back { margin-top: 28px; }
[data-inner] .pricing-learn .precision-label { font-weight: 700; }
@media (max-width: 650px) { .pricing-learn .learn-example { padding: 16px; } }
/* Authentication components use the site's existing type and color tokens. */
.auth-panel { margin: 24px 0; padding: 24px; border: 1px solid #e5e7eb; border-radius: 16px; background: #fff; }
.auth-panel [data-auth-mount] { display: flex; justify-content: center; max-width: 100%; }
.auth-panel [data-auth-status] { overflow-wrap: anywhere; }
.auth-page { max-width: 600px; min-height: 65vh; }
.auth-user-button { display: flex; align-items: center; }
@media (max-width: 480px) { .auth-panel { padding: 12px; } }

/* Connected account panels share the existing account typography and spacing. */
[data-account-live] { min-width: 0; }
[data-account-live] .dashboard-card { margin: 20px 0; }
.account-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.account-form { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 20px 0; }
.account-form label { display: grid; gap: 8px; font-size: 14px; }
.account-form input, .account-form select { max-width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid #d6dce5; border-radius: 8px; background: white; font: inherit; }
.account-table-scroll { overflow-x: auto; margin: 18px 0; }
.account-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: left; }
.account-table th, .account-table td { padding: 12px 14px; border-bottom: 1px solid #e4e8ee; vertical-align: top; }
.account-table th { white-space: nowrap; }
.account-secret code { display: block; overflow-wrap: anywhere; white-space: pre-wrap; padding: 16px; background: #f2f5fa; margin: 12px 0; }
.account-secret button + button { margin-left: 10px; }
.account-plan { border-top: 1px solid #e4e8ee; padding: 16px 0; }
[data-account-live] button:disabled { opacity: .55; cursor: default; }
[data-account-live] p { overflow-wrap: anywhere; }
@media (max-width: 640px) { .account-toolbar { align-items: start; flex-direction: column; } .account-form { align-items: stretch; flex-direction: column; } }
