.copy-footer-row { margin-left: 0; margin-right: 0; }
.stui-foot, .stui-foot *, .seo-footer-block, .seo-footer-block * { max-width: 100%; box-sizing: border-box; }
.stui-foot { overflow: hidden; }
.stui-foot textarea { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; resize: none !important; opacity: 0 !important; pointer-events: none !important; }
.seo-footer-block { color: #888; text-align: center; margin-bottom: 30px; font-size: 12px; line-height: 1.6; padding: 0 15px; overflow-wrap: break-word; word-wrap: break-word; }
.seo-footer-title { color: #bbb; font-size: 16px; margin-bottom: 10px; font-weight: 600; }
.seo-footer-subtitle { color: #aaa; font-size: 14px; margin-top: 15px; margin-bottom: 5px; font-weight: 600; }
.seo-footer-feature-title { margin-top: 25px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 10px; color: #ff3b7a; text-align: center; font-size: 16px; }
.seo-footer-block p { margin-bottom: 10px; }
.seo-footer-tags { margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,0.05); line-height: 2; }
.seo-footer-tags-centered { text-align: center; }
.seo-footer-tags a { color: #53c8ec; margin: 0 6px; font-size: 12px; display: inline-block; transition: color 0.2s; text-decoration: underline; }
.seo-footer-tags a:hover { color: #ff3b7a; }
.footer-article-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; padding-bottom: 10px; margin-top: 20px; margin-bottom: 25px; max-width: 100%; }
.footer-article-item { flex: 0 0 auto; text-align: center; width: 80px; text-decoration: none !important; }
.footer-article-item img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid transparent; margin-bottom: 8px; transition: 0.3s; padding: 2px; max-width: 100%; }
.footer-article-item:hover img { border-color: #ff3b7a; transform: scale(1.05); }
.footer-article-item span { display: block; font-size: 12px; color: #aaa; line-height: 1.3; font-weight: normal; transition: color 0.2s; word-break: keep-all; }
.footer-article-item:hover span { color: #53c8ec; }
@media (max-width: 767px) {
  .seo-footer-block { text-align: left; }
  .seo-footer-block p { font-size: 11px; }
  .seo-footer-block p.seo-footer-title { font-size: 14px; }
  .seo-footer-block p.seo-footer-subtitle { font-size: 13px; }
}
@media (max-width: 380px) {
  .footer-article-nav { gap: 8px; }
  .footer-article-item { width: 70px; }
  .footer-article-item img { width: 56px; height: 56px; }
  .footer-article-item span { font-size: 11px; }
}
