.product-footer .footer-inner { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 36px; align-items: start; }
.product-footer .footer-brand { max-width: 300px; min-width: 0; }
.product-footer .footer-brand p { margin: 22px 0; line-height: 1.7; }
.product-footer .footer-brand > a:not(.brand) { color: var(--accent); overflow-wrap: anywhere; }
.product-footer .footer-links-group { min-width: 0; }
.product-footer .footer-links-group h4 { font-size: 13px; color: #96969f; letter-spacing: .04em; margin-bottom: 20px; }
.product-footer .footer-links-group ul { list-style: none; padding: 0; margin: 0; }
.product-footer .footer-links-group li { margin: 0 0 12px; }
.product-footer .footer-links-group a { display: inline-block; color: #d7d7dd; font-size: 14px; line-height: 1.6; text-decoration: none; padding: 4px 0; }
.product-footer a:hover { color: var(--accent); }
.product-footer a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.model-name[id] { scroll-margin-top: 110px; }
@media (max-width: 1100px) {
 .product-footer .footer-inner { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
 .product-footer .footer-brand { grid-column: 1 / -1; max-width: 420px; }
}
@media (max-width: 650px) {
 .product-footer .footer-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
 .product-footer .footer-links-group a { min-height: 44px; display: flex; align-items: center; }
 .product-footer .footer-links-group li { margin-bottom: 0; }
 .product-footer .footer-bottom { font-size: 12px; line-height: 1.6; text-align: left; }
}
