.zg-footer {background: var(--zg-color-black);color: var(--zg-color-soft);}
.zg-footer__top {display: grid;grid-template-columns: 1.6fr 0.8fr 0.8fr 0.8fr;gap: 40px;padding: 64px 0;}
.zg-footer__column h2 {margin-bottom: 20px;max-width: 360px;font-size: 22px;font-weight: 700;line-height: 25.2px;}
.zg-footer__column h2:hover a{color: #999999;}
.zg-footer__column h3 {margin-bottom: 20px;font-size: 22px;font-weight: 600;line-height: 20px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--zg-color-white);}
.zg-footer__contact-list {display: flex;flex-direction: column;gap: 4px;}
.zg-footer__contact-list li {display: flex;align-items: flex-start;gap: 8px;font-size: 16px;line-height: 1.21;margin-bottom: 8px;}
.zg-footer__contact-list li p{margin-bottom: 0;}
.zg-footer__contact-list p,
.zg-footer__contact-list a,
.zg-footer__links a {color: var(--zg-color-soft);}
.zg-footer__links {display: flex;flex-direction: column;gap: 12px;}
.zg-footer__links a {font-size: 16px;line-height: 20px;letter-spacing: -0.01em;transition: color var(--zg-transition);}
.zg-footer__links a:hover,
.zg-footer__contact-list a:hover,
.zg-footer__policies a:hover {color: var(--zg-color-white);}
.zg-footer__bottom {display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 20px 0;border-top: 1px solid var(--zg-color-divider);}
.zg-footer__bottom p,
.zg-footer__policies a {font-size: 16px;line-height: 19.5px;color: #555555;}
.zg-footer__policies {display: flex;align-items: center;gap: 24px;}
@media (max-width: 1200px) {
	.zg-footer__top {grid-template-columns: 1fr 1fr;}
}

@media (max-width: 768px) {
	.zg-footer__top {grid-template-columns: 1fr;gap: 32px;padding: 48px 0;}
	.zg-footer__bottom {flex-direction: column;align-items: flex-start;}
	.zg-footer__policies {flex-wrap: wrap;gap: 16px 24px;}
}