/* Shared reading scale for wide public screens. */
@media (min-width: 1600px) {
  body { font-size: 18px; }

  .landing-container { width: min(1480px, calc(100% - 96px)); }
  .landing-header { height: 82px; }
  .landing-brand strong { font-size: 17px; }
  .landing-brand small { font-size: 11px; }
  .desktop-nav { gap: 34px; }
  .desktop-nav a, .header-login { font-size: 14px; }
  .landing-header .language-button { min-width: 42px; height: 36px; font-size: 12px; }
  .landing-button { min-height: 54px; padding-inline: 24px; font-size: 14px; }
  .landing-button.compact { min-height: 44px; padding-inline: 17px; font-size: 12px; }
  .landing-hero { height: 980px; max-height: 1080px; }
  .hero-content { gap: 120px; padding-top: 90px; }
  .hero-copy { max-width: 840px; }
  .landing-kicker { font-size: 12px; margin-bottom: 30px; }
  .landing-hero h1 { font-size: 98px; }
  .hero-copy > p { max-width: 780px; font-size: 21px; }
  .hero-proof { font-size: 13px; }
  .hero-signal-card { width: min(430px, 31vw); min-height: 290px; padding: 24px; }
  .signal-card-title span { font-size: 22px; }
  .signal-card-title strong { font-size: 13px; }
  .signal-grid { min-height: 140px; }
  .signal-grid > div { padding: 34px 30px; }
  .signal-grid strong { font-size: 15px; }
  .signal-grid span { font-size: 12px; }
  .landing-section { padding: 160px 0; }
  .section-heading { max-width: 820px; margin-bottom: 68px; }
  .section-index { font-size: 12px; }
  .section-heading h2, .developer-copy h2, .final-cta h2 { font-size: 62px; }
  .section-heading p { font-size: 18px; }
  .value-grid article { min-height: 300px; padding: 42px 38px; }
  .value-grid article h3 { font-size: 24px; }
  .value-grid article p { font-size: 15px; }
  .calculator-controls, .comparison-result { padding: 52px; }
  .plan-selector button { min-height: 50px; font-size: 15px; }
  .quota-summary strong { font-size: 18px; }
  .quota-summary span { font-size: 13px; }
  .landing-plan { min-height: 690px; padding: 42px; }
  .plan-top span { font-size: 30px; }
  .landing-price strong { font-size: 52px; }
  .landing-plan li { font-size: 15px; }
  .developer-copy p, .developer-copy li { font-size: 16px; }
  .developer-code pre { font-size: 14px; }
  .operations-grid strong { font-size: 23px; }
  .operations-grid p, .faq-list details p { font-size: 15px; }
  .faq-list summary { min-height: 96px; font-size: 21px; }
  .final-cta { padding: 190px 0; }
  .final-cta h2 { font-size: 78px; }
  .final-cta p { font-size: 19px; }
  .footer-main { padding-block: 58px; }
  .footer-main a, .footer-brand p { font-size: 13px; }
  .footer-legal { font-size: 12px; }

  .docs-hero, .docs-layout { width: min(1480px, calc(100% - 96px)); }
  .docs-header { height: 82px; padding-inline: max(48px, calc((100vw - 1480px) / 2)); }
  .docs-brand strong { font-size: 17px; }
  .docs-brand small { font-size: 11px; }
  .docs-header nav { gap: 30px; font-size: 14px; }
  .docs-hero { padding: 150px 0 108px; }
  .docs-hero h1 { max-width: 1040px; font-size: 96px; }
  .docs-hero p { max-width: 900px; font-size: 21px; }
  .docs-hero-actions { margin-top: 42px; }
  .docs-hero .primary-button, .docs-hero .secondary-button { min-height: 54px; padding-inline: 24px; font-size: 14px; }
  .docs-layout { grid-template-columns: 270px minmax(0, 980px); gap: 120px; padding-top: 70px; }
  .docs-layout aside { font-size: 14px; }
  .docs-layout aside a { padding-block: 12px; }
  .docs-content section { padding: 62px 0; }
  .docs-content h2 { font-size: 38px; }
  .docs-content p { font-size: 17px; line-height: 1.7; }
  .docs-content pre { padding: 28px; font-size: 14px; line-height: 1.7; }
  .docs-footer { min-height: 86px; padding-inline: max(48px, calc((100vw - 1480px) / 2)); font-size: 13px; }

  body:has(main > aside) main { max-width: 1480px; padding: 108px 48px 130px; grid-template-columns: 250px minmax(0, 980px); gap: 120px; }
  body:has(main > aside) header { height: 82px; padding-inline: max(48px, calc((100vw - 1480px) / 2)); }
  body:has(main > aside) h1 { font-size: 68px; }
  body:has(main > aside) .lead { max-width: 900px; font-size: 19px; }
  body:has(main > aside) h2 { font-size: 24px; }
  body:has(main > aside) main p { font-size: 16px; }
  body:has(main > aside) footer { min-height: 82px; padding-inline: max(48px, calc((100vw - 1480px) / 2)); font-size: 12px; }
}
