.app-footer{
  padding:24px 16px 30px;
}
.app-footer-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px 12px;
  text-align:center;
}
.app-footer-version{white-space:nowrap}
.app-footer-links{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
}
.app-footer-links a{
  color:inherit;
  text-decoration:none;
}
.app-footer-links a:hover,
.app-footer-links a:focus-visible{
  text-decoration:underline;
}
.legal-page-shell{
  width:min(980px,100%);
  margin:0 auto;
}
.legal-page-hero{
  margin:12px 0 18px;
}
.legal-page-hero h1{margin:.25rem 0 .45rem}
.legal-page-card{margin:0 0 14px}
.legal-page-card h2{margin-top:0}
.legal-page-card p:last-child{margin-bottom:0}
.legal-page-actions{
  display:flex;
  justify-content:flex-start;
  margin:18px 0 4px;
}
@media(max-width:640px){
  .app-footer{padding-left:10px;padding-right:10px}
  .app-footer-inner{flex-direction:column;gap:8px}
  .app-footer-links{gap:6px 8px}
}
@media print{
  .app-footer{display:none!important}
}
