
@media (max-width: 860px){
  html,body{overflow-x:hidden !important;}
  header,.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  header a[href*="screening"]{font-size:14px !important;padding:6px 12px !important;border-radius:999px !important;margin-left:auto !important;}
  .m-burger{position:fixed;right:12px;top:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);color:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:12px;z-index:1002;}
  .m-burger .bar{width:22px;height:2px;background:#fff;display:block;margin:3px 0;}
  #m-panel{position:fixed;right:12px;top:64px;width:min(88vw,340px);max-height:calc(100vh - 84px);overflow-y:auto;display:none;flex-direction:column;gap:8px;padding:12px;background:rgba(0,0,0,0.92);border:1px solid rgba(255,255,255,0.12);border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,0.45);z-index:1001;}
  #m-panel.open{display:flex;}
  #m-panel a{color:#fff;text-decoration:none;padding:10px 12px;border-radius:10px;display:block;}
  #m-panel a:hover{background:rgba(255,255,255,0.06);}
  #m-panel a.cta{font-weight:700;border:1px solid rgba(255,255,255,0.2);text-align:center;}
  .hero h1,.hero .title{font-size:clamp(22px,6vw,34px) !important;line-height:1.12;letter-spacing:-0.01em;}
  .hero p,.hero .subtitle{font-size:clamp(14px,3.6vw,18px) !important;line-height:1.55;opacity:.92;}
  body.page-screening .hero h1{font-size:clamp(20px,5.2vw,30px) !important;}
  body.page-screening .hero p{font-size:clamp(13px,3.2vw,17px) !important;}
  input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100% !important;max-width:100% !important;font-size:16px;}
  .form-row,.grid,.row{display:grid !important;grid-template-columns:1fr !important;gap:12px;}
  ::placeholder{color:rgba(0,0,0,0.60) !important;opacity:1;}
  footer .columns,footer .grid,footer .row{display:grid !important;grid-template-columns:1fr !important;gap:16px;}
  footer p,footer a{font-size:14px;}
}
