.site-footer{padding:52px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-bottom:38px}
.footer-grid h3{margin:0 0 16px;color:#fff;font-size:15px}
.footer-grid nav{display:flex;flex-direction:column;gap:9px}
.footer-grid nav a{color:#b9ccc7;font-size:13px;transition:.2s}
.footer-grid nav a:hover{color:#fff;transform:translateX(2px)}
.footer-brand p{max-width:360px;margin:16px 0;color:#b9ccc7;font-size:14px}
.footer-logo{display:flex;align-items:center;gap:11px}.footer-logo .custom-logo-link{display:flex}.footer-logo img{width:46px!important;height:46px!important;object-fit:contain}.footer-logo>div{display:flex;flex-direction:column}.footer-logo strong{color:#fff;font-size:18px}.footer-logo small{color:#8ca8a1;font-size:9px;letter-spacing:1.7px}
.footer-submit{display:inline-flex;margin-top:5px;color:#e0c36d!important;font-weight:800;font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);color:#8fa9a2}.footer-bottom .filing{margin:0}.footer-bottom small{font-size:12px}.footer-bottom a{color:#c8d8d4}
.contact-form{max-width:720px;margin-top:24px}.contact-form input[type=email]{width:100%;padding:12px;border:1px solid #cfdad7;border-radius:10px;background:#fff;font:inherit}.contact-trap{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.footer-grid{grid-template-columns:1.5fr repeat(2,1fr);gap:32px}.footer-grid nav:last-child{grid-column:2/4}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.site-footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-grid nav:last-child{grid-column:auto}.footer-bottom{padding-bottom:28px}}

/* Desktop footer: arrange 15 channels in 3 columns x 5 rows. */
@media (min-width:901px){
  .footer-grid nav[aria-label="内容频道"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:12px;row-gap:9px}
  .footer-grid nav[aria-label="内容频道"] h3{grid-column:1/-1;margin-bottom:16px}
}

/* Mobile footer channels: 3 columns x 5 rows, full width. */
@media (max-width:600px){
  .footer-grid nav[aria-label="内容频道"]{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;column-gap:16px;row-gap:9px}
  .footer-grid nav[aria-label="内容频道"] h3{grid-column:1/-1;margin-bottom:16px}
}
