
.vgs-footer{background:#17171D;color:#f1eef5;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;border-top:1px solid #ffffff12}
.vgs-footer__wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.vgs-footer__help{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:3.6rem 0;border-bottom:1px solid #ffffff1c}
.vgs-footer__kicker{font-size:1rem;font-weight:700;color:#FF75B7;letter-spacing:.15em;margin:0 0 1rem}
.vgs-footer h2{font-family:Arial,Helvetica,sans-serif;font-size:3.3rem;font-weight:800;line-height:1.15;letter-spacing:-.05em;color:#fff;margin:0}
.vgs-footer__button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;background:#C40060;color:#FFFFFF!important;padding:1.2rem 1.8rem;min-height:48px;text-decoration:none;border-radius:5px;font-weight:700;font-size:1.25rem;white-space:nowrap}
.vgs-footer__button span{font-size:2rem}
.vgs-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.25fr;gap:4rem;padding:4.5rem 0}
.vgs-footer h3{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 2rem;color:#fff}
.vgs-footer a{color:#b8b6c2;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}
.vgs-footer a:hover{color:#FF75B7}
.vgs-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.vgs-footer li{font-size:1.15rem;line-height:1.6}
.vgs-footer__brand>a:first-child{display:block;max-width:230px}
.vgs-footer__brand img{width:220px;height:100px;object-fit:contain;object-position:center;display:block;margin:-1rem 0 1rem -2rem}
.vgs-footer__brand p{font-size:1.2rem;color:#a7a5b1;line-height:1.8;margin:0 0 1.8rem;max-width:270px}
.vgs-footer__email{font-size:1.05rem;display:inline-block}
.vgs-footer__tag{display:block;color:#FF75B7;font-size:.9rem;letter-spacing:.12em;font-weight:700;margin-top:2rem}
.vgs-footer .vgs-footer__legal-title{margin-top:2.7rem}
.vgs-footer__stores>div+div{margin-top:2.5rem;border-top:1px solid #ffffff15;padding-top:2rem}
.vgs-footer__stores .vgs-footer__store-title{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:1.2rem;font-weight:700;gap:1rem}
.vgs-footer__store-title span{color:#FF75B7;font-size:1.7rem}
.vgs-footer address{font-style:normal;font-size:1.1rem;color:#a7a5b1;line-height:1.7;margin:.8rem 0}
.vgs-footer__stores a[href^="tel:"]{display:block;font-size:1.15rem}
.vgs-footer__hours{display:inline-block;font-size:1rem;margin-top:.5rem;text-decoration:underline!important;text-underline-offset:.3rem}
.vgs-footer__signature{font-size:clamp(4rem,8.7vw,12rem);font-weight:900;line-height:1.05;letter-spacing:-.075em;color:#ffffff0c;white-space:nowrap;overflow:hidden;padding-bottom:2rem}
.footer{background:#17171D!important;border-top:1px solid #ffffff1c!important}
.v2-faq{padding:5rem 0 6rem}
.v2-faq>h2{margin-bottom:2.5rem}
.v2-faq details{border-top:1px solid #dbdbd5}
.v2-faq details:last-child{border-bottom:1px solid #dbdbd5}
.v2-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;padding:1.8rem 0;font-size:1.4rem;font-weight:700;line-height:1.5;color:#22252a}
.v2-faq summary::-webkit-details-marker{display:none}
.v2-faq summary:after{content:"+";font-weight:400;font-size:2.2rem;color:#777}
.v2-faq details[open] summary:after{content:"−"}
.v2-faq details>p{font-size:1.25rem;line-height:1.8;color:#676a70;max-width:850px;padding-bottom:1.5rem;margin:0}
.v2-faq a{font-weight:700;text-underline-offset:.3rem}
@media(max-width:1100px){.vgs-footer__wrap{width:calc(100% - 48px)}.vgs-footer__grid{gap:2.5rem}}
@media(max-width:749px){
.vgs-footer__wrap{width:calc(100% - 32px)}
.vgs-footer__help{align-items:start;flex-direction:column;gap:2rem;padding:2.8rem 0}
.vgs-footer h2{font-size:2.8rem}
.vgs-footer__grid{grid-template-columns:1fr 1fr;gap:3rem 2rem;padding:3rem 0}
.vgs-footer__brand{grid-column:1 / -1}
.vgs-footer__brand p{max-width:100%}.vgs-footer__brand img{height:80px;width:200px;margin:-1.5rem 0 .5rem -2rem}
.vgs-footer__stores{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
.vgs-footer__stores>h3{grid-column:1 / -1;margin-bottom:0}
.vgs-footer__stores>div+div{margin:0;padding:0;border:0}
.vgs-footer h3{font-size:1.05rem;margin-bottom:1.5rem}.vgs-footer li{font-size:1.05rem}
.vgs-footer__stores .vgs-footer__store-title{font-size:1.1rem;align-items:start}.vgs-footer address{font-size:1rem}
.vgs-footer__signature{font-size:7.8vw;padding-bottom:2rem}
.v2-faq{padding:1rem 0 3.8rem}.v2-faq summary{font-size:1.2rem;padding:1.5rem 0}.v2-faq details>p{font-size:1.1rem}
}

.vgs-footer li{font-size:1.35rem}
.vgs-footer h3{font-size:1.2rem}
.vgs-footer__brand p{font-size:1.35rem}
.vgs-footer__email{font-size:1.2rem}
.vgs-footer address{font-size:1.25rem}
.vgs-footer__stores .vgs-footer__store-title{font-size:1.35rem}
.vgs-footer__stores a[href^="tel:"]{font-size:1.3rem}
.vgs-footer__hours{font-size:1.15rem}
@media(max-width:749px){.vgs-footer li{font-size:1.3rem}.vgs-footer li>a{display:inline-block;min-height:34px;padding-block:.25rem}.vgs-footer ul{gap:.3rem}.vgs-footer__stores .vgs-footer__store-title{font-size:1.25rem}.vgs-footer address{font-size:1.2rem}.vgs-footer__hours{font-size:1.1rem}.vgs-footer h3{font-size:1.15rem}}
