
@import url("../iconfont/fontawesome.min.css");
@import url("../iconfont/brands.min.css"); 
@import url("../iconfont/solid.min.css");
:root { --site-footer-bg: #0f335f; --site-footer-text: #fff; --site-footer-muted: rgba(255, 255, 255, .78); --site-footer-line: rgba(255, 255, 255, .18); --site-footer-accent: #00e8ff; --site-footer-max: 1440px; }
.site-footer { width: 100%; background: var(--site-footer-bg); color: var(--site-footer-text); font-family: PlusJakartaDisplay, "Microsoft YaHei", sans-serif; box-sizing: border-box; }
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer__inner { margin: 0 auto; width: 100%; max-width: var(--site-footer-max); padding: 3.5rem 2.5rem 0; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; padding-bottom: 2.75rem; }
.site-footer__contact h3, .site-footer__menu h5 { margin: 0 0 1.25rem; color: var(--site-footer-text); font-weight: 600; line-height: 1.3; }
.site-footer__contact h3 { font-size: 1.25rem; }
.site-footer__menu h5 { font-size: 1.0625rem; }
.site-footer__contact-item { display: flex; align-items: flex-start; gap: .75rem; margin: 0 0 1rem; }
.site-footer__contact-item:last-child { margin-bottom: 0; }
.site-footer__icon { flex-shrink: 0; margin-top: .15rem; width: 1.1rem; color: var(--site-footer-accent); font-size: .95rem; line-height: 1; }
.site-footer__text { margin: 0; font-size: .9375rem; font-weight: 300; line-height: 1.55; color: var(--site-footer-muted); word-break: break-word; }
.site-footer__menu ul { list-style: none; margin: 0; padding: 0; }
.site-footer__menu li { margin: 0 0 .7rem; }
.site-footer__menu li:last-child { margin-bottom: 0; }
.site-footer__menu a { color: var(--site-footer-muted); font-size: .9375rem; font-weight: 300; line-height: 1.45; text-decoration: none; transition: color .2s ease; }
.site-footer__menu a:hover { color: var(--site-footer-accent); }
.site-footer__copyright { border-top: 1px solid var(--site-footer-line); padding: 1.25rem 0 1.5rem; }
.site-footer__copyright-text { margin: 0; font-size: .8125rem; font-weight: 300; line-height: 1.5; color: var(--site-footer-muted); text-align: center; }
@media screen and (max-width:1200px) {
.site-footer__inner { padding: 3rem 2rem 0; }
.site-footer__grid { gap: 2rem 1.5rem; }
}
@media screen and (max-width:991px) {
.site-footer__inner { padding: 2.5rem 1.5rem 0; }
.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.75rem; padding-bottom: 2.25rem; }
.site-footer__contact { grid-column: 1 / -1; }
}
@media screen and (max-width:576px) {
.site-footer__inner { padding: 2rem 1.15rem 0; }
.site-footer__grid { grid-template-columns: 1fr; gap: 1.75rem; padding-bottom: 1.75rem; }
.site-footer__contact h3 { font-size: 1.125rem; }
.site-footer__menu h5 { font-size: 1rem; margin-bottom: 1rem; }
.site-footer__copyright { padding: 1rem 0 1.25rem; }
.site-footer__copyright-text { font-size: .75rem; text-align: left; }
}
