@font-face{font-family:"GQ Source Han";src:url("fonts/SourceHanSansSC-VF.woff2") format("woff2-variations");font-style:normal;font-weight:250 900;font-display:swap;unicode-range:U+2E80-2EFF,U+3000-303F,U+31C0-31EF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE10-FE1F,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:"GQ Fira Code";src:url("fonts/FiraCode-Light.woff2") format("truetype");font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF}@font-face{font-family:"GQ Fira Code";src:url("fonts/FiraCode-Regular.woff2") format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF}@font-face{font-family:"GQ Fira Code";src:url("fonts/FiraCode-Medium.woff2") format("truetype");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF}@font-face{font-family:"GQ Fira Code";src:url("fonts/FiraCode-Bold.woff2") format("truetype");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-2BFF}:root{--gq-font-cjk:"GQ Source Han";--gq-font-code:"GQ Fira Code";--gq-font-text:"GQ Source Han","GQ Fira Code",sans-serif;--gq-font-sans:var(--gq-font-text);--gq-font-mono:"GQ Fira Code",monospace}html body[data-genre],html body[data-genre] *{font-family:var(--gq-font-text)!important}body[data-genre]:has(.gq-home) .gq-header,body[data-genre]:has(.gq-home) .gq-header *,body[data-genre]:has(.gq-home) .gq-home,body[data-genre]:has(.gq-home) .gq-home *,body[data-genre]:has(.gq-home) .gq-footer,body[data-genre]:has(.gq-home) .gq-footer *{font-family:var(--gq-font-text)!important}.gq-mono,.gq-data,.gq-tech-label,time,.gq-meta{font-family:var(--gq-font-mono)!important}
html body[data-genre] .gq-cta>.gq-shell>p{font-family:var(--gq-font-mono)!important}
/* Shared Header and Footer typography: keep every page aligned with homepage values. */
body[data-genre] .gq-header__phone{font-size:12px!important;font-weight:500!important;line-height:1.3!important}
body[data-genre] .gq-footer__grid>section:first-child>h2{font-size:14px!important;font-weight:500!important;line-height:1.4!important}
body[data-genre] :is(.gq-product-page__categories a,.gq-solution-page__categories a,.gq-case-categories a).is-active,body[data-genre] :is(.gq-product-page__categories a,.gq-solution-page__categories a,.gq-case-categories a)[aria-current="page"]{background:var(--gq-primary-bg)!important;color:var(--gq-red)!important;font-weight:700!important}
.gq-contact-dock{position:fixed;z-index:35;top:50%;right:0;display:flex;width:40px;flex-direction:column;transform:translateY(-50%);border:1px solid #e5e7eb;border-radius:0;background:#fff;box-shadow:0 3px 12px rgba(26,26,46,.04)}
.gq-contact-dock__item{position:relative;display:flex;min-height:38px;align-items:center;justify-content:center;color:var(--gq-red);text-decoration:none!important}
.gq-contact-dock__item+.gq-contact-dock__item{border-top:1px solid #e5e7eb}
.gq-contact-dock__item:hover,.gq-contact-dock__item:focus-visible{background:var(--gq-primary-soft);color:var(--gq-red)}
.gq-contact-dock__item:first-child,.gq-contact-dock__item:last-child{border-radius:0}
.gq-contact-dock__glyph{display:grid;width:34px;height:34px;place-items:center}.gq-contact-dock__glyph .gq-icon{width:14px;height:14px;stroke-width:1.5}
.gq-contact-dock__info{position:absolute;top:50%;right:100%;display:flex;width:214px;min-height:54px;flex-direction:column;justify-content:center;padding:8px 12px;border:1px solid #e5e7eb;border-radius:0;background:#fff;box-shadow:-3px 3px 12px rgba(26,26,46,.04);color:var(--gq-ink);opacity:0;visibility:hidden;transform:translate(8px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
.gq-contact-dock__info strong{display:block;font-size:12px;font-weight:500;line-height:1.4}.gq-contact-dock__info small{display:block;margin-top:2px;color:var(--gq-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.gq-contact-dock__item:hover .gq-contact-dock__info,.gq-contact-dock__item:focus-visible .gq-contact-dock__info{opacity:1;visibility:visible;transform:translate(0,-50%);pointer-events:auto}
.gq-contact-dock__mobile-title{display:none!important}
@media(min-width:761px){
  .gq-contact-dock__item:first-child .gq-contact-dock__info{top:-1px;transform:translateX(8px)}
  .gq-contact-dock__item:last-child .gq-contact-dock__info{top:auto;bottom:-1px;transform:translateX(8px)}
  .gq-contact-dock__item:first-child:hover .gq-contact-dock__info,.gq-contact-dock__item:first-child:focus-visible .gq-contact-dock__info,.gq-contact-dock__item:last-child:hover .gq-contact-dock__info,.gq-contact-dock__item:last-child:focus-visible .gq-contact-dock__info{transform:translateX(0)}
}
@media(max-width:760px){
  .gq-contact-dock{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:max-content;gap:5px;transform:none;border:0;border-radius:0;background:none;box-shadow:none}
  .gq-contact-dock__item{width:auto;min-height:36px;justify-content:center;gap:6px;padding:0 9px;border:1px solid #e5e7eb;border-radius:0!important;background:#fff;color:var(--gq-red);box-shadow:0 2px 8px rgba(26,26,46,.05)}
  .gq-contact-dock__item+.gq-contact-dock__item{border-top:1px solid #e5e7eb}
  .gq-contact-dock__item--wechat{order:2;border-color:#e5e7eb;background:#fff;color:var(--gq-red);box-shadow:0 2px 8px rgba(26,26,46,.05)}
  .gq-contact-dock__item--phone{order:1}.gq-contact-dock__item--email,.gq-contact-dock__item--directions{display:none}
  .gq-contact-dock__glyph{width:14px;height:14px}.gq-contact-dock__glyph .gq-icon{width:14px;height:14px}
  .gq-contact-dock__info{position:static;display:block;width:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--gq-ink);opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .gq-contact-dock__item:hover .gq-contact-dock__info,.gq-contact-dock__item:focus-visible .gq-contact-dock__info{transform:none}
  .gq-contact-dock__info strong{font-size:12px;font-weight:500;white-space:nowrap}.gq-contact-dock__info small{display:none}
  .gq-contact-dock__item--phone .gq-contact-dock__info strong:first-child{display:none}.gq-contact-dock__mobile-title{display:block!important}
  .gq-contact-dock__item--wechat:hover,.gq-contact-dock__item--wechat:focus-visible,.gq-contact-dock__item--phone:hover,.gq-contact-dock__item--phone:focus-visible{border-color:#e5e7eb;background:var(--gq-primary-soft);color:var(--gq-red)}
  .gq-contact-dock__item--wechat:hover .gq-contact-dock__info,.gq-contact-dock__item--wechat:focus-visible .gq-contact-dock__info,.gq-contact-dock__item--phone:hover .gq-contact-dock__info,.gq-contact-dock__item--phone:focus-visible .gq-contact-dock__info{color:var(--gq-ink)}
  body:has(input:focus,textarea:focus,[contenteditable="true"]:focus) .gq-contact-dock{opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.gq-contact-dock__info{transition:none}}
/* Global AliPuHuiTi typography: one family for all Chinese, Latin and numerals. */
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Light.woff2") format("truetype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Regular.woff2") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Medium.woff2") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Medium.woff2") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Bold.woff2") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Bold.woff2") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"GQ Alibaba PuHuiTi";src:url("fonts/FiraCode-Bold.woff2") format("truetype");font-style:normal;font-weight:900;font-display:swap}
:root{--gq-font-text:"GQ Alibaba PuHuiTi",sans-serif;--gq-font-sans:var(--gq-font-text);--gq-font-mono:"GQ Alibaba PuHuiTi",sans-serif;--gq-font-cjk-light:"GQ Alibaba PuHuiTi",sans-serif;--gq-font-cjk-normal:"GQ Alibaba PuHuiTi",sans-serif}
html body[data-genre],html body[data-genre] *{font-family:var(--gq-font-text)!important}
html body[data-genre] *::before,html body[data-genre] *::after{font-family:inherit}






html body[data-genre="contactus"] :is(.gq-contact-form input::placeholder,.gq-contact-form textarea::placeholder,.gq-contact-detail small,.gq-contact-detail__cjk,.gq-contact-detail__latin,.gq-contact-social__item,.gq-contact-detail strong,.gq-contact-detail a){font-family:var(--gq-font-text)!important}

/* Mobile compact layout and embedded-browser compatibility. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
.gq-footer__contact-link{display:flex!important;align-items:center;gap:10px;min-width:0;margin:7px 0}
.gq-footer__contact-mobile{display:none!important}
.gq-footer__contact-link .gq-icon{flex:0 0 16px;width:16px;height:16px;color:var(--gq-red);stroke-width:1.5}
.gq-footer__contact-link span{min-width:0}
.gq-footer__contact-link small,.gq-footer__contact-link strong{display:block;font-style:normal}
.gq-footer__contact-link small{color:var(--gq-muted);font-size:10px;line-height:1.25}
.gq-footer__contact-link strong{overflow:hidden;color:var(--gq-body);font-size:12px;font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1000px){
  body[data-genre] .gq-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,42px)}
  body[data-genre] .gq-footer__brand>p{font-size:clamp(11px,.9vw,13px);line-height:1.7}
}
@media(min-width:761px) and (max-width:999px){
  body[data-genre] .gq-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
}
.gq-contact-detail--address>a{display:block;color:inherit;text-decoration:none}
.gq-contact-detail--address>a strong{display:block}
@media(max-width:760px){
  .gq-footer__contact-desktop{display:none!important}
  .gq-footer__contact-mobile{display:flex!important}
  body[data-genre] :is(.gq-shell,.gq-header__inner,.gq-footer__grid,.gq-product-detail__hero-grid,.gq-content-detail__layout)>*{min-width:0}
  body[data-genre] .gq-header{height:64px}
  body[data-genre] .gq-nav{top:63px}
  body[data-genre] .gq-hero{min-height:420px}
  body[data-genre] .gq-hero__inner{padding:48px 0}
  body[data-genre] .gq-section{padding:42px 0}
  body[data-genre] .gq-section--advantages{padding-top:0}
  body[data-genre] .gq-heading{margin-bottom:28px}
  body[data-genre] :is(.gq-card-grid,.gq-solution-grid,.gq-case-grid){gap:16px}
  body[data-genre] :is(.gq-product-detail__body,.gq-product-detail__cases,.gq-product-detail__content-section){padding:42px 0}

  body[data-genre] :is(.gq-list-page-intro__breadcrumb,.gq-product-page__breadcrumb,.gq-solution-page__breadcrumb,.gq-content-detail__crumbbar .gq-content-detail__inner,.gq-news-detail__crumbbar .gq-shell,.gq-solution-detail__breadcrumb){display:flex!important;max-width:100%;min-width:0;align-items:center;gap:6px;overflow:hidden!important;white-space:nowrap!important}
  body[data-genre] :is(.gq-list-page-intro__breadcrumb,.gq-product-page__breadcrumb,.gq-solution-page__breadcrumb,.gq-content-detail__crumbbar .gq-content-detail__inner,.gq-news-detail__crumbbar .gq-shell,.gq-solution-detail__breadcrumb) a{display:inline-flex;min-height:28px!important;align-items:center}
  body[data-genre] :is(.gq-list-page-intro__breadcrumb,.gq-product-page__breadcrumb,.gq-solution-page__breadcrumb,.gq-content-detail__crumbbar .gq-content-detail__inner,.gq-news-detail__crumbbar .gq-shell,.gq-solution-detail__breadcrumb)>*:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body[data-genre="product"] .gq-product-detail__hero{padding:32px 0 38px}
  body[data-genre="product"] .gq-product-detail__hero>.gq-shell{position:relative;padding-top:30px}
  body[data-genre="product"] .gq-product-detail__hero--breadcrumb-top .gq-product-detail__breadcrumb{position:absolute!important;top:0;left:0;display:flex!important;width:100%;max-width:100%;min-width:0;align-items:center;gap:6px;margin:0!important;padding:0;overflow:hidden!important;transform:none!important;white-space:nowrap!important}
  body[data-genre="product"] .gq-product-detail__breadcrumb a{display:inline-flex!important;min-height:24px!important;align-items:center}
  body[data-genre="product"] .gq-product-detail__breadcrumb>*{display:block!important;flex:0 0 auto;min-width:0;vertical-align:initial!important}
  body[data-genre="product"] .gq-product-detail__breadcrumb>*:last-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body[data-genre="product"] .gq-product-detail__breadcrumb .gq-breadcrumb-separator{margin:0!important}
  body[data-genre="product"] .gq-product-detail__hero-grid{gap:22px}
  body[data-genre="product"] .gq-product-detail__hero h1{margin:4px 0 12px}
  body[data-genre="product"] .gq-product-page__archive{padding:28px 0 42px}
  body[data-genre="product"] .gq-product-page__sidebar{margin-bottom:24px}
  body[data-genre="product"] .gq-product-page__result-meta{margin-bottom:16px;padding-bottom:12px}
  body[data-genre="product"] .gq-product-page__grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body[data-genre="product"] .gq-product-page__card{padding:9px}
  body[data-genre="product"] .gq-product-page__image{margin-bottom:9px}
  body[data-genre="product"] .gq-product-page__card h2{min-height:34px;margin-bottom:4px;font-size:12px!important;line-height:1.4!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body[data-genre="product"] .gq-product-page__card p{display:-webkit-box;min-height:0;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body[data-genre="product"] .gq-product-page__tags{gap:4px}
  body[data-genre="product"] .gq-product-page__tags .gq-product-page__tag{padding:0 5px;font-size:8px}
  body[data-genre="product"] .gq-product-page__pagination{margin-top:24px;padding-top:16px}

  body[data-genre] .gq-footer{padding-top:30px}
  body[data-genre] .gq-footer__grid{display:flex;flex-direction:column;gap:0}
  body[data-genre] .gq-footer__grid>section{width:100%;padding:14px 0;border-bottom:1px solid var(--gq-line)}
  html body[data-genre] .gq-footer__grid>section:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) 78px;grid-column:auto;gap:8px 16px;align-items:center;padding-top:0}
  body[data-genre] .gq-footer__grid>section:first-child h2{grid-column:1;margin:0 0 2px}
  body[data-genre] .gq-footer__grid>section:first-child>p{grid-column:1;margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr{grid-column:2;grid-row:1/3;margin:0!important;padding:0;align-self:center;border:1px solid var(--gq-primary)}
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr img{display:block;width:78px!important;height:78px!important;object-fit:cover}
  body[data-genre] .gq-footer__grid>section:nth-child(2),body[data-genre] .gq-footer__grid>section:nth-child(3){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0}
  body[data-genre] .gq-footer__grid>section:nth-child(2)>h3,body[data-genre] .gq-footer__grid>section:nth-child(3)>h3{grid-column:1/-1;margin:0 0 4px}
  body[data-genre] .gq-footer__grid>section:nth-child(2)>a,body[data-genre] .gq-footer__grid>section:nth-child(3)>a{min-width:0;margin:0;padding:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body[data-genre] .gq-footer__grid>section:last-child{padding-bottom:12px}
  body[data-genre] .gq-footer__grid>section:last-child h3{margin:0 0 4px}
  body[data-genre] .gq-footer__contact-link{min-height:38px;margin:0!important;padding:4px 0}
  body[data-genre] .gq-footer__bottom{margin-top:0;padding:16px 0 calc(72px + env(safe-area-inset-bottom,0px));border-top:0}
  body[data-genre] .gq-contact-detail--address>a{-webkit-tap-highlight-color:rgba(218,53,55,.12)}
  .gq-contact-dock{bottom:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - 24px)}
  body.gq-keyboard-open .gq-contact-dock{opacity:0;pointer-events:none}
}
@media(max-width:359px){
  body[data-genre] .gq-shell{width:calc(100% - 24px)}
  html body[data-genre] .gq-footer__grid>section:first-child{grid-template-columns:minmax(0,1fr) 70px;gap:8px 12px}
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr img{width:70px!important;height:70px!important}
}

/* 2026-10-15: restore the established gold accents and refine the global footer. */
:root{--gq-gold:#c5a55a}

html body[data-genre] .gq-footer__grid{align-items:start}
html body[data-genre] .gq-footer__grid>section{align-self:start;min-width:0}
html body[data-genre] .gq-footer__grid>section>h2,
html body[data-genre] .gq-footer__grid>section>h3{margin:0 0 15px!important;line-height:1.4!important}
html body[data-genre] .gq-footer a{width:fit-content;max-width:100%;cursor:pointer}
html body[data-genre] .gq-footer__contact-link{width:fit-content;max-width:100%}
html body[data-genre] .gq-footer__qr{border-color:#c8a45d!important}

html body[data-genre="aboutus"] .gq-about-certificate,
html body[data-genre="aboutus"] .gq-about-cert-grid--carousel .gq-about-certificate{border-color:#c8a45d!important}
html body[data-genre="aboutus"] .gq-about-certificate i{color:#c5a55a!important}
html body[data-genre="contactus"] .gq-contact-office:nth-child(3n+2){border-left-color:#c5a55a!important}

@media(min-width:1000px){
  html body[data-genre] .gq-footer__grid{
    grid-template-columns:minmax(0,2.1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(210px,1.35fr);
    gap:clamp(36px,4.4vw,64px)
  }
  html body[data-genre] .gq-footer__brand>p{
    margin:0!important;
    text-wrap:balance
  }
  html body[data-genre] .gq-footer__brand>.gq-footer__qr{
    margin-top:8px!important;
    margin-bottom:0!important
  }
}

@media(max-width:760px){
  html body[data-genre] .gq-footer__grid>section:first-child>h2,
  html body[data-genre] .gq-footer__grid>section:nth-child(2)>h3,
  html body[data-genre] .gq-footer__grid>section:nth-child(3)>h3,
  html body[data-genre] .gq-footer__grid>section:last-child>h3{margin-bottom:4px!important}
}
/* 2026-10-15: mobile footer copy balance and QR visibility. */
@media(max-width:760px){
  html body[data-genre] .gq-footer__grid>section:first-child>p{
    width:19em;
    max-width:100%;
    font-size:11px!important;
    line-height:1.7!important;
    text-align:justify;
    text-align-last:justify;
    -webkit-line-clamp:2
  }
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr{
    width:78px;
    height:78px;
    padding:4px!important;
    box-sizing:border-box;
    justify-self:start;
    overflow:visible;
    background:#fff;
    transform:translateX(-10px)
  }
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:100%;
    object-fit:contain!important
  }
}
@media(max-width:359px){
  html body[data-genre] .gq-footer__grid>section:first-child .gq-footer__qr{
    width:70px;
    height:70px;
    padding:3px!important
  }
}