/* Mobile refinements: desktop styles remain in the original pages. */
.mobile-assessment{display:none}
@media(max-width:850px){
  .topbar{position:relative;z-index:2}
  .nav>.button,.nav>.mobile-lang{display:none}
  .nav{justify-content:space-between}
  .brand{flex-shrink:0}
  .brand>span:last-child{white-space:nowrap}
  .mobile-menu{display:block;width:auto;margin:0;padding:0}
  .mobile-menu summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid #436376;border-radius:12px;cursor:pointer;color:var(--ink)}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::marker{content:""}
  .mobile-menu summary svg{width:24px;height:24px}
  .mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0003}
  .mobile-menu a{min-height:44px}
  .signal-card,.card,.casebox,.caseitem,.price-card,.monogram,.formbox,.argo-stat,.argo-bio-panel,.argo-flow{border-radius:16px}
  .button,.formbox input,.formbox select,.formbox textarea{border-radius:12px}
  .footer-inner{display:block;text-align:center}
  .footer-inner>div+div{margin-top:16px}
  .footer-brand{display:block;white-space:nowrap;font-size:15px}
  .footer-description{display:block}
  .mobile-assessment{display:flex;position:fixed;z-index:3;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:48px;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity 225ms ease,transform 225ms ease,visibility 225ms}
  .mobile-assessment.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .mobile-assessment:hover{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .mobile-assessment{transition:none}
  html:has(.mobile-assessment){scroll-behavior:auto}
}
