.x-footer__bottom .x-footer__copy{margin:0;text-align:center;font-size:.86rem;color:#b9b9b9}
.x-footer__cities{width:100%}
.x-footer__cities summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 0}
.x-footer__cities summary::-webkit-details-marker{display:none}
.x-footer__cities .x-footer__chevron{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;color:#8a8a8a;transition:background .15s,color .15s}
.x-footer__cities .x-footer__chevron svg{transition:transform .2s}
.x-footer__cities summary:hover .x-footer__chevron{color:var(--y);background:rgba(255,255,255,.08)}
.x-footer__cities[open] .x-footer__chevron{color:var(--y);background:rgba(255,255,255,.08)}
.x-footer__cities[open] .x-footer__chevron svg{transform:rotate(180deg)}
.x-footer__cities-panel{margin-top:20px;padding-top:22px;border-top:1px solid var(--line-d);animation:x-cities-in .2s ease}
@keyframes x-cities-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.x-footer__cities-panel h4{margin:0 0 14px;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;font-weight:700}
.x-footer__cities-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.x-footer__cities-panel li{display:block}
.x-footer__cities-panel li>a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.04);color:#d0d0d0;font-size:.86rem;line-height:1.3;text-decoration:none;transition:background .15s,color .15s}
.x-footer__cities-panel li>a:hover{background:rgba(254,209,46,.14);color:var(--y)}
.x-footer__cities-panel li>a .ic{color:var(--y);flex:0 0 auto}
.x-footer__cities-title{margin:0 0 20px;text-align:center;font-size:.95rem;color:#fff;font-weight:800}
.x-footer__cities-panel--all .x-footer__cities-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 28px}
.x-footer__cities-panel--all .x-footer__cities-group{min-width:0}
.x-footer__cities-panel--all .x-footer__cities-group h4{margin:0 0 10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--y);font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--line-d)}
.x-footer__cities-panel--all .x-footer__cities-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.x-footer__cities-panel--all .x-footer__cities-group li{display:block}
.x-footer__cities-panel--all .x-footer__cities-group li>a{display:flex;align-items:center;gap:8px;padding:5px 2px;border-radius:6px;background:transparent;color:#c4c4c4;font-size:.82rem;line-height:1.3;text-decoration:none;transition:background .15s,color .15s}
.x-footer__cities-panel--all .x-footer__cities-group li>a:hover{background:rgba(254,209,46,.1);color:var(--y)}
.x-footer__cities-panel--all .x-footer__cities-group li>a .ic{color:var(--y);flex:0 0 auto;width:14px;height:14px}
@media (max-width:1100px){.x-footer__cities-panel ul{grid-template-columns:repeat(3,1fr)}.x-footer__cities-panel--all .x-footer__cities-groups{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.x-footer__cities-panel ul{grid-template-columns:1fr 1fr}.x-footer__cities-panel--all .x-footer__cities-groups{grid-template-columns:1fr}}
@media (max-width:460px){.x-footer__cities-panel ul{grid-template-columns:1fr}}
