/* Regole mobili condivise dalle pagine Analisi IT/EN. */
@media (max-width:768px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar{gap:10px;padding:12px 16px}
  .topbar-logo{flex:0 0 auto;font-size:20px;white-space:nowrap}
  .topbar-links{margin-left:auto;min-width:0;gap:8px}
  .topbar-link{display:none}
  .topbar-link:nth-last-child(2){display:flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:10px}
  .topbar-back{display:flex;align-items:center;justify-content:center;width:38px;height:38px;overflow:hidden;font-size:0;gap:0;flex:0 0 auto}
  .topbar-back::before{font-size:19px;line-height:1}
  .page-ttl{font-size:clamp(30px,9vw,38px);line-height:1.12}
  .page-sub{margin-bottom:24px}
  .od-hdr{padding:17px 20px 13px}
  .od-body{padding:0 20px 20px}
  .page-footer-links{flex-wrap:wrap;gap:12px 18px}
  img,svg{max-width:100%;height:auto}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media (max-width:420px){
  .od-section{margin-left:16px;margin-right:16px}
  .page-hdr{padding-left:16px;padding-right:16px}
  .page-footer{padding-left:16px;padding-right:16px}
}
