.mobile-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.mobile-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.mobile-step h2{margin:4px 0 10px}.mobile-step ol{padding-left:20px;margin-bottom:0}.mobile-step li+li{margin-top:8px}
.privacy-note{border-left:5px solid var(--brand);background:#e7f3ef;padding:16px 18px;border-radius:12px}.privacy-note strong{display:block;margin-bottom:4px}
#pwa-install-result{color:var(--brand);font-weight:700}
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%}
  body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
  .topbar{position:sticky;top:0;z-index:20;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;gap:10px}
  .nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
  .nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;background:#143a34;padding:7px 10px;border-radius:999px}
  .container{width:min(100% - 20px,1120px);margin:20px auto}
  .page-heading h1,.auth-card h1{font-size:26px}
  .primary,.button,.danger,.secondary-button,.link-button{min-height:44px}
  input,select,textarea{font-size:16px!important;min-height:44px}
  .secret-result{margin:18px auto;padding:24px 16px}
  .panel,.stat-card{padding:16px}.table-wrap{margin-left:0;margin-right:0}
  .mobile-install-grid{grid-template-columns:1fr}
}
