/* KoalaVPS / shared typography. Comfortable reading, bounded headings and consistent component scales. */
:root {
  --kv-body-size: 15px;
  --kv-ui-size: 13px;
  --kv-small-size: 12px;
  --kv-label-size: 11px;
  --kv-content-width: 1328px;
  --kv-page-gutter: 40px;
}
body { font-size: 15px; line-height: 1.75; }
:root body .container,:root body #crypto-checkout>.container,:root body .kv-support .container{width:min(var(--kv-content-width),calc(100% - 2 * var(--kv-page-gutter)));margin-inline:auto;}
@media(max-width:1023px){:root{--kv-page-gutter:24px;}}
@media(max-width:639px){:root body .header .container{width:calc(100% - 40px);}}

/* Reading text and public documentation. */
:root body :is(.hero-copy>p,.hero-tagline,.section-head>p,.catalog-intro>p,.feature-card p,.network-copy>p,.how-step p,.developer-grid p,.guide-body p,.faq-grid>div>p,.cta p,.page-hero p,.article p,.resource-card p,.related-card p,.contact-card p,.dashboard-card p,.compare-helper p,.saved-confirmation p,.empty-state p,.not-found p) {
  font-size: var(--kv-body-size);
  line-height: 1.75;
}
:root body .article :is(ul,ol) { font-size: 15px; line-height: 1.85; }
:root body .article :is(pre,.source-links) { font-size: var(--kv-small-size); line-height: 1.75; }
:root body .article code:not(pre code) { font-size: .95em; overflow-wrap: anywhere; }
:root body .faq-list :is(summary,details p) { font-size: 14px; line-height: 1.8; }
:root body .faq-list summary { padding-right: 31px; }
:root body :is(.resource-count,.note-box,.language-option,.dashboard-nav button,.form-status,.toast) { font-size: 14px; line-height: 1.8; }

/* Navigation, actions and metadata use consistent readable minimums. */
:root body :is(.button,.text-link,.login-link,.desktop-nav>a,.nav-group>button,.dropdown a,.mobile-nav a,.mobile-nav button,.filter-chip,.back-link,.copy-button,.resource-card .read-more) {
  font-size: var(--kv-ui-size);
  line-height: 1.55;
}
:root body .button { white-space: normal; text-align: center; }
:root body .nav-actions>.button { font-size: var(--kv-ui-size); letter-spacing: .04em; }
:root body :is(.dropdown small,.breadcrumbs,.page-sidebar a,.related-card>span,.footer-bottom,.footer-bottom button,.footer-top .text-link,.footer-top>div>a:not(.brand):not(.text-link),.footer-payments,.footer-payments>span,.preview-disclosure) {
  font-size: var(--kv-small-size);
  line-height: 1.8;
}
:root body .footer-top p { font-size: 14px; line-height: 1.8; }
:root body .footer-top h3 { font-size: var(--kv-small-size); letter-spacing: .08em; }
:root body :is(.eyebrow,.micro-label,.page-sidebar h2,.step-number,.guide-cover>span,.code-topbar,.code-footer,.hero-note,.hero-protocol,.hero-identity,.art-label) {
  font-size: var(--kv-label-size);
  line-height: 1.65;
  letter-spacing: .06em;
}
:root body :is(.announcement,.announcement a,.preview-label) { font-size: 11px; line-height: 1.5; letter-spacing: .025em; }
:root body .announcement { min-height: 31px; height: auto; padding-block: 6px; flex-wrap: wrap; }
:root body .hero-reassurance { font-size: var(--kv-small-size); line-height: 1.7; flex-wrap: wrap; }
:root body .stat-grid span { font-size: var(--kv-small-size); line-height: 1.7; letter-spacing: .025em; }
:root body :is(.hero-terminal,.floating-console,.console-stats,.console-head,.console-head span,.hero-terminal header,.terminal-header) { font-size: 11px; line-height: 1.8; letter-spacing: .025em; }
:root body .code-window pre { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .platforms-row>p { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .platforms-row>a { font-size: 15px; }

/* Resource cards and all fifteen server offers. */
:root body .plan-caption { font-size: var(--kv-small-size); line-height: 1.75; min-height: 42px; overflow-wrap: anywhere; }
:root body .plan-card .plan-specs { font-size: 13px; line-height: 1.75; }
:root body .plan-specs li { align-items: flex-start; gap: 8px; }
:root body .plan-specs li .icon { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 4px; }
:root body .plan-specs li>span { min-width: 0; overflow-wrap: anywhere; }
:root body .plan-card .button { font-size: var(--kv-ui-size); min-height: 44px; line-height: 1.55; }
:root body :is(.plan-tax,.plan-includes,.plan-fine,.billing-note,.catalog-meta,.catalog-bottom,.annual-equivalent,.annual-savings) { font-size: var(--kv-small-size); line-height: 1.75; letter-spacing: .015em; }
:root body .plan-card .price span:last-child { font-size: var(--kv-small-size); }
:root body .price span:last-child { font-size: var(--kv-small-size); line-height: 1.6; }
:root body .plan-card[data-billing-period="annual"] .price span:last-child { font-size: var(--kv-small-size); }
:root body :is(.plan-index,.plan-index span,.plan-tier,.plan-rank) { font-size: var(--kv-label-size); line-height: 1.55; letter-spacing: .055em; }
:root body .plan-index { max-width: calc(100% - 28px); }
:root body .plan-card.featured::before { font-size: 11px; letter-spacing: .025em; height: auto; min-height: 27px; padding: 6px; text-align: center; line-height: 1.4; }
:root body .featured :is(.plan-index,.plan-tier) { top: 42px; }
:root body .plan-card[data-billing-period="annual"] .price { flex-wrap: wrap; white-space: normal; }
:root body .billing-switch button { font-size: var(--kv-ui-size); line-height: 1.6; }
:root body .billing-discount { font-size: 11px; line-height: 1.2; }
:root body .billing-explainer { font-size: var(--kv-small-size); line-height: 1.75; }
:root body .plan-tabs button { font-size: var(--kv-ui-size); line-height: 1.5; }
:root body .comparison { font-size: 13px; line-height: 1.75; }
:root body .comparison th { font-size: var(--kv-small-size); line-height: 1.7; letter-spacing: .025em; }
:root body .comparison td :is(b,small) { font-size: 13px; line-height: 1.7; }
:root body .comparison td small { font-size: var(--kv-small-size); }

/* Forms and configuration. Labels can wrap without pushing their grid outwards. */
:root body :is(.choice-grid,.config-billing,.billing-config-options,.config-summary,.summary-line) { min-width: 0; }
:root body .choice { min-width: 0; align-items: flex-start; }
:root body .choice>span { min-width: 0; overflow-wrap: anywhere; }
:root body .choice b { font-size: 13px; line-height: 1.65; }
:root body .choice small { font-size: var(--kv-small-size); line-height: 1.75; }
:root body .choice input { flex-shrink: 0; margin-top: 5px; }
:root body .choice-plan-grid .choice { padding: 14px 11px; }
:root body .billing-config-options .choice b { font-size: 14px; line-height: 1.6; }
:root body .billing-config-options .choice small { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .config-billing>legend { font-size: 15px; line-height: 1.7; }
:root body :is(.billing-terms,.summary-billing-note,.config-fine,.config-summary>p,.summary-total>p,.form-field small) { font-size: var(--kv-small-size); line-height: 1.75; }
:root body .form-field { font-size: 14px; line-height: 1.7; }
:root body .form-field :is(input,select) { font-size: 15px; line-height: 1.6; min-width: 0; }
:root body .summary-line { font-size: 13px; line-height: 1.75; gap: 15px; }
:root body .summary-line b { min-width: 0; overflow-wrap: anywhere; }
:root body .summary-line>span { flex-shrink: 0; max-width: 45%; }
:root body .config-summary .button { font-size: var(--kv-ui-size); }
:root body .config-step h2>span { font-size: 12px; flex-shrink: 0; }
:root body .modal p { font-size: 14px; line-height: 1.75; }
:root body .modal-switch,:root body .modal-switch button { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .modal .modal-note { font-size: var(--kv-small-size)!important; }
:root body :is(.dashboard-metrics span,.detail-grid span,.bonus-grid>div) { font-size: var(--kv-small-size); line-height: 1.8; }

/* The actual map remains at its own SVG scale. Nearby controls are readable UI. */
:root body .network-section .region-button b { font-size: 14px; line-height: 1.6; }
:root body .network-section .region-button small { font-size: var(--kv-small-size); line-height: 1.7; }
:root body .network-section .region-button { min-width: 0; padding: 14px 12px; gap: 10px; }
:root body .network-section .region-button>span { min-width: 0; }
:root body .network-section .map-detail { min-width: 0; gap: 7px 16px; }
:root body .network-section .map-detail b { font-size: 14px; line-height: 1.7; }
:root body .network-section .map-detail span { font-size: var(--kv-small-size); line-height: 1.7; }
:root body .network-section .map-detail a { font-size: 13px; line-height: 1.7; }

/* Asset choice and the focused payment invoice. Never rescale amount values. */
:root body .checkout-page .page-hero p { font-size: 14px; line-height: 1.8; }
:root body .checkout-panel>p,:root body .checkout-panel .checkout-payment-details>p { font-size: 14px; line-height: 1.75; }
:root body .checkout-panel[data-step="method"]>p { font-size: 14px; line-height: 1.75; }
:root body .checkout-rail-name { font-size: 14px; line-height: 1.5; }
:root body .checkout-rail-network { font-size: var(--kv-small-size); line-height: 1.65; letter-spacing: 0; }
:root body :is(.checkout-rail small,.checkout-network-badge,.checkout-step-label,.checkout-mobile-rail) { font-size: var(--kv-small-size); line-height: 1.65; letter-spacing: .025em; }
:root body .checkout-mobile-rail select { font-size: 15px; line-height: 1.7; min-height: 47px; }
:root body :is(.checkout-method-actions>p,.checkout-method-hint,.checkout-selection-summary) { font-size: 13px; line-height: 1.8; }
:root body .checkout-page .checkout-panel[data-step] .button { font-size: 13px; line-height: 1.6; }
:root body .checkout-panel .checkout-selected-method>div strong { font-size: 15px; line-height: 1.5; }
:root body .checkout-panel .checkout-selected-method>strong { font-size: 15px; line-height: 1.5; }
:root body .checkout-panel .checkout-selected-method>small,
:root body .checkout-panel .checkout-selected-method>div small { font-size: var(--kv-small-size); line-height: 1.65; }
:root body .checkout-panel[data-step="payment"] .checkout-selected-method>a { font-size: 12px; line-height: 1.6; max-width: none; }
:root body .checkout-payment-head p { font-size: 13px; line-height: 1.8; }
:root body .checkout-panel .checkout-wait-copy strong { font-size: 14px; line-height: 1.6; }
:root body .checkout-panel .checkout-wait-copy p { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .checkout-panel[data-step="payment"] .checkout-wait-copy strong { font-size: 14px; line-height: 1.6; }
:root body .checkout-panel[data-step="payment"] .checkout-wait-copy p { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .checkout-panel :is(.checkout-bill-label,.checkout-bill-period,.checkout-bill-period strong,.checkout-bill-period small,.checkout-bill-price small,.checkout-countdown,.checkout-quote-meta,.checkout-qr-label,.checkout-amount-hint,.checkout-notice,.checkout-integration-note,.checkout-reference,.checkout-warning) {
  font-size: var(--kv-small-size);
  line-height: 1.8;
  letter-spacing: .015em;
}
:root body .checkout-invoice-header .checkout-bill-period { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .checkout-panel[data-step="payment"] :is(.checkout-qr-label,.checkout-network-badge,.checkout-amount>small,.checkout-quote-meta,.checkout-countdown,.checkout-warning,.checkout-payment-details>.checkout-step-label) { font-size: var(--kv-small-size); line-height: 1.8; letter-spacing: .025em; }
:root body .checkout-panel .checkout-payment-details :is(label,.field-label) { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .checkout-panel .checkout-address-box code { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; word-break: break-all; }
:root body .checkout-panel[data-step="payment"] .checkout-address-box code { font-size: 13px; line-height: 1.8; }
:root body .checkout-panel :is(.checkout-copy,.checkout-amount .checkout-copy,.checkout-address-box .checkout-copy) { font-size: var(--kv-small-size); line-height: 1.6; }
:root body .checkout-panel[data-step="payment"] :is(.checkout-amount .checkout-copy,.checkout-address-box .checkout-copy) { font-size: var(--kv-small-size); line-height: 1.6; }
:root body .checkout-amount-value { font-size: 14px; }
:root body .checkout-flow li { font-size: var(--kv-small-size); line-height: 1.6; }
:root body .checkout-flow-number { font-size: 12px; }
:root body #crypto-checkout .checkout-flow li { font-size: 12px; line-height: 1.6; }
:root body #crypto-checkout .checkout-flow li>span:first-child { font-size: 11px; min-width: 23px; min-height: 23px; flex-basis: 23px; }
:root body #crypto-checkout .checkout-summary :is(.summary-line,.summary-line b,.summary-total,.summary-total p,.text-link,.checkout-notice,.checkout-reference) { font-size: var(--kv-small-size); line-height: 1.8; }
:root body #crypto-checkout .checkout-summary .eyebrow { font-size: var(--kv-label-size); line-height: 1.7; letter-spacing: .06em; }
:root body .checkout-summary :is(.summary-line,.summary-line b,.summary-total p,.checkout-notice,.checkout-reference) { font-size: var(--kv-small-size); line-height: 1.8; }

/* Partner programme: prose, interactive calculator and programme terms. */
:root body .affiliates-page p { font-size: var(--kv-body-size); line-height: 1.75; }
:root body .affiliates-page .button { font-size: var(--kv-ui-size); line-height: 1.6; }
:root body .affiliates-page .eyebrow { font-size: var(--kv-label-size); line-height: 1.7; letter-spacing: .08em; }
:root body .affiliates-page :is(.af-breadcrumbs,.af-hero-notes,.af-panel-label,.af-benefit>span,.af-rule-list article>span,.af-plan-link,.af-banner-meta>span,.af-join-panel>div:last-child>span) { font-size: var(--kv-small-size); line-height: 1.8; letter-spacing: .025em; }
:root body .affiliates-page :is(.af-art-label,.af-node,.af-art-terminal>span,.af-art-terminal>small,.af-banner-social>small,.af-banner-wide>span) { font-size: 11px; line-height: 1.65; letter-spacing: .025em; }
:root body .affiliates-page .af-metrics p { font-size: 13px; line-height: 1.8; }
:root body .affiliates-page :is(.af-control-note,.af-main-result p,.af-customer-base p,.af-result-note,.af-estimate-note,.af-integration-note,.af-payout-card p) { font-size: var(--kv-small-size); line-height: 1.75; }
:root body .affiliates-page :is(.af-select-grid label,.af-billing legend,.af-billing label>span,.af-range-label,.af-main-result>span,.af-secondary-results span,.af-customer-base>div>span,.af-invoice-result>span,.af-payout-card>span:not(.af-panel-label)) { font-size: 13px; line-height: 1.75; }
:root body .affiliates-page :is(.af-secondary-results small,.af-customer-base strong small,.af-coins small) { font-size: var(--kv-small-size); line-height: 1.8; }
:root body .affiliates-page .af-select-grid select { font-size: 15px; line-height: 1.7; }
:root body .affiliates-page .af-billing label>span small { font-size: var(--kv-small-size); line-height: 1.5; }
:root body .affiliates-page .af-range-ticks { font-size: var(--kv-small-size); line-height: 1.6; }
:root body .affiliates-page .af-coins>span { font-size: 14px; line-height: 1.5; }
:root body .affiliates-page .af-banner-wide h3 { font-size: 13px; line-height: 1.6; }
:root body .affiliates-page .af-faq .faq-list :is(summary,details p) { font-size: 14px; line-height: 1.8; }

/* Factbook and specific service answers. Tables scroll inside their own region. */
:root body .discovery-page :is(.discovery-main p,.discovery-hero-grid>div>p,.discovery-ending p) { font-size: var(--kv-body-size); line-height: 1.75; }
:root body .discovery-page :is(.discovery-breadcrumbs,.discovery-reference-card dl>div,.discovery-reference-card>span:last-of-type,.discovery-metrics>div>span,.discovery-nav a,.discovery-note a,.discovery-formula p,.discovery-table-heading a,.discovery-main p.discovery-small,.discovery-fit-card p,.discovery-fit-card p.discovery-fit-check,.discovery-fit-card a,.discovery-region-grid p,.discovery-links a,.discovery-rail-grid span,.discovery-steps span,.discovery-partner-grid span,.discovery-technical-sources p) {
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: .015em;
}
:root body .discovery-page :is(.discovery-reference-label,.discovery-nav nav>span,.discovery-formula>span,.discovery-region-grid span,.discovery-fit-card>span) { font-size: var(--kv-label-size); line-height: 1.8; letter-spacing: .06em; }
:root body .discovery-page .discovery-table { font-size: 13px; line-height: 1.75; }
:root body .discovery-page .discovery-table caption { font-size: 12px; line-height: 1.8; }
:root body .discovery-page .discovery-table thead th { font-size: 12px; line-height: 1.8; letter-spacing: .015em; }
:root body .discovery-page .discovery-table td>small { font-size: 12px; line-height: 1.75; }
:root body .discovery-page .discovery-steps strong { font-size: 14px; line-height: 1.7; }
:root body :is(.discovery-page,.discovery-supplement) .discovery-questions summary { font-size: 14px; line-height: 1.8; }
:root body :is(.discovery-page,.discovery-supplement) .discovery-questions details>p { font-size: 14px; line-height: 1.75; }
:root body .discovery-supplement .discovery-answer { font-size: var(--kv-body-size); line-height: 1.75; }
:root body .discovery-supplement .discovery-links a { font-size: 13px; line-height: 1.8; }
:root body .discovery-supplement .discovery-fact-strip dt { font-size: 12px; line-height: 1.8; }
:root body .discovery-supplement .discovery-fact-strip dd { font-size: 13px; line-height: 1.8; }

/* Room for larger words at the intermediate and narrow layout sizes. */
@media(min-width:1001px) and (max-width:1250px) {
  :root body .plan-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
}
@media(max-width:1100px) {
  :root body .desktop-nav { gap: 16px; }
  :root body .nav { gap: 22px; }
  :root body .billing-toolbar { align-items: flex-start; flex-wrap: wrap; }
  :root body .billing-explainer { max-width: 100%; }
  :root body .config-os { grid-template-columns: 1fr; }
}
@media(max-width:850px) {
  :root body .checkout-invoice-header { grid-template-columns: 1fr; gap: 20px; }
  :root body .checkout-invoice-header .checkout-bill { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; align-items: baseline; }
  :root body .checkout-invoice-header .checkout-bill-period { text-align: left; max-width: none; }
  :root body .network-section .region-buttons { grid-template-columns: 1fr 1fr; }
}
@media(max-width:580px) {
  :root { --kv-body-size: 14px; }
  body { font-size: 14px; line-height: 1.8; }
  :root body :is(.article ul,.article ol,.faq-list summary,.faq-list details p) { font-size: 14px; }
  :root body .nav { gap: 13px; }
  :root body .nav-actions { gap: 13px; }
  :root body .nav-actions>.button { font-size: 12px; max-width: 120px; padding: 9px 12px; line-height: 1.45; }
  :root body .hero-buttons { flex-wrap: wrap; gap: 12px; }
  :root body .hero-terminal,:root body .floating-console { width: min(240px,82%); }
  :root body .plan-tabs { flex-wrap: wrap; }
  :root body .plan-tabs button { flex: 1 1 90px; font-size: 12px; padding: 11px 9px; }
  :root body .plan-card .plan-specs { font-size: 12px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 14px; }
  :root body .plan-caption { min-height: 0; }
  :root body .catalog-meta,:root body .catalog-bottom { flex-wrap: wrap; gap: 10px 18px; }
  :root body .billing-switch { max-width: 100%; }
  :root body .billing-switch button { gap: 7px; padding-inline: 11px; }
  :root body .choice-plan-grid { grid-template-columns: 1fr 1fr; }
  :root body .choice-plan-grid .choice { display: flex; align-items: flex-start; gap: 9px; }
  :root body .config-os { grid-template-columns: 1fr; }
  :root body .config-locations { grid-template-columns: 1fr 1fr!important; }
  :root body .config-step { padding-inline: 19px; }
  :root body .summary-line { font-size: 12px; }
  :root body .summary-line>span { max-width: 42%; }
  :root body .footer-bottom>div { flex-wrap: wrap; gap: 14px 19px; }
  :root body .footer-top { gap: 30px 20px; }
  :root body .footer-top h3 { letter-spacing: .035em; }
  :root body .network-section .region-button { padding: 12px 10px; gap: 8px; }
  :root body .network-section .region-button b { font-size: 13px; }
  :root body .network-section .map-detail { grid-template-columns: minmax(0,1fr); gap: 7px; }
  :root body .network-section .map-detail a { grid-column: 1; grid-row: auto; justify-self: start; white-space: normal; }
  :root body .checkout-flow { gap: 10px; flex-wrap: wrap; }
  :root body #crypto-checkout .checkout-flow { gap: 8px 12px; flex-wrap: wrap; }
  :root body #crypto-checkout .checkout-flow li { flex: 1 1 80px; }
  :root body .checkout-panel[data-step="payment"] .checkout-selected-method { grid-template-columns: 34px minmax(0,1fr); }
  :root body .checkout-panel[data-step="payment"] .checkout-selected-method>a { grid-column: 2; grid-row: auto; justify-self: start; text-align: left; margin-top: 6px; }
  :root body .checkout-panel[data-step="payment"] .checkout-wait { grid-template-columns: 50px minmax(0,1fr); gap: 11px; padding: 16px 12px 21px; }
  :root body .checkout-panel[data-step="payment"] .checkout-wait-icon { width: 50px; height: 50px; }
  :root body .checkout-panel[data-step="payment"] .checkout-wait-copy strong { font-size: 13px; }
  :root body .checkout-panel[data-step="payment"] .checkout-address-box code { font-size: 12px; }
  :root body .checkout-panel .checkout-bill-price { flex-wrap: wrap; white-space: normal; }
  :root body .checkout-panel .checkout-bill-period { max-width: none; text-align: left; }
  :root body .checkout-panel .checkout-amount-hint { max-width: 100%; }
  :root body .affiliates-page .af-banner-meta { flex-wrap: wrap; align-items: flex-start; }
  :root body .affiliates-page .af-banner-social { min-height: 245px; height: auto; }
  :root body .affiliates-page .af-banner-wide { flex-wrap: wrap; gap: 12px; }
  :root body .affiliates-page .af-banner-wide>span { width: 100%; }
  :root body .affiliates-page .af-art-terminal { max-width: 75%; min-width: 0; }
  :root body .affiliates-page .af-art-terminal>span,:root body .affiliates-page .af-art-terminal>small { font-size: 11px; line-height: 1.55; }
  :root body .affiliates-page .af-node { font-size: 11px; padding: 9px; }
  :root body .affiliates-page .af-secondary-results { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  :root body .affiliates-page .af-invoice-result { align-items: flex-start; flex-wrap: wrap; }
  :root body .discovery-page .discovery-reference-card dl { grid-template-columns: 1fr; }
  :root body .discovery-page .discovery-region-grid { grid-template-columns: 1fr 1fr; }
  :root body .discovery-page .discovery-region-grid>a { padding: 20px 14px; }
  :root body .discovery-page .discovery-metrics>div>span { font-size: 12px; }
  :root body .discovery-supplement .discovery-fact-strip>div { gap: 13px; }
  :root body .discovery-supplement .discovery-fact-strip dd { max-width: 55%; }
}
@media(max-width:360px) {
  :root body .brand { font-size: 22px; gap: 7px; }
  :root body .brand img { width: 29px; height: 29px; }
  :root body .nav { gap: 10px; }
  :root body .nav-actions { gap: 10px; }
  :root body .nav-actions>.button { max-width: 96px; padding: 8px 9px; }
  :root body .plan-card .plan-specs { grid-template-columns: 1fr; }
  :root body .billing-switch button { padding-inline: 8px; gap: 5px; font-size: 12px; }
  :root body .config-locations { grid-template-columns: 1fr!important; }
  :root body .config-step { padding-inline: 16px; }
  :root body .choice-plan-grid { grid-template-columns: 1fr; }
  :root body .network-section .region-buttons { grid-template-columns: 1fr; }
  :root body .checkout-flow,:root body #crypto-checkout .checkout-flow { display: grid; grid-template-columns: 1fr; gap: 8px; }
  :root body .checkout-flow li,:root body #crypto-checkout .checkout-flow li { min-height: 27px; }
  :root body .affiliates-page .af-secondary-results { grid-template-columns: 1fr; gap: 20px; }
  :root body .affiliates-page .af-customer-base strong { white-space: normal; }
  :root body .discovery-page .discovery-region-grid { grid-template-columns: 1fr; }
  :root body .discovery-supplement .discovery-fact-strip>div { flex-direction: column; gap: 4px; }
  :root body .discovery-supplement .discovery-fact-strip dd { max-width: 100%; text-align: left; }
}

/* Per-plan inclusions stay beside the resource choices. */
:root body .catalog-option-note,:root body .plan-option-details{margin-top:24px;padding:22px;border:1px solid var(--line,#29404d);background:rgba(14,28,38,.55);}
:root body .catalog-option-note h3,:root body .plan-option-details h3{font-size:18px;line-height:1.4;margin:0 0 12px;}
:root body .catalog-option-note p,:root body .plan-option-details p{font-size:14px;line-height:1.8;margin:12px 0;color:var(--muted,#a8bfcc);}
:root body .plan-option-details .plan-includes{margin:16px 0;gap:12px 20px;}
:root body .terminal-title{gap:8px;flex-wrap:wrap}:root body .terminal-title small,:root body .af-art-terminal>small,:root body .af-banner-social>small{font-size:12px;line-height:1.6;letter-spacing:.03em;white-space:normal}



/* Editorial hierarchy. Size and text measure are separate controls. */
:root body .hero-copy{min-width:0;padding:48px 0 54px;}
:root body .hero h1{width:auto;max-width:100%;font-size:clamp(38px,3.35vw,52px);font-weight:600;line-height:1.16;letter-spacing:-.025em;text-wrap:balance;}
:root body .hero h1 em{max-width:100%;font-size:inherit;font-weight:inherit;line-height:inherit;}
:root body .hero-copy>p{max-width:54ch;}
:root body .hero-copy>p.hero-tagline{font-size:11.5px;line-height:1.6;letter-spacing:.07em;max-width:100%;margin-top:22px;}
:root body .hero-buttons{gap:16px;margin-top:28px;}
:root body .hero-reassurance{gap:14px 22px;margin-top:26px;}
:root body .hero-copy>.hero-protocol{font-size:10px;letter-spacing:.05em;margin-top:24px;}
:root body :is(.section-head h2,.plans-section h2,.network-copy h2,.developer-grid h2,.faq-grid h2,.cta h2,#partners h2){font-size:clamp(30px,2.6vw,38px);font-weight:600;line-height:1.24;letter-spacing:-.025em;text-wrap:balance;}
:root body .section-head{gap:42px;margin-bottom:36px;}
:root body .section-head h2{max-width:30ch;}
:root body :is(.page-hero h1,.discovery-hero h1){font-size:clamp(30px,2.8vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.025em;max-width:34ch;text-wrap:balance;}
:root body .page-hero{padding:42px 0 50px;}
:root body .page-hero .breadcrumbs{margin-bottom:26px;}
:root body .page-hero p{max-width:72ch;margin-top:20px;}
:root body :is(.article h2,.discovery-main>section>h2,.discovery-supplement h2,.discovery-ending h2){font-size:clamp(26px,2.2vw,32px);line-height:1.28;letter-spacing:-.02em;margin-bottom:20px;}
:root body :is(.article p,.discovery-main>section>p){max-width:76ch;}
:root body :is(.guide-body h3,.resource-card h2,.related-card h3,.feature-card h3){font-size:21px;line-height:1.35;letter-spacing:-.02em;}
:root body .feature-card.large h3{font-size:29px;line-height:1.3;}
:root body :is(.guide-body p,.resource-card p,.related-card p){font-size:14px;line-height:1.8;}
:root body .plan-card h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;}
:root body .plan-card .price strong{font-size:34px;line-height:1.25;}
:root body .plan-card .button{min-height:44px;}
:root body .config-step h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;}
:root body .config-summary h2{font-size:27px;line-height:1.3;}
:root body .modal h2{font-size:28px;line-height:1.3;}
:root body .checkout-invoice-header .checkout-bill-price strong{font-size:44px;}
:root body .checkout-invoice-header .checkout-bill-price.is-long strong{font-size:34px;}
:root body .checkout-panel[data-step="payment"] .checkout-amount-value strong{font-size:30px;line-height:1.3;}
:root body .affiliates-page .af-hero h1{font-size:clamp(32px,3.15vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.025em;}
:root body .affiliates-page h2{font-size:clamp(28px,2.6vw,38px);line-height:1.28;letter-spacing:-.025em;}
:root body .affiliates-page :is(.af-benefit h3,.af-steps h3){font-size:21px;line-height:1.35;}
:root body .stat-grid strong{font-size:26px;line-height:1.3;}
:root body .stat-grid strong .stat-number{font-size:inherit;line-height:inherit;letter-spacing:inherit;display:inline;}
:root body .footer-wordmark{font-size:clamp(20px,4vw,60px);line-height:1.3;margin-top:38px;}
:root body .section,:root body .affiliates-page .section{padding-block:clamp(56px,5.6vw,80px);}
:root body .page-body{padding-block:52px;}
:root body .plan-visual{height:auto;aspect-ratio:1.15;}
@media(min-width:851px){:root body .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:clamp(500px,calc(min(var(--kv-content-width),calc(100vw - 2 * var(--kv-page-gutter))) * .445),600px);}}
@media(max-width:850px){
  :root body .hero h1{font-size:clamp(32px,4.8vw,42px);}
  :root body .hero-grid{min-height:520px;}
}
@media(min-width:581px) and (max-width:1100px){
  :root body .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);}
  :root body .hero-copy{padding:40px 0 46px;}
  :root body .hero h1{font-size:clamp(32px,4.4vw,40px);}
}
@media(max-width:580px){
  :root body .hero-grid{min-height:0;}
  :root body .hero-copy{padding:34px 0 0;}
  :root body .hero h1{font-size:clamp(28px,7.7vw,32px);max-width:100%;line-height:1.2;letter-spacing:-.025em;}
  :root body .hero-copy>p.hero-tagline{font-size:10.5px;letter-spacing:.06em;}
  :root body .hero .hero-buttons{flex-wrap:wrap;align-items:center;gap:16px 20px;}
  :root body .hero .hero-buttons>.button{padding:12px 18px;}
  :root body .hero .hero-buttons>.button+.button{padding:0;border-color:transparent;background:transparent;box-shadow:none;}
  :root body .hero-reassurance{font-size:11px;line-height:1.65;gap:10px 18px;}
  :root body .hero-copy>.hero-protocol{display:none;}
  :root body .hero-art{margin-top:28px;height:auto;aspect-ratio:1;}
  :root body .hero-identity{display:none;}
  :root body .plan-visual{aspect-ratio:1.25;}
  :root body :is(.page-hero h1,.discovery-hero h1){font-size:30px;}
  :root body .affiliates-page .af-hero h1{font-size:32px;}
  :root body :is(.section-head h2,.plans-section h2,.network-copy h2,.developer-grid h2,.faq-grid h2,.cta h2,#partners h2,.affiliates-page h2){font-size:29px;line-height:1.28;}
  :root body .section-head{gap:22px;margin-bottom:30px;}
  :root body .plan-card h3{font-size:25px;}
  :root body .plan-card .price strong{font-size:36px;}
  :root body .section,:root body .affiliates-page .section{padding-block:56px;}
  :root body .page-hero{padding:30px 0 38px;}
  :root body .page-body{padding-block:38px;}
  :root body .checkout-invoice-header .checkout-bill-price strong{font-size:36px;}
  :root body .checkout-panel[data-step="payment"] .checkout-amount-value strong{font-size:25px;}
}
