.v2-footer {
  margin-top: 4rem; border-top: 1px solid rgba(167,215,188,.09);
  background: #0b0d0c;
}
.v2-footer-inner { width: min(1560px,calc(100% - 4rem)); margin: 0 auto; padding: 3.4rem 0 1.3rem; }
.v2-footer-columns { display: grid; grid-template-columns: 1.25fr 1fr 1fr .85fr; gap: 3rem; }
.v2-footer .v2-logo { display: inline-flex; font-size: 1.65rem; margin-bottom: .6rem; }
.v2-footer h2 { color: #dde7e1; font-size: .95rem; font-weight: 650; margin: .4rem 0 1.25rem; }
.v2-footer p { color: #8f9a93; font-size: .83rem; line-height: 1.75; margin: .5rem 0 1.2rem; }
.v2-footer-brand p { max-width: 19rem; }
.v2-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; }
.v2-footer nav h2 { margin-bottom: .4rem; }
.v2-footer a { color: #a1aca5; text-decoration: none; transition: color .2s, background .2s; }
.v2-footer nav a { font-size: .83rem; }
.v2-footer a:hover { color: #b5eccb; }
.v2-footer .v2-logo { color: #edf3ef; }
.v2-footer .v2-footer-social { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid #ffffff0c; border-radius: 11px; background: #ffffff05; }
.v2-footer .v2-footer-social:hover { background: #87ffbb0d; }
.v2-footer svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.v2-footer .v2-footer-telegram { display: inline-flex; align-items: center; gap: .55rem; color: #cedbd3; font-weight: 600; font-size: .85rem; }
.v2-footer-telegram svg { color: #92d8ad; }
.v2-footer-contact p { margin-bottom: .5rem; font-size: .75rem; }
.v2-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid #ffffff0b; color: #68746c; font-size: .73rem; }
.v2-footer a:focus-visible { outline: 2px solid #8ce8b4; outline-offset: 5px; border-radius: 3px; }
@media(max-width: 980px) {
  .v2-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
}
@media(max-width: 560px) {
  .v2-footer { margin-top: 2.5rem; }
  .v2-footer-inner { width: calc(100% - 2rem); padding-top: 2rem; padding-bottom: 6rem; }
  .v2-footer-columns { gap: 1.8rem 1rem; }
  .v2-footer-brand { grid-column: 1/-1; }
  .v2-footer-brand p { max-width: 26rem; }
  .v2-footer-contact { grid-column: 1/-1; }
  .v2-footer-bottom { margin-top: 2rem; flex-direction: column; gap: .6rem; }
}
@media(prefers-reduced-motion: reduce) { .v2-footer a { transition: none; } }

.v2-footer-fold>summary{display:none}
@media(max-width:760px){
 .v2-footer{margin-top:2rem}.v2-footer-inner{width:calc(100% - 28px);padding:1.4rem 0 1rem}
 .v2-footer-columns{grid-template-columns:1fr;gap:.65rem}
 .v2-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.v2-footer-brand p{display:none}.v2-footer .v2-logo{margin:0;font-size:1.4rem}.v2-footer-social{width:2rem!important;height:2rem!important}
 .v2-footer-fold{border-bottom:1px solid #ffffff10}.v2-footer-fold>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:.65rem 0;font-size:.85rem;color:#c3cac6;cursor:pointer}.v2-footer-fold>summary::-webkit-details-marker{display:none}
 .v2-footer-fold nav{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:.4rem 0 .8rem}.v2-footer-fold h2{display:none}
 .v2-footer-contact{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.v2-footer-contact h2{font-size:.8rem;margin:0}.v2-footer-contact p{display:none}
 .v2-footer-bottom{margin-top:.7rem;padding-top:.8rem;flex-direction:row;font-size:.65rem}.v2-footer-bottom span:last-child{display:none}
}

.v2-footer-mobile{display:none}
@media(max-width:760px){
 .v2-footer .v2-footer-inner{display:none}
 .v2-footer-mobile{display:grid;gap:1rem;padding:1.2rem 0 1rem;width:calc(100% - 28px);margin:auto}
 .v2-footer-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
 .v2-footer-mobile .v2-logo{font-size:1.35rem;margin:0}
 .v2-footer-mobile .v2-footer-telegram{font-size:.78rem;font-weight:500;color:#a8b6ae}
 .v2-footer-mobile nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;padding-bottom:.9rem;border-bottom:1px solid #ffffff0b}
 .v2-footer-mobile nav a{font-size:.8rem;color:#959f99}
 .v2-footer-mobile small{font-size:.66rem;color:#657169}
}
