/* Footer links retain four categories and the existing footer composition. */
html body #colophon .qmf-nav-shell{display:block!important}
html body #colophon .qmf-index{
  display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1fr);
  gap:24px;width:100%;padding:0;margin:0;text-align:left;
}
html body #colophon .qmf-group{min-width:0;margin:0;padding:0}
html body #colophon .qmf-group h4{
  margin:0 0 24px;padding:0;color:#f1f3f4!important;font-family:inherit;
  font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.025em;
}
html body #colophon .qmf-group ul{list-style:none;margin:0;padding:0;display:grid;gap:4px 16px}
html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:repeat(2,minmax(0,1fr))}
html body #colophon .qmf-group li{margin:0;padding:0;min-width:0;list-style:none}
html body #colophon .qmf-link{
  display:block;min-height:30px;padding:5px 0;color:#bfc9d1!important;
  font-size:12px;line-height:1.7;font-weight:400;text-decoration:none;overflow-wrap:anywhere;
}
html body #colophon .qmf-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#df919b}
html body #colophon .qmf-link:focus-visible{outline:2px solid #df919b;outline-offset:4px;border-radius:2px}
html[lang^="en"] body #colophon .qmf-index{column-gap:20px}
@media(max-width:1180px){
  html body #colophon .qmf-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
}
@media(max-width:640px){
  html body #colophon .qmf-index{gap:30px 24px}
  html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:1fr}
  html body #colophon .qmf-group h4{margin-bottom:14px;font-size:13px}
  html body #colophon .qmf-link{min-height:38px;font-size:13px}
}
/* 2026-10-25: no wrapping inside footer link labels; 服务/案例 columns sized to content */
html body #colophon .qmf-link{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
html body #colophon .qmf-index{grid-template-columns:minmax(min-content,1.8fr) minmax(min-content,1.8fr) minmax(min-content,1.2fr) minmax(min-content,1fr)}
html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:repeat(2,max-content);column-gap:28px}
@media(max-width:1180px){html body #colophon .qmf-index{grid-template-columns:repeat(2,minmax(min-content,1fr))}}
@media(max-width:640px){html body #colophon .qmf-index{grid-template-columns:1fr}html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:repeat(2,max-content);column-gap:24px}}
@media(max-width:360px){html body #colophon .qmf-group:is(.qmf-services,.qmf-cases) ul{grid-template-columns:1fr}}
/* 2026-10-25: smaller footer QR */
html body #colophon .qm-footer-qr a{width:104px!important;height:104px!important;padding:5px!important}
html body #colophon .qm-footer-qr img,html body #colophon .qm-footer-qr svg,html body #colophon .qm-footer-qr canvas{width:100%!important;height:100%!important;max-width:100%!important}
/* 2026-10-25 r3 (site-wide, shared): */
/* (1) insight industry rows: no dividers, no blue focus/target box */
html:not(#a):not(#b):not(#c):not(#d) body #main :is(#industries,.qit-other-industries) :is(.qi-topic-grid,.qi-topic),
html:not(#a):not(#b):not(#c):not(#d) body #main .qit-other-industries{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
html:not(#a):not(#b):not(#c):not(#d) body #main :is(#industries,.qit-other-industries) .qi-topic:is(:target,:hover,:focus-within,.is-current,[aria-current]){outline:0!important;box-shadow:none!important;border-color:transparent!important}
html:not(#a):not(#b):not(#c):not(#d) body #main :is(#industries,.qit-other-industries) .qi-topic::before,html:not(#a):not(#b):not(#c):not(#d) body #main :is(#industries,.qit-other-industries) .qi-topic::after{display:none!important}
/* (2) CTA pairs: secondary button same pill shape as primary */
html:not(#a):not(#b):not(#c):not(#d) body :is(.qma-ctas,.qma-hero-actions,.qm-about-actions,.qmr-act,.qac-hero-actions,.tz-actions)>a{border-radius:999px!important;min-height:44px!important;padding:10px 24px!important;font-size:15px!important;line-height:1.5!important;display:inline-flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important}
/* (3) about subpages "· 全部内容" grid: no cell lines, no back-link underlines/dot, no tiny eyebrow */
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs,
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs :is(.qma-sgrid,.qma-sib,.qma-sib.is-on,.qma-sib:hover,.qma-sib:focus-visible){border:0!important;box-shadow:none!important;outline:0!important}
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs .qma-sib::before,html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs .qma-sib::after{display:none!important}
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs>.qma-in>.qma-eb{display:none!important}
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs .qma-back{font-size:0!important;gap:8px 28px}
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs .qma-back a{font-size:14px!important;border:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
html:not(#a):not(#b):not(#c):not(#d) body .qma-sibs .qma-back a:hover{text-decoration:underline!important;text-underline-offset:4px}
