/* Mobile-only refinements. Desktop layouts remain unchanged. */
@media (max-width: 700px) {
  html { scroll-padding-top: 116px; }
  body { min-width: 0; -webkit-text-size-adjust: 100%; }
  img { max-width: 100%; }
  .nav { top: 0 !important; left: 0 !important; width: 100% !important; height: 108px !important; padding: 7px 12px 0 !important; transform: none !important; display: flex !important; flex-wrap: wrap !important; gap: 0 !important; overflow: visible !important; border-width: 0 0 1px !important; border-radius: 0 0 18px 18px !important; background: linear-gradient(180deg,rgba(24,15,20,.98),rgba(7,6,8,.96)) !important; }
  .logo { width: 100%; height: 48px; margin: 0 !important; justify-content: center; gap: 9px !important; font-size: 12px !important; }
  .logo img { width: 38px !important; height: 38px !important; border-radius: 8px !important; }
  .logo small { margin-top: 1px !important; font-size: 7px !important; }
  .nav nav { width: calc(100% + 24px) !important; height: 52px !important; margin: 0 -12px !important; padding: 0 7px !important; display: flex !important; justify-content: flex-start !important; align-items: center !important; overflow-x: auto !important; overflow-y: hidden !important; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nav nav::-webkit-scrollbar { display: none; }
  .nav nav a { flex: 0 0 auto !important; min-width: auto !important; height: 44px !important; padding: 0 13px !important; font-size: 12px !important; }
  main > .hero { width: 100%; height: 56.25vw !important; min-height: 0 !important; margin-top: 108px; background-position: center !important; background-size: 100% auto !important; background-repeat: no-repeat !important; }
  main > .intro { padding: 58px 18px 48px !important; }
  .intro h2, .split h2, .download-band h2 { font-size: 34px !important; }
  .intro > p:not(.eyebrow), .split p:not(.eyebrow) { font-size: 15px; }
  .features { gap: 10px !important; }
  .features article, .split > div { padding: 22px !important; border-radius: 14px !important; }
  .home-dashboard { padding: 16px 18px 8px !important; }
  .home-status { align-items: flex-start !important; gap: 8px !important; }
  .status-live { font-size: 16px !important; }
  .status-update { width: 100%; font-size: 12px !important; }
  main > .split { padding: 48px 18px !important; gap: 12px !important; }
  .download-band { padding: 78px 18px !important; }
  footer { padding: 24px 18px !important; flex-wrap: wrap; gap: 8px 16px !important; }
  footer small { width: 100%; }
  .download-hero { min-height: 100svh !important; padding: 142px 16px 42px !important; background-position: 66% center !important; }
  .download-copy h1 { font-size: 48px !important; }
  .download-lead { margin: 24px 0 !important; font-size: 15px !important; }
  .download-button { width: 100%; padding: 15px 20px !important; text-align: center; }
  .download-meta { margin: 30px 0 24px !important; }
  .download-meta li { min-width: 33.333% !important; padding: 0 8px !important; }
  .download-meta b { font-size: 11px !important; }
  .download-meta span { font-size: 10px !important; }
  .client-card { grid-template-columns: 52px 1fr !important; padding: 20px 17px !important; gap: 13px !important; }
  .client-icon { width: 50px !important; height: 50px !important; font-size: 28px !important; }
  .client-main h2 { font-size: 17px !important; }
  .client-main p { font-size: 12px !important; }
  .client-button { width: 100%; text-align: center; }
  .support-shell { width: calc(100% - 20px) !important; padding: 126px 0 42px !important; }
  .support-hero { border-radius: 16px !important; }
  .support-copy { padding: 36px 20px !important; }
  .support-copy h1 { font-size: 46px !important; }
  .support-intro { font-size: 15px !important; line-height: 1.75 !important; }
  .support-cta { margin-top: 28px !important; padding: 15px 17px !important; }
  .support-art { min-height: 235px !important; }
  .support-card { padding: 24px 19px !important; }
  .rate-main { flex-wrap: wrap; font-size: 19px !important; }
  .rate-list li { gap: 10px !important; font-size: 13px !important; }
  .price { font-size: 30px !important; }
  .simple-list { display: grid !important; grid-template-columns: 1fr; }
  .support-closing { padding: 24px 19px !important; }
  .page { width: calc(100% - 24px) !important; padding: 128px 0 58px !important; }
  .head { padding: 32px 20px !important; border-radius: 15px !important; background-position: 64% center !important; }
  .head h1 { font-size: 43px !important; }
  .head span { font-size: 14px; }
  .page > details.post { margin: 12px 0 !important; border-radius: 14px !important; }
  .page > details.post summary { min-height: 84px !important; padding: 14px 16px !important; font-size: 16px !important; }
  .post-body { padding: 0 17px 22px !important; font-size: 15px; overflow-wrap: anywhere; }
  .post-body img { height: auto !important; }
  .guide-tabs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; margin-top: 24px !important; }
  .guide-tab { min-height: 66px !important; padding: 11px 8px !important; font-size: 14px !important; }
  .guide-tab::before { font-size: 8px !important; letter-spacing: .12em !important; }
  .guide-pane .post summary { height: auto !important; min-height: 88px; gap: 10px !important; font-size: 15px !important; }
  .guide-pane .post summary img { width: 68px !important; height: 50px !important; }
  .guide-pane .post-body { padding: 20px 16px 24px !important; font-size: 15px; overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .nav nav a { padding-inline: 11px !important; font-size: 11px !important; }
  .logo span { font-size: 11px; }
  .download-meta li { padding-inline: 5px !important; }
  .rate-main { font-size: 17px !important; }
  .guide-tabs { grid-template-columns: 1fr !important; }
}
