/* Pricing module only — shared Shenzhen header, footer and global design tokens remain authoritative. */
.spb-gpb-price-module{
  position:relative;isolation:isolate;overflow:clip;
  padding:clamp(2.8rem,6vw,6rem) 0 clamp(4rem,7vw,7rem);
  background:radial-gradient(circle at 10% 10%,rgba(118,240,197,.085),transparent 32rem),
             radial-gradient(circle at 85% 65%,rgba(185,156,255,.085),transparent 33rem),#0b0b10;
  border-block:1px solid rgba(255,255,255,.09);
}
.spb-gpb-price-module>.container{position:relative;z-index:1;width:min(calc(100% - 48px),1240px)}
.spb-gpb-price-module .research-price-list{position:relative;color:#f6f5fa;transition:filter .8s ease,opacity .8s ease}
.spb-gpb-price-module .research-price-list.is-stale{filter:blur(8px);opacity:.62;pointer-events:none;user-select:none}
.spb-gpb-price-module .price-intro{
  padding:clamp(1.3rem,3vw,3.2rem);border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 65px rgba(0,0,0,.25);
}
.spb-gpb-price-module .price-intro h2{
  font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.05em;color:#f7f7fb;line-height:1.05;margin:0 0 1rem
}
.spb-gpb-price-module .price-intro p{
  color:#b9b6c4;font-size:clamp(.95rem,1.18vw,1.08rem);line-height:1.75;margin:0
}
.spb-gpb-price-module .tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:2rem}
.spb-gpb-price-module .tier{
  min-width:0;padding:1.2rem 1rem;border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04)
}
.spb-gpb-price-module .tier strong{
  display:block;color:#94f1d0;letter-spacing:-.01em;line-height:1.4;
  font-size:clamp(.82rem,1vw,.95rem)
}
.spb-gpb-price-module .tier span{display:block;color:#aaa6b7;font-size:.75rem;margin-top:.35rem}
.spb-gpb-price-module .price-category{margin-top:clamp(2rem,4vw,3.5rem)}
.spb-gpb-price-module .price-category h3{
  color:#eeeaf5;font-size:clamp(1.35rem,2.2vw,2rem);
  line-height:1.16;letter-spacing:-.035em;
  margin:0 0 1rem;padding-left:1.05rem;border-left:3px solid #76f0c5
}
.spb-gpb-price-module .price-scroll{
  max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;
  border:1px solid rgba(255,255,255,.12);border-radius:21px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 20px 50px rgba(0,0,0,.17)
}
.spb-gpb-price-module table{
  display:table;min-width:760px;width:100%;border-collapse:separate;border-spacing:0;
  font-size:clamp(.77rem,.95vw,.92rem);line-height:1.45;table-layout:auto;margin:0;color:#ddd9e6
}
.spb-gpb-price-module th{
  background:#181822;color:#f8f7fc;text-align:left;
  position:sticky;top:0;z-index:1;white-space:nowrap;
  padding:1.1rem .9rem;border-bottom:1px solid rgba(255,255,255,.14);
  font-weight:750
}
.spb-gpb-price-module th small{display:block;margin-top:.4rem;font-size:.68rem;color:#b5a8dc}
.spb-gpb-price-module td{padding:.92rem;border-bottom:1px solid rgba(255,255,255,.08);color:#e4e2e9}
.spb-gpb-price-module td:first-child,.spb-gpb-price-module th:first-child{min-width:155px;font-weight:750;color:#fff}
.spb-gpb-price-module td:nth-child(2){white-space:nowrap}
.spb-gpb-price-module td:nth-child(n+3){font-variant-numeric:tabular-nums}
.spb-gpb-price-module tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.spb-gpb-price-module tbody tr:hover{background:rgba(118,240,197,.055)}
.spb-gpb-price-module .price-note{margin:1.3rem 0 0;color:#afacba;font-size:.84rem;line-height:1.65}
.spb-gpb-price-module .price-note strong{color:#e6e3ee}
/* The GPB eight-second informational notice stays inside the pricing module, never the site shell. */
.spb-gpb-price-module .pl-backdrop{
  display:none;position:absolute;inset:0;z-index:3;
  background:rgba(7,7,13,.26);pointer-events:none
}
.spb-gpb-price-module .pl-backdrop.is-on{display:block}
.spb-gpb-price-module .pl-veil{
  display:none;position:absolute;top:24px;left:0;right:0;z-index:4;
  justify-content:center;padding:0 1rem;pointer-events:none
}
.spb-gpb-price-module .pl-veil.is-on{display:flex}
.spb-gpb-price-module .pl-modal{
  pointer-events:auto;width:min(100%,530px);
  padding:clamp(1.55rem,3.5vw,2.8rem);
  border:1px solid rgba(255,255,255,.2);border-radius:28px;
  color:#f7f7fb;text-align:center;
  background:linear-gradient(145deg,rgba(29,29,41,.95),rgba(15,15,23,.96));
  box-shadow:0 34px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.09);
  backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px)
}
.spb-gpb-price-module .pl-kicker{
  font-size:.68rem;font-weight:850;color:#8ce5c7;letter-spacing:.18em;
  text-transform:uppercase;margin:0 0 .8rem
}
.spb-gpb-price-module .pl-modal h2{
  font-size:clamp(1.65rem,3vw,2.6rem);color:#f7f7fb;
  line-height:1.15;letter-spacing:-.045em;margin:0 0 .9rem
}
.spb-gpb-price-module .pl-copy{font-size:1rem;line-height:1.6;color:#c8c3d3;margin:0 0 1.45rem}
.spb-gpb-price-module .pl-actions{display:grid;gap:.7rem;justify-items:stretch}
.spb-gpb-price-module .pl-actions .button{
  text-align:center;display:flex;justify-content:center;
  border-radius:999px;min-height:48px;white-space:normal
}
.spb-gpb-price-module .pl-email{color:#9ce9d0;text-align:center;text-decoration:underline;text-underline-offset:.2rem;overflow-wrap:anywhere}
@media(max-width:1050px){
  .spb-gpb-price-module .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .spb-gpb-price-module>.container{width:min(calc(100% - 28px),1240px)}
  .spb-gpb-price-module .price-intro{padding:1.3rem;border-radius:23px}
  .spb-gpb-price-module .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spb-gpb-price-module .pl-modal{padding:1.5rem;border-radius:22px}
  .spb-gpb-price-module .pl-veil{padding:0 .7rem}
}
@media(prefers-reduced-motion:reduce){.spb-gpb-price-module .research-price-list{transition:none}}
