.elementor-85 .elementor-element.elementor-element-4a221b79{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-4a221b79:not(.elementor-motion-effects-element-type-background), .elementor-85 .elementor-element.elementor-element-4a221b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04111E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-4a221b79 *//* ==================
   FOOTER (全局与桌面端)
================== */
.footer { background: #04111e; padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 48px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.06); }
@media(max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr; gap:32px;} }
@media(max-width:480px){ .footer-grid{grid-template-columns:1fr;} }

.footer-logo { font-size: 24px; font-weight: 800; color: #fff; display: block; margin-bottom: 14px; letter-spacing: -0.02em; }
.footer-logo span { color: var(--c-primary, #48A9E6); }
.footer-desc { font-size: 14px; font-weight: 400; line-height: 1.7; color: rgba(255,255,255,0.55); max-width: 270px; margin-bottom: 0; }
.footer-col-h { font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 20px; }
.footer-list { list-style: none; display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; }
.footer-list a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.65); text-decoration: none; transition: color 0.2s; }
.footer-list a:hover { color: #fff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; flex-wrap: wrap; gap: 12px; }
.footer-copy { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.45); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
.footer-legal a:hover { color: rgba(255,255,255,0.9); }

/* FOOTER 手机端优化 */
@media (max-width: 768px) {
  .footer { padding: 48px 0 0; }
  .footer-grid { gap: 32px; padding-bottom: 40px; }
}/* End custom CSS */