/* Landing legal/support footer: explicit high-contrast light/dark palette. */
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer{
  background:#0f1b29!important;
  background-image:none!important;
  border:1px solid rgba(79,238,241,.22)!important;
  color:#eefaff!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer strong{color:#eefaff!important}
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer strong span{color:#4feef1!important}
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer p{color:#cde0ea!important}
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer nav a{color:#d9edf3!important}
html[data-theme="dark"] body.max-landing-mode #view-landing .launch-footer small{color:#a8b7c0!important;border-top-color:rgba(79,238,241,.18)!important}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid #bfd1d9!important;
  color:#10232e!important;
  box-shadow:0 14px 36px rgba(16,35,46,.08)!important;
}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer strong{color:#10232e!important}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer strong span{color:#087f89!important}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer p{color:#526873!important}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer nav a{color:#066a73!important}
html[data-theme="light"] body.max-landing-mode #view-landing .launch-footer small{color:#637985!important;border-top-color:#d7e3e8!important}
html[data-theme] body.max-landing-mode #view-landing .launch-footer{
  display:grid!important;
  grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr)!important;
  gap:28px 36px!important;
  align-items:start!important;
  padding:30px!important;
}
html[data-theme] body.max-landing-mode #view-landing .launch-footer-brand{min-width:0}
html[data-theme] body.max-landing-mode #view-landing .launch-footer-brand p{margin:8px 0 0;max-width:320px}
html[data-theme] body.max-landing-mode #view-landing .launch-footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
html[data-theme] body.max-landing-mode #view-landing .footer-column h3{
  margin:0 0 10px;
  font:800 11px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--max-accent)!important;
}
html[data-theme] body.max-landing-mode #view-landing .footer-column nav{
  display:grid!important;
  gap:7px!important;
  align-items:start!important;
}
html[data-theme] body.max-landing-mode #view-landing .launch-footer nav a{
  width:max-content;
  max-width:100%;
  padding:4px 6px;
  border-radius:8px;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
html[data-theme] body.max-landing-mode #view-landing .launch-footer nav a:hover,
html[data-theme] body.max-landing-mode #view-landing .launch-footer nav a:focus-visible{
  color:var(--max-accent)!important;
  background:color-mix(in srgb,var(--max-accent) 10%,transparent)!important;
  outline:2px solid color-mix(in srgb,var(--max-accent) 40%,transparent)!important;
  outline-offset:2px;
}
html[data-theme] body.max-landing-mode #view-landing .launch-footer small{
  grid-column:1/-1;
  width:100%;
  padding-top:18px;
  border-top:1px solid;
}
@media(max-width:820px){
  html[data-theme] body.max-landing-mode #view-landing .launch-footer{grid-template-columns:1fr!important}
  html[data-theme] body.max-landing-mode #view-landing .launch-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  html[data-theme] body.max-landing-mode #view-landing .launch-footer{padding:24px 20px!important;gap:22px!important}
  html[data-theme] body.max-landing-mode #view-landing .launch-footer-grid{grid-template-columns:1fr}
}