/* Shared footer groups; consistent hierarchy with native mobile disclosures. */
body .footer.footer .footer-group{--fq-ink:var(--ht-footer-ink,var(--navy,#18334a));--fq-muted:var(--ht-footer-muted,var(--muted,#526372));--fq-accent:#80602b;--fq-line:#8096a633;--fq-hover:#8595a412;min-width:0}
body.home-productized .footer.footer .footer-group{--fq-ink:#e8eef3;--fq-muted:#b8c7d4;--fq-accent:#dfc58f;--fq-line:#b8c7d42b;--fq-hover:#b8c7d410}
body .footer.footer .footer-group>summary{display:block;position:relative;padding:0 0 13px;margin:0 0 9px;border-bottom:1px solid var(--fq-line);color:var(--fq-ink);font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.02em;list-style:none}
body .footer.footer .footer-group>summary::before{content:"";position:absolute;left:0;bottom:-1px;width:30px;height:2px;background:var(--fq-accent)}
body .footer.footer .footer-group>summary::-webkit-details-marker{display:none}
body .footer.footer .footer-group .footer-group-links{padding:0;display:flex;flex-direction:column;gap:3px}
body .footer.footer .footer-group .footer-group-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;margin:0;padding:9px 10px;border:1px solid transparent;border-radius:5px;color:var(--fq-muted);font-size:13px;line-height:1.5;text-decoration:none;transition:color .18s,background .18s,border-color .18s}
body .footer.footer .footer-group .footer-group-links a::after{content:"›";flex:none;color:var(--fq-accent);font-size:18px;line-height:1;opacity:.45}
body .footer.footer .footer-group .footer-group-links a:hover{color:var(--fq-ink);background:var(--fq-hover);border-color:var(--fq-line)}
body .footer.footer .footer-group .footer-group-links a:hover::after{opacity:1}
body .footer.footer .footer-group .footer-group-links a[href="/news-ecommerce-report-export-guide.html"]{color:var(--fq-accent);font-weight:650;background:#b28a4a0d;border-color:#b28a4a38}
body .footer.footer .footer-group .footer-group-links a:focus-visible,body .footer.footer .footer-group>summary:focus-visible{outline:2px solid var(--fq-accent);outline-offset:3px}
@media(max-width:560px){
 body .footer.footer .footer-group>summary{display:flex;align-items:center;min-height:54px;padding:12px 32px 12px 0;margin:0;border-bottom:0}
 body .footer.footer .footer-group>summary::before{display:none}
 body .footer.footer .footer-group>summary::after{content:"+";position:absolute;right:7px;color:var(--fq-accent);font-size:20px;font-weight:400}
 body .footer.footer .footer-group[open]>summary::after{content:"−"}
 body .footer.footer .footer-group .footer-group-links{padding:0 0 14px;gap:4px}
 body .footer.footer .footer-group .footer-group-links a{min-height:44px;padding:10px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){body .footer.footer .footer-group .footer-group-links a{transition:none}}

/* Keep existing external-link glyphs and make contact rows easy to scan. */
body .footer.footer .footer-group .footer-group-links a[href^="https:"]::after,
body .footer.footer .footer-group .footer-group-links a[href^="tel:"]::after,
body .footer.footer .footer-group .footer-group-links a[href^="mailto:"]::after,
body .footer.footer .footer-group .footer-group-links a[href="/bg-login.html"]::after{content:none}
body .footer.footer .footer-main{align-items:start;gap:32px;padding-top:36px;padding-bottom:32px}
body .footer.footer .footer-brand{min-width:0;padding-right:16px}
body .footer.footer .footer-brand img{width:165px;max-width:100%;height:auto;margin-bottom:18px}
body .footer.footer .footer-brand p{margin:0;max-width:260px;font-size:13px;line-height:1.9}
body .footer.footer .footer-group .footer-group-links[role="group"]{gap:8px;padding-top:4px}
body .footer.footer .footer-group .footer-group-links[role="group"] a{justify-content:flex-start;min-height:44px;padding:10px 12px;background:var(--fq-hover);border-color:var(--fq-line);overflow-wrap:anywhere}
body .footer.footer .footer-group .footer-group-links[role="group"] a[href^="tel:"]{color:var(--fq-accent);font-weight:650;letter-spacing:.02em}
@media(max-width:1000px){body .footer.footer .footer-main{gap:28px 24px}}
@media(max-width:560px){
 body .footer.footer .footer-main{padding:26px 0 22px}
 body .footer.footer .footer-brand{padding:0 0 20px;margin:0}
 body .footer.footer .footer-brand img{margin-bottom:12px}
 body .footer.footer .footer-group .footer-group-links[role="group"]{padding-bottom:16px}
}
