@media (max-width: 900px) {
  .sidebar { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .sidebar a { flex: 0 0 auto; }
  .api-table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
  .code, .terminal pre { -webkit-overflow-scrolling: touch; }
}

@media (max-width: 620px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .nav-inner { height: auto; min-height: 60px; gap: 10px; padding: 10px 0; }
  .brand { font-size: 17px; }
  .brand-mark { width: 30px; height: 30px; }
  .actions { margin-left: auto; }
  .lang { max-width: 132px; padding: 7px 28px 7px 8px; font-size: 13px; }
  .hero { padding: 46px 0; }
  .hero-grid { gap: 34px; }
  .hero p { font-size: 16px; }
  .hero-actions { gap: 10px; }
  .terminal { max-width: 100%; }
  .terminal pre { padding: 18px; font-size: 11px; }
  .trust div { padding: 16px 8px; }
  .docs-layout { width: 100%; padding: 18px 14px 56px; gap: 22px; }
  .docs h1 { margin-top: 8px; font-size: 30px; line-height: 1.25; }
  .docs h2 { margin-top: 36px; font-size: 23px; }
  .docs h3 { overflow-wrap: anywhere; font-size: 16px; }
  .docs p, .docs li { overflow-wrap: anywhere; }
  .sidebar { margin: 0 -14px; padding: 10px 14px; border-width: 1px 0; }
  .code { margin-inline: -2px; padding: 48px 14px 16px; max-width: 100%; font-size: 11px; }
  .copy { min-height: 30px; }
  .notice { overflow-wrap: anywhere; }
  .api-table th, .api-table td { padding: 10px; font-size: 12px; }
  .footer { padding-bottom: 28px; }
}
