/* AVIX Water v92 — UTILITY / LEGAL / REFERENCES mobile final */
@media(max-width:767px){
  html body.avix-utility-page{overflow-x:hidden!important}
  html body.avix-utility-page .avix-utility-hero{min-height:0!important;height:auto!important;padding:0 0 28px!important;overflow:hidden!important}
  html body.avix-utility-page .avix-utility-hero-grid{width:calc(100% - 32px)!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;height:auto!important;padding:34px 0 0!important;margin:0 auto!important;align-items:start!important}
  html body.avix-utility-page .avix-utility-copy{padding:0!important;margin:0!important;max-width:none!important}
  html body.avix-utility-page .avix-utility-copy>.eyebrow{margin:0 0 14px!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.08em!important;white-space:nowrap!important}
  html body.avix-utility-page .avix-utility-hero h1{display:block!important;max-width:100%!important;margin:0!important;font-size:clamp(34px,9.8vw,45px)!important;line-height:.99!important;letter-spacing:-.04em!important}
  html body.avix-utility-page .avix-utility-hero h1>span{display:inline!important;white-space:normal!important}
  html body.avix-utility-page .avix-utility-hero h1>span:not(:last-child)::after{content:" "!important}
  html body.avix-utility-page .avix-utility-lead{margin:18px 0 0!important;max-width:none!important;font-size:15.5px!important;line-height:1.5!important}
  html body.avix-utility-page .avix-utility-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:18px 0 0!important}
  html body.avix-utility-page .avix-utility-btn{width:100%!important;min-height:52px!important;padding:12px 16px!important;border-radius:15px!important;font-size:14px!important;line-height:1.2!important}
  html body.avix-utility-page .avix-utility-visual-v40{width:100%!important;max-width:300px!important;min-height:0!important;margin:4px auto 0!important;padding:0!important}
  html body.avix-utility-page .avix-utility-visual-v40 img{display:block!important;width:100%!important;max-width:300px!important;height:auto!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important}

  html body.avix-utility-page .avix-utility-body{padding:48px 0 52px!important}
  html body.avix-utility-page .avix-utility-body>.container{width:calc(100% - 32px)!important;max-width:none!important}
  html body.avix-utility-page .avix-utility-prose{max-width:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  html body.avix-utility-page .avix-utility-prose>p:first-child{padding:12px 14px!important;border-radius:12px!important;background:#f6f8f8!important;font-size:12px!important;line-height:1.35!important}
  html body.avix-utility-page .avix-utility-prose h2{margin:34px 0 11px!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.025em!important}
  html body.avix-utility-page .avix-utility-prose p,html body.avix-utility-page .avix-utility-prose li{font-size:15px!important;line-height:1.58!important}
  html body.avix-utility-page .avix-utility-prose p{margin:0 0 15px!important}
  html body.avix-utility-page .avix-utility-prose ul,html body.avix-utility-page .avix-utility-prose ol{padding-left:19px!important;margin:14px 0!important}
  html body.avix-utility-page .avix-utility-prose li+li{margin-top:7px!important}
  html body.avix-utility-page .avix-source-entry{padding:0 0 18px!important;border-bottom:1px solid rgba(15,31,36,.09)!important}
  html body.avix-utility-page .avix-source-entry:last-child{border-bottom:0!important}

  html body.avix-utility-page .avix-utility-prefooter{padding:42px 0!important}
  html body.avix-utility-page .avix-utility-prefooter>.container{width:calc(100% - 32px)!important;max-width:none!important}
  html body.avix-utility-page .avix-utility-cta{display:grid!important;grid-template-columns:1fr!important;gap:17px!important}
  html body.avix-utility-page .avix-utility-prelabel{margin:0 0 8px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.08em!important;color:#4BC8EF!important}
  html body.avix-utility-page .avix-utility-cta h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.04!important}
  html body.avix-utility-page .avix-utility-cta p:not(.avix-utility-prelabel){margin:10px 0 0!important;font-size:14px!important;line-height:1.5!important}
  html body.avix-utility-page .avix-utility-btn.dark{width:100%!important;min-width:0!important;justify-content:center!important}

  /* 404 */
  html body.avix-404-page .avix-404-parent{padding:38px 0!important}
  html body.avix-404-page .avix-404-parent>.container{width:calc(100% - 32px)!important;max-width:none!important}
  html body.avix-404-page .avix-404-parent h2{font-size:27px!important;line-height:1.08!important}
  html body.avix-404-page .avix-404-parent p{font-size:14px!important;line-height:1.5!important}
}
