/* Shared company name and bilingual copyright. */
.footer { flex-wrap: wrap; gap: 20px 32px; padding-top: 28px; padding-bottom: 28px; }
.footer > div { min-width: 0; }
.footer .footer-english,
.home-refined .footer .footer-english { display: block; margin: 6px 0 0; color: #a6b2c8; font-size: 14px; line-height: 1.8; letter-spacing: .3px; overflow-wrap: anywhere; }
.footer small.footer-copyright { display: flex; flex-direction: column; gap: 5px; max-width: 100%; color: #a6b2c8; font-size: 14px; line-height: 1.8; text-align: right; }
@media (max-width: 760px) {
  .footer { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
  .footer .footer-brand { margin-bottom: 0; }
  .footer .footer-english,
  .home-refined .footer .footer-english { margin: 6px 0 0; font-size: 13px; letter-spacing: 0; }
  .footer small.footer-copyright { text-align: left; font-size: 13px; }
}

/* Homepage registration link between back-to-top and copyright. */
.home-refined .footer .footer-icp { display: inline-flex; align-items: center; flex: 0 0 auto; width: auto; white-space: nowrap; color: #a6b2c8; font-size: 14px; line-height: 1.8; letter-spacing: .3px; text-align: center; text-underline-offset: 4px; }
.home-refined .footer .footer-icp:hover,
.home-refined .footer .footer-icp:focus-visible { color: #d5c4f8; text-decoration: underline; }
