
:root{
  --gq-primary:#DA3537;
  --gq-primary-hover:#B92B2D;
  --gq-primary-soft:#FFF2F2;
  --gq-on-primary:#FFFFFF;
  --gq-accent-data:var(--gq-primary);
  --gq-ink:#1A1A2E;
  --gq-body:#374151;
  --gq-muted:#6B7280;
  --gq-canvas:#FFFFFF;
  --gq-surface:#F5F7FA;
  --gq-surface-warm:#FAFAF8;
  --gq-line:#D9DEE5;
  --gq-line-strong:#7B8491;
  --gq-red:var(--gq-primary);
  --gq-red-dark:var(--gq-primary-hover);
  --gq-gold:var(--gq-primary);
  --gq-white:var(--gq-canvas);
  --gq-paper:var(--gq-surface-warm);
  --gq-border:var(--gq-line);
  --gq-ink-secondary:var(--gq-body);
  --gq-stone:var(--gq-muted);
  --gq-primary-bg:var(--gq-primary-soft);
  --gq-font-stack:"Alibaba PuHuiTi",sans-serif;
  --gq-space-1:4px;
  --gq-space-2:8px;
  --gq-space-3:12px;
  --gq-space-4:16px;
  --gq-space-6:24px;
  --gq-space-8:32px;
  --gq-space-12:48px;
  --gq-space-16:64px;
  --gq-radius-none:0;
  --gq-radius-micro:2px;
  --gq-motion-fast:120ms;
  --gq-motion-normal:160ms;
  --gq-ease:cubic-bezier(.2,.8,.2,1);
}

html{font-synthesis:none}
body{background:var(--gq-canvas);color:var(--gq-ink);font-family:var(--gq-font-stack);font-size:15px;line-height:1.75}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--gq-font-stack);font-weight:650;letter-spacing:-.01em}
p{color:var(--gq-body)}
.gq-cta>div>p{color:var(--gq-on-primary)}

/* Reserve the footer QR frame before the later governance stylesheet arrives. */
html body[data-genre] .gq-footer__grid>section:first-child{display:flex;flex-direction:column}
html body[data-genre] .gq-footer__qr{display:inline-flex;align-self:flex-start;margin-top:auto;margin-bottom:8px;padding:0;border:1px solid var(--gq-primary);background:#fff;line-height:0}
html body[data-genre] .gq-footer__qr img{display:block;width:106px;height:106px;object-fit:contain}

.gq-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.gq-icon--sm{width:16px;height:16px}
.gq-icon--lg{width:24px;height:24px}
.gq-icon--data{color:var(--gq-accent-data)}
.gq-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gq-header__phone{display:inline-flex;align-items:center;gap:8px}
.gq-menu-toggle .gq-icon{display:block}
.gq-nav{display:flex;flex:0 0 auto;justify-content:flex-start;gap:0;margin-left:56px;white-space:nowrap}
.gq-nav a{padding-inline:20px}
.gq-nav a + a::before{left:0;transform:translate(-50%,-50%)}
.gq-language-switch{display:none}
@media(min-width:761px){.gq-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:0}.gq-header .gq-brand{grid-column:1;justify-self:start}.gq-nav{grid-column:2;justify-self:center;margin-left:0}.gq-header__phone{grid-column:3;justify-self:end;margin-left:0}}

a,button,input,textarea,select{border-radius:var(--gq-radius-none)}
a,button{transition:color var(--gq-motion-fast) var(--gq-ease),background-color var(--gq-motion-fast) var(--gq-ease),border-color var(--gq-motion-fast) var(--gq-ease),transform var(--gq-motion-normal) var(--gq-ease)}
:focus-visible{outline:2px solid var(--gq-primary);outline-offset:2px}

.gq-precision-rule{position:relative}
.gq-precision-rule::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:repeating-linear-gradient(90deg,var(--gq-line) 0 20px,transparent 20px 24px);content:""}

@media(max-width:760px){
  body{font-size:15px}
  a,button,input,textarea,select{min-height:44px}
  .gq-icon{width:20px;height:20px}
  .gq-nav a{padding:12px 10px}
  .gq-header__phone{display:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media(max-width:760px){.gq-nav{display:none!important}.gq-nav.is-open{display:flex!important}}
.gq-product-page__sidebar h2,.gq-solution-page__sidebar h2,.gq-case-sidebar h2{font-size:16px!important}
.gq-product-page__sidebar p,.gq-solution-page__sidebar p,.gq-case-sidebar p{font-size:10px!important}
.gq-product-page__categories a .gq-icon{display:none!important}
.gq-product-page__categories a::after,.gq-solution-page__categories a::after,.gq-case-categories a::after{content:">"!important;margin-left:auto!important;color:var(--gq-muted)!important;font-size:14px!important;font-weight:400!important}
.gq-case-sidebar{background:#fff!important}
.gq-product-page__categories a::after,.gq-solution-page__categories a::after,.gq-case-categories a::after{transform:scaleX(1.35);transform-origin:right center}
.gq-list-pagination-standard{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:32px}
.gq-list-pagination-standard a{display:grid;width:34px;height:34px;border:1px solid var(--gq-border);border-radius:0;background:transparent;color:var(--gq-ink-secondary);font-size:13px;place-items:center;text-decoration:none}
.gq-list-pagination-standard span{display:grid;width:34px;height:34px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--gq-muted);font-size:13px;place-items:center}
.gq-list-pagination-standard a:hover,.gq-list-pagination-standard a:focus-visible{border-color:var(--gq-red);color:var(--gq-red);outline:none}
.gq-list-pagination-standard [aria-current="page"]{border-color:var(--gq-red);background:transparent;color:var(--gq-red);font-weight:700}
.gq-solution-pagination--visual .gq-pagination-ellipsis,.gq-case-pagination--visual .gq-pagination-ellipsis,.gq-news-pagination--visual .gq-pagination-ellipsis{width:auto!important;border-color:transparent!important;background:transparent!important;color:var(--gq-muted)!important}
