.site-footer { flex-wrap: wrap; gap: 24px; padding: 25px 0 30px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 105px; height: 32px; object-fit: contain; mix-blend-mode: multiply; }
.site-footer .footer-brand p { font-size: 10px; line-height: 1.7; text-align: left; }
.site-footer .footer-brand p > span { margin-top: 1px; font-size: 10px; }
.commercial-contact { display: flex; align-items: center; gap: 12px; min-width: 0; }
.contact-portrait { display: block; position: relative; flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; border-radius: 50%; border: 1px solid #d8d5c9; background: #f1eee6; }
.contact-portrait img { position: absolute; width: 1036.78161%; height: auto; max-width: none; left: -286.2069%; top: -74.71264%; }
.site-footer .contact-caption { margin: 0 0 1px; color: #738078; font-size: 10px; line-height: 1.6; text-align: left; }
.site-footer .contact-name { margin: 0 0 3px; color: #254537; font-size: 13px; font-weight: 600; line-height: 1.5; text-align: left; }
.contact-links { display: flex; flex-wrap: wrap; gap: 4px 9px; font-size: 11px; line-height: 1.6; }
.contact-links a { color: #426153; text-decoration: none; text-underline-offset: 3px; }
.contact-links a:hover { color: #103f35; text-decoration: underline; }
.contact-links a:focus-visible { outline: 2px solid #b99a58; outline-offset: 4px; border-radius: 2px; }
.contact-links > span { color: #a5aa9e; }
.site-footer > span { max-width: 180px; font-size: 10px; line-height: 1.7; }
@media (max-width: 760px) {
  .site-footer { justify-content: flex-start; gap: 19px; }
  .site-footer .commercial-contact { width: 100%; }
  .site-footer > span { max-width: none; text-align: left; }
}
@media (max-width: 360px) { .contact-links { flex-direction: column; gap: 0; } .contact-links > span { display: none; } }
@media print { .site-footer .commercial-contact { display: flex !important; break-inside: avoid; } .site-footer .commercial-contact p { display: block !important; } }
