.social-image-buttons { display:flex; flex-direction:column; align-items:flex-start; gap:10px; max-width:100%; margin-block:8px; }
.review-footer .social-image-buttons .social-image-button { display:block; width:180px; max-width:100%; flex:0 0 auto; line-height:0; border:0; background:transparent; padding:0; }
.social-image-button img { display:block; width:100%; height:auto; object-fit:contain; }
.social-image-button[aria-disabled="true"] { opacity:.45; filter:grayscale(1); cursor:not-allowed; }
.social-image-button:focus-visible { outline:3px solid #117c72; outline-offset:3px; border-radius:8px; }
.review-footer .footer-info > section { min-width:0; }
@media (max-width:600px) {
  .review-footer .social-image-buttons .social-image-button { width:156px; flex-basis:auto; min-height:44px; }
  .review-footer .footer-info { grid-template-columns:minmax(0,1fr); gap:24px; }
}
