footer .footer-cities{flex:0 0 100%;width:100%;min-width:0;border-top:1px solid var(--border,#343a34);padding-top:26px;margin-top:12px;color:var(--muted,#a5aaa2)}
footer .footer-cities h2{font:600 .78rem/1.5 var(--mono,monospace);letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}
footer .footer-cities p{font-size:.72rem;line-height:1.6;margin:0 0 18px}
footer .footer-cities ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px 16px;list-style:none;margin:0;padding:0}
footer .footer-cities li{min-width:0;margin:0;padding:0;font-size:.72rem;line-height:1.65}
footer .footer-cities li a{display:block;padding:3px 0;overflow-wrap:anywhere;color:inherit;text-decoration:none}
footer .footer-cities a:hover,footer .footer-cities a:focus-visible{color:var(--lime,#cefb58);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){footer .footer-cities ul{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:800px){footer .footer-cities ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){footer .footer-cities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}}
