:root{
  --pg-navy:#0B3A82;
  --pg-blue:#2F7DFF;
  --pg-green:#22C55E;
  --pg-light-blue:#E8F3FF;
  --pg-ink:#102A43;
  --pg-muted:#52677D;
  --pg-line:#D8E7F5;
  --pg-white:#FFFFFF;
  --pg-action:#1B5BC2;
  --pg-shadow:0 18px 48px rgba(11,58,130,.12);
}
html{overflow-x:hidden}
body{overflow-x:hidden;color:var(--pg-ink);font-family:Inter,"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
.brand img{display:block;width:clamp(142px,13vw,180px);height:auto}
.button,.nav-cta,button{min-height:44px}
.button,.nav-cta{border-radius:10px}
.button.primary,.nav-cta,#buyerForm button{background:var(--pg-action);color:var(--pg-white);box-shadow:0 8px 22px rgba(47,125,255,.24)}
.button.primary:hover,.button.primary:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,#buyerForm button:hover,#buyerForm button:focus-visible{background:var(--pg-navy)}
:focus-visible{outline:3px solid var(--pg-green);outline-offset:3px}
.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(11,58,130,.08)}
.topbar nav a{color:var(--pg-ink)}
.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--pg-blue)}
.hero{background:linear-gradient(125deg,#082F6E 0%,var(--pg-navy) 54%,#0E4F9B 100%)}
.hero:after{background:var(--pg-blue)}
.hero .kicker,.hero-media-status,.hero-media-summary{background:rgba(8,47,110,.82)}
.hero .kicker:before,.status-dot{background:var(--pg-green)}
.hero .zh-title{color:#BFD8FF}
.hero .button.primary{background:var(--pg-action)}
.hero .button.supplier-button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.hero .button.secondary{background:var(--pg-green);color:#073A25}
.hero-proof{background:rgba(7,43,100,.72);border:1px solid rgba(232,243,255,.15)}
.hero-media{border:1px solid rgba(232,243,255,.18);box-shadow:0 28px 58px rgba(0,20,55,.35)}
.hero-brand-wave{position:absolute;right:-70px;bottom:-105px;z-index:-1;width:min(42vw,560px);opacity:.28;pointer-events:none}
.section-heading .kicker,.card-top .material-symbols-outlined,.product-meta,.risk-note>.material-symbols-outlined{color:var(--pg-action)}
.section-heading .kicker:before{background:var(--pg-green)}
.section-heading h2,.cards.four h3,.risk-title h3,.steps h3,.product-card h3{color:var(--pg-navy)}
.capabilities,#workflow,.evidence{background:linear-gradient(180deg,#F8FBFF 0%,var(--pg-light-blue) 100%)}
.cards.four article,.risk-list article,.product-card,.evidence-panel,.assessment-panel{border:1px solid rgba(11,58,130,.07);box-shadow:var(--pg-shadow)}
.cards.four .card-top>span:first-child,.risk-list article>strong,.step-top b,.product-label{background:var(--pg-light-blue);color:var(--pg-action)}
.cards.four article>.zh,.steps li p,.product-card p.zh{background:#F2F8FF}
.product-media>span{background:rgba(11,58,130,.9)}
.tender{background:linear-gradient(135deg,var(--pg-light-blue),#F7FBFF)}
.tender-panel,.supplier-entry-panel{background:linear-gradient(125deg,var(--pg-navy),#082E68)}
.supplier-entry{background:linear-gradient(180deg,#0D438F,var(--pg-navy))}
.supplier-link{background:var(--pg-green);color:#073A25}
footer{background:#072A61}
.footer-brand-line img{width:190px;max-width:100%;height:auto;filter:none}
.footer-bottom{border-color:rgba(232,243,255,.18)}
.assessment-intro .kicker,.assessment-intro .zh-title,.buyer-consent a,.risk-title span,.split .section-heading .zh-title{color:var(--pg-action)}
.evidence-grid p>span:last-child{color:var(--pg-navy)}
.evidence-grid small{color:var(--pg-muted)}
.tender .button.light{background:var(--pg-action)}
.site-header .nav-links .mini-cta,.back-home,.market-inner a,.email-fallback,.num,.eyebrow{color:var(--pg-action)}
.site-header .nav-links .mini-cta{border-color:var(--pg-action)}
.hero-actions .button:not(.alt){background:var(--pg-action);border-color:var(--pg-action)}
@media(max-width:760px){
  .brand img{width:142px}
  .hero-brand-wave{right:-130px;bottom:-70px;width:430px;opacity:.18}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
