/* Shared mobile corrections; desktop layout stays unchanged. */
@media(max-width:700px){
  .audit-form{margin-top:18px;width:100%}
  .audit-form .btn{width:auto;min-width:124px;min-height:44px;padding:0 12px;font-size:13px;flex-shrink:0}
  .audit-form input{font-size:16px}
  .faq-question{grid-template-columns:minmax(0,1fr) 38px;gap:12px;overflow-wrap:anywhere}
  .faq-question>span:first-child{min-width:0}
  main.doc{overflow-wrap:anywhere}
  main.doc table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  main.doc th,main.doc td{min-width:100px;overflow-wrap:normal}
  main.doc h1{font-size:clamp(22px,6.5vw,27px)}
}
@media(max-width:360px){
  .cta-wrap h2,.ws-app-cta h2{font-size:28px!important;line-height:1.1}
  .hero-copy h1{font-size:36px!important}
  .how-hero h1{font-size:34px!important;line-height:1.1}
}

@media(max-width:600px){
 #admin-demo-dialog .admin-demo-form{grid-template-columns:minmax(0,1fr)}
 #admin-demo-dialog .admin-demo-form input:not([type="checkbox"]){font-size:16px;min-height:48px}
 #admin-demo-dialog .admin-demo-close{z-index:5;width:40px;height:40px;top:10px;right:10px;background:#fff;color:#171914}
 #admin-demo-dialog .admin-demo-cover{display:none}
 #admin-demo-dialog .admin-demo-content{padding:48px 20px 24px}
}
