/* Legal copy stays unchanged; keep footer columns usable at enlarged text. */
.foot-grid>*{min-width:0}
.logo{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:560px){.foot-grid{grid-template-columns:minmax(0,1fr)}}
.logo{min-height:44px}
.nav a,.foot-col a{min-height:44px;min-width:44px;display:flex;align-items:center}
@media(max-width:560px){
 .wrap{padding:0 18px}
 header{flex-wrap:wrap;gap:8px 16px;padding:12px 0}
 .nav{gap:16px;flex-wrap:wrap}
 main{padding-top:24px}
 .card{padding:18px}
 .foot-grid{gap:18px}
 .foot-col a{margin:4px 0}
}
