/* Static HTML footer navigation, shared across page templates. */
body .cn-footer .cn-footer-links:has(>.cn-footer-popular){grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important}
body .cn-footer-popular{margin:0;padding:0;min-width:0;background:none;border:0;color:inherit;text-align:left}
body .cn-footer-popular h2{font-family:inherit;font-size:12px!important;font-weight:700;line-height:1.6!important;letter-spacing:normal;margin:0 0 8px!important;padding:0!important;color:inherit;background:none;border:0}
body .cn-footer-popular-list{display:flex;flex-direction:column;gap:3px}
body .cn-footer-popular-list a{display:flex;align-items:center;font-family:inherit;font-size:11px!important;font-weight:400;line-height:1.75!important;letter-spacing:normal;text-decoration:none;color:inherit;opacity:.9;padding:0;overflow-wrap:anywhere}
body .cn-footer-popular-list a:hover{text-decoration:underline;text-underline-offset:4px;opacity:1}
body .cn-footer-popular-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body footer>.cn-footer-popular-standalone{max-width:1120px;width:calc(100% - 40px);margin:24px auto 0;padding:20px;box-sizing:border-box;background:#39465a;color:#fff;border-top:1px solid #80909c66}
body .cn-footer-popular-standalone .cn-footer-popular-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px}
body .cn-footer-popular-standalone .cn-footer-popular-list a{min-height:44px;font-size:13px!important}
@media(min-width:701px) and (max-width:1100px){body .cn-footer .cn-footer-links:has(>.cn-footer-popular){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 18px!important}}
@media(max-width:700px){body .cn-footer-links>.cn-footer-popular{padding:18px 0;border-bottom:1px solid #ffffff30}body .cn-footer-popular h2{font-size:13px!important;margin-bottom:10px!important}body .cn-footer-popular .cn-footer-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}body .cn-footer-popular .cn-footer-popular-list a{min-height:44px;padding:8px 0;box-sizing:border-box;font-size:12px!important;line-height:1.8!important}body footer>.cn-footer-popular-standalone{margin-top:20px}}

/* Match the existing mobile footer disclosures and link spacing. */
body .cn-footer-popular>summary{display:block;list-style:none;position:relative;cursor:default;margin:0 0 8px;padding:0}
body .cn-footer-popular>summary::-webkit-details-marker{display:none}
body .cn-footer-popular>summary h2{margin:0!important}
body .cn-footer-links>details.cn-footer-popular{padding:0}
@media(max-width:700px){
 body .cn-footer-links>details.cn-footer-popular{padding:0;border-bottom:1px solid #ffffff30}
 body .cn-footer-popular>summary{padding:12px 28px 12px 0!important;margin:0!important;min-height:45px;box-sizing:border-box;cursor:pointer}
 body .cn-footer-popular>summary h2{font-size:12px!important;margin:0!important}
 body .cn-footer-popular>summary:after{display:block!important;content:'＋'!important;position:absolute;right:2px;top:11px;font-size:17px;line-height:1.4;color:inherit}
 body .cn-footer-popular[open]>summary:after{content:'−'!important}
 body .cn-footer-popular .cn-footer-popular-list{gap:2px 14px;padding:0 0 12px}
 body .cn-footer-popular .cn-footer-popular-list a{min-height:33px;padding:6px 0;font-size:12px!important;line-height:1.75!important}
}
