body.geo-body{
  --canvas:#150A24;
  --surface:#1E0E33;
  --surface-2:#291347;
  --navy:#0D0518;
  --navy-mid:#180A2A;
  --bg:#1E0E33;
  --bg-soft:#190C2B;
  --line:rgba(190,150,255,.16);
  --line-soft:rgba(190,150,255,.09);
  --ink:#F5EFFC;
  --ink-2:#D8C9EF;
  --muted:#A895C6;
  --blue:#C026D3;
  --blue-dark:#97179F;
  --blue-soft:rgba(192,38,211,.16);
  --blue-ring:rgba(192,38,211,.38);
  --accent:#C026D3;
  --accent-deep:#97179F;
  --gold:#B98CFF;
  --gold-soft:rgba(185,140,255,.14);
  --gold-line:rgba(185,140,255,.40);
  --v3-violet:#7C3AED;
  --v3-magenta:#C026D3;
  --v3-pink:#E879F9;
  --v3-glow:rgba(192,38,211,.34);
  --v3-deep:#0E0419;
  --v3-band:#1C0A30;
  --v3-grad:linear-gradient(120deg,#8B2CE0 0%,#C026D3 55%,#E879F9 100%);
  --v3-grad-soft:linear-gradient(120deg,#7C3AED 0%,#C026D3 100%);
}
body.geo-body{background-color:var(--canvas);color:var(--ink-2)}
body.geo-body .site-main{background-color:var(--canvas)}
body.geo-body .utility-bar,
body.geo-body .utility-bar--luxe{
  background:rgba(13,5,24,.92);
  border-bottom:1px solid var(--line-soft);
}
body.geo-body .site-header,
body.geo-body .site-header--luxe{
  background:rgba(21,10,36,.72);
  border-bottom:1px solid var(--line-soft);
}
body.geo-body:not(.is-scrolled) .site-header{background:rgba(21,10,36,.55)}
body.geo-body.is-scrolled .site-header{
  background:rgba(18,8,31,.94);
  border-bottom-color:rgba(190,150,255,.18);
  box-shadow:0 10px 34px rgba(6,0,15,.55);
}
body.geo-body.is-scrolled .utility-bar{border-bottom-color:rgba(190,150,255,.18)}
body.geo-body .main-nav a{color:var(--ink-2)}
body.geo-body .main-nav a:hover{color:#fff;background:rgba(192,38,211,.14)}
body.geo-body .main-nav a.is-active,
body.geo-body .main-nav a[aria-current="page"]{
  color:#fff;background:var(--v3-grad-soft);
  box-shadow:0 8px 20px rgba(192,38,211,.30);
}
body.geo-body .header-cta{
  background:var(--v3-grad) !important;
  box-shadow:0 10px 26px rgba(192,38,211,.38) !important;
}
body.geo-body .header-cta:hover{filter:brightness(1.08)}
body.geo-body .nav-toggle{background:var(--surface);border-color:var(--line)}
body.geo-body .landing,
body.geo-body .landing--luxe{background:#0e0018}
body.geo-body .landing--luxe .landing-atmosphere{
  background-color:#0e0018;
  background-image:radial-gradient(90% 106.38% at 122.89% 49.97%,#8200fa 0%,#7200dc 9%,#5a00ad 25%,#450086 41%,#360067 56%,#2b0052 72%,#240045 86%,#220041 100%);
  overflow:hidden;
}
body.geo-body .landing--luxe .landing-atmosphere__bg{display:none}
body.geo-body .landing-atmosphere::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,0,24,.35) 0%,rgba(14,0,24,.12) 45%,rgba(14,0,24,.45) 100%);
}
body.geo-body .landing-atmosphere > *:not(canvas){position:relative;z-index:2}
body.geo-body .saas-hero{padding-top:76px}
body.geo-body .saas-hero__tag{
  background:rgba(192,38,211,.12) !important;
  background-image:none !important;
  border:1px solid rgba(232,121,249,.34) !important;
  color:var(--v3-pink) !important;
  border-radius:999px;padding:7px 16px;
}
body.geo-body .saas-hero__tag-dot{background:var(--v3-pink) !important;box-shadow:0 0 10px rgba(232,121,249,.9)}
body.geo-body .saas-hero__title-line{color:#fff}
body.geo-body .saas-hero__title-accent{
  background:linear-gradient(96deg,#E879F9 0%,#C026D3 46%,#B98CFF 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
body.geo-body .saas-hero__desc{color:var(--ink-2)}
body.geo-body .saas-hero__checks{color:var(--ink-2);border-top-color:rgba(190,150,255,.14)}
body.geo-body .saas-hero__checks li span{background:rgba(192,38,211,.16) !important;border-color:rgba(232,121,249,.34) !important}
body.geo-body .saas-btn--primary,
body.geo-body .btn-primary,
body.geo-body .btn-luxe--solid{
  background:var(--v3-grad);
  color:#fff;border-color:transparent;
  box-shadow:0 14px 34px rgba(192,38,211,.34);
}
body.geo-body .saas-btn--primary:hover,
body.geo-body .btn-primary:hover,
body.geo-body .btn-luxe--solid:hover{
  background:linear-gradient(120deg,#9B33EE 0%,#D633E6 55%,#F0A0FF 100%);
  color:#fff;transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(192,38,211,.46);
}
body.geo-body .saas-btn--ghost,
body.geo-body .btn-outline,
body.geo-body .btn-luxe{
  background:rgba(255,255,255,.04);color:var(--ink);
  border-color:rgba(190,150,255,.30);
}
body.geo-body .saas-btn--ghost:hover,
body.geo-body .btn-outline:hover,
body.geo-body .btn-luxe:hover{
  border-color:var(--v3-pink);color:#fff;background:rgba(192,38,211,.16);
}
body.geo-body .saas-panel{
  background:linear-gradient(168deg,#2A1046 0%,#1C0B31 64%);
  border:1px solid rgba(190,150,255,.22);
  box-shadow:0 40px 90px rgba(6,0,15,.62),0 0 60px rgba(192,38,211,.12);
}
body.geo-body .saas-panel::before{
  background:radial-gradient(560px 280px at 84% -10%,rgba(232,121,249,.18),transparent 62%);
}
body.geo-body .saas-panel__ai{background:var(--v3-grad);color:#fff}
body.geo-body .saas-panel__search{background:rgba(255,255,255,.06);border-color:rgba(190,150,255,.18)}
body.geo-body .saas-panel__result,
body.geo-body .saas-panel__result-top{background:rgba(255,255,255,.05);border-color:rgba(190,150,255,.16)}
body.geo-body .saas-panel__cta{background:var(--v3-grad-soft)}
body.geo-body .saas-float{
  background:rgba(31,15,50,.94);
  border:1px solid rgba(190,150,255,.24);
  color:var(--ink);
  box-shadow:0 22px 50px rgba(6,0,15,.55);
}
body.geo-body .saas-float i{background:var(--v3-pink)}
body.geo-body .saas-hero__strip{
  background:rgba(31,15,50,.72) !important;
  border:1px solid rgba(190,150,255,.18);
  box-shadow:0 24px 60px rgba(6,0,15,.45);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-radius:18px;
}
body.geo-body .saas-path__head strong{color:var(--ink)}
body.geo-body .saas-path__head p{color:var(--muted)}
body.geo-body .saas-path__head a{color:var(--v3-pink)}
body.geo-body .saas-path li{
  background:rgba(255,255,255,.04) !important;
  background-image:none !important;
  border:1px solid rgba(190,150,255,.16);
  color:var(--ink-2);
}
body.geo-body .saas-path li em{color:var(--v3-pink)}
body.geo-body .saas-path li strong{color:var(--ink)}
body.geo-body .saas-path li span,
body.geo-body .saas-path li div{color:var(--muted)}
body.geo-body .home-cases{
  position:relative;
  overflow:hidden;
  padding:72px 0 84px;
  background-color:#0e0018 !important;
  background-image:none !important;
}
body.geo-body .home-cases > .shell{position:relative;z-index:1}
body.geo-body .home-cases .hc-head{margin-bottom:44px}
body.geo-body .home-cases .hc-tag{
  background:rgba(192,38,211,.12) !important;
  background-image:none !important;
  border:1px solid rgba(232,121,249,.34) !important;
  color:var(--v3-pink) !important;
  border-radius:999px;
  padding:7px 16px;
  letter-spacing:.12em;
}
body.geo-body .home-cases .hc-dot{background:var(--v3-pink) !important;box-shadow:0 0 10px rgba(232,121,249,.9)}
body.geo-body .home-cases .hc-head h2{color:#fff}
body.geo-body .home-cases .hc-head .hc-accent{
  background:linear-gradient(96deg,#E879F9 0%,#C026D3 50%,#B98CFF 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
body.geo-body .home-cases .hc-grid{gap:18px}
body.geo-body .home-cases .hc-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:14px;
  background:#1E0E33;
  border:1px solid rgba(190,150,255,.18);
  box-shadow:0 12px 28px rgba(6,0,15,.48);
  transition:transform .38s cubic-bezier(.22,.61,.36,1),
             border-color .38s cubic-bezier(.22,.61,.36,1),
             box-shadow .38s cubic-bezier(.22,.61,.36,1);
}
body.geo-body .home-cases .hc-card img{
  display:block;width:100%;height:auto;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
body.geo-body .home-cases .hc-card::after{
  content:"查看案例 →";
  position:absolute;left:50%;top:26%;
  transform:translate(-50%,-50%) scale(.86);
  display:inline-flex;align-items:center;height:31px;padding:0 16px;
  border-radius:999px;white-space:nowrap;
  font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#fff;
  background:var(--v3-grad);
  box-shadow:0 10px 26px rgba(192,38,211,.48),0 0 0 1px rgba(255,255,255,.22) inset;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease,transform .34s cubic-bezier(.22,.61,.36,1);
}
body.geo-body .home-cases .hc-card:hover,
body.geo-body .home-cases .hc-card:focus-visible{
  transform:translateY(-8px);
  border-color:rgba(232,121,249,.62);
  box-shadow:0 26px 60px rgba(192,38,211,.34),0 0 0 1px rgba(232,121,249,.28) inset;
  outline:none;
}
body.geo-body .home-cases .hc-card:hover img,
body.geo-body .home-cases .hc-card:focus-visible img{transform:scale(1.045)}
body.geo-body .home-cases .hc-card:hover::after,
body.geo-body .home-cases .hc-card:focus-visible::after{
  opacity:1;transform:translate(-50%,-50%) scale(1);
}
body.geo-body .home-cases .hc-more a{
  color:var(--ink-2);
  border-bottom:1px solid rgba(190,150,255,.28);
  transition:color .2s ease,border-color .2s ease;
}
body.geo-body .home-cases .hc-more a:hover{color:var(--v3-pink);border-color:var(--v3-pink)}
body.geo-body .site-footer,
body.geo-body .site-footer--luxe{
  position:relative;
  overflow:hidden;
  background-color:#0e0018 !important;
  background-image:none !important;
  border-top:1px solid rgba(190,150,255,.16);
  color:var(--muted);
}
body.geo-body .site-footer::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;
}
body.geo-body .site-footer > *{position:relative;z-index:1}
body.geo-body .site-footer__grid{padding:76px 0 52px;border-bottom:1px solid rgba(190,150,255,.16)}
body.geo-body .footer-product{color:#fff}
body.geo-body .footer-slogan{color:var(--v3-pink);letter-spacing:.16em}
body.geo-body .footer-desc{color:var(--muted)}
body.geo-body .site-footer__nav h4,
body.geo-body .site-footer__contact h4{
  color:#fff;letter-spacing:.16em;
}
body.geo-body .site-footer__nav h4::after,
body.geo-body .site-footer__contact h4::after{
  content:"";display:block;width:22px;height:2px;margin-top:10px;
  background:var(--v3-grad);border-radius:2px;
}
body.geo-body .footer-links a{color:var(--ink-2)}
body.geo-body .footer-links a:hover{color:var(--v3-pink)}
body.geo-body .footer-contact li{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(190,150,255,.18);
  border-radius:10px;
  transition:background .24s ease,border-color .24s ease;
}
body.geo-body .footer-contact li:hover{background:rgba(192,38,211,.14);border-color:rgba(232,121,249,.38)}
body.geo-body .footer-contact a,
body.geo-body .footer-contact__value{color:var(--ink-2)}
body.geo-body .footer-contact a:hover{color:var(--v3-pink)}
body.geo-body .footer-contact__label{color:var(--muted)}
body.geo-body .site-footer__bottom{
  padding:24px 0 30px;
  border-top:1px solid rgba(190,150,255,.14);
  background:rgba(9,3,16,.32);
}
body.geo-body .site-footer__copy-text{color:var(--muted)}
body.geo-body .site-footer__copy-meta a{color:var(--muted)}
body.geo-body .site-footer__copy-meta a:hover{color:var(--v3-pink)}
body.geo-body .pains-bar{
  background-image:linear-gradient(105deg,#8B2CE0 0%,#C026D3 55%,#7C3AED 100%) !important;
  background-color:transparent !important;
}
body.geo-body .compare-section{background-image:none !important;background-color:var(--navy-mid) !important}
body.geo-body .modules-section{background-image:none !important;background-color:var(--v3-deep) !important}
body.geo-body .home-cases,
body.geo-body .home-news-section,
body.geo-body .faq-section{border-top-color:rgba(190,150,255,.14)}
body.geo-body .pains-head h2 span,
body.geo-body .caps-head h2 span,
body.geo-body .modules-head h2 span,
body.geo-body .path-head__title span,
body.geo-body .system-head__title span,
body.geo-body .hc-head h2 span.hc-accent,
body.geo-body .faq-head h2 span,
body.geo-body .inner-hero__accent{
  background-image:linear-gradient(96deg,#E879F9 0%,#C026D3 52%,#B98CFF 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
body.geo-body .landing--luxe .compare-glass,
body.geo-body .compare-section .compare-glass{
  background-color:rgba(255,255,255,.05) !important;
  background-image:none !important;
  border:1px solid var(--line) !important;
}
body.geo-body .compare-glass__row{border-bottom:1px solid var(--line) !important}
body.geo-body .compare-glass__row em{color:var(--v3-pink) !important;font-style:normal;font-weight:600}
body.geo-body .compare-glass__row span{color:var(--ink) !important}
body.geo-body .compare-copy h2{color:var(--ink) !important}
body.geo-body .compare-copy > p{color:var(--ink-2) !important}
body.geo-body .compare-copy__cta{background:var(--ink) !important;color:var(--navy) !important}
body.geo-body .path-cta a,
body.geo-body .book-next a{color:#fff !important;border-color:rgba(255,255,255,.35) !important}
body.geo-body .pains-head__tag,
body.geo-body .caps-head__tag,
body.geo-body .modules-head__tag,
body.geo-body .path-head__tag,
body.geo-body .system-head__tag,
body.geo-body .inner-hero__tag,
body.geo-body .saas-hero__tag,
body.geo-body .hc-tag,
body.geo-body .about-kicker,
body.geo-body .faq-head__tag{
  background-color:rgba(192,38,211,.12) !important;
  background-image:none !important;
  color:var(--v3-pink) !important;
  border:1px solid rgba(232,121,249,.32);
  border-radius:999px;
}
body.geo-body .luxe-scene,
body.geo-body .system-panel,
body.geo-body .book-next,
body.geo-body .book-form,
body.geo-body .lead-form,
body.geo-body .arch-score__card,
body.geo-body .arch-table-wrap,
body.geo-body .arch-fact,
body.geo-body .arch-card,
body.geo-body .arch-block,
body.geo-body .about-trust,
body.geo-body .about-split,
body.geo-body .about-block__intro,
body.geo-body .about-contact-card,
body.geo-body .book-form__needs,
body.geo-body .book-checklist,
body.geo-body .resource-card,
body.geo-body .contact-panel,
body.geo-body .contact-card,
body.geo-body .soft-card,
body.geo-body .product-card,
body.geo-body .pains-card,
body.geo-body .modules-card,
body.geo-body .path-card,
body.geo-body .system-core-card,
body.geo-body .system-value-card,
body.geo-body .system-support-card,
body.geo-body .caps-pair__card{
  background-color:var(--surface);
  background-image:none;
  border-color:var(--line);
  color:var(--ink-2);
}
body.geo-body .article-hot-list__rank,
body.geo-body .system-switch__idx,
body.geo-body .system-switch__label,
body.geo-body .book-copy__tag{color:var(--v3-pink) !important}
body.geo-body .arch-card__url{color:var(--v3-pink)}
body.geo-body .text-link,
body.geo-body .luxe-scene a,
body.geo-body .system-panel a,
body.geo-body .arch-card a,
body.geo-body .arch-score__card em,
body.geo-body .system-panel em{color:var(--v3-pink)}
body.geo-body .geo-progress__bar{background:linear-gradient(90deg,#C026D3,#B98CFF)}
body.geo-body .geo-mobile-cta{background:rgba(21,10,36,.97);border-top:1px solid var(--line)}
body.geo-body .geo-mobile-cta a.geo-mobile-cta__primary{background:var(--v3-grad);color:#fff}
body.geo-body .article-body{color:var(--ink-2)}
body.geo-body .article-body li{color:var(--ink-2)}
body.geo-body .article-body a{color:var(--v3-pink);border-bottom-color:rgba(232,121,249,.42)}
body.geo-body .article-body a:hover{color:#F0A0FF;border-bottom-color:#F0A0FF}
body.geo-body input,
body.geo-body select,
body.geo-body textarea{
  background-color:rgba(255,255,255,.05);
  color:var(--ink);
  border-color:var(--line);
}
body.geo-body input:focus,
body.geo-body select:focus,
body.geo-body textarea:focus{
  border-color:var(--v3-pink);
  box-shadow:0 0 0 3px rgba(192,38,211,.22);
  outline:none;
}
body.geo-body input::placeholder,
body.geo-body textarea::placeholder{color:#8C7CA8}
body.geo-body .btn-gold{background:var(--gold);border-color:var(--gold);color:#180A2A}
#zk-theme,
.zk-theme{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}
@media (max-width:1180px){
  body.geo-body .home-cases .hc-card::after{font-size:12px;height:29px;padding:0 13px}
}
@media (max-width:960px){
  body.geo-body .home-cases{padding:56px 0 64px}
  body.geo-body .site-footer__grid{padding:56px 0 40px}
}
@media (max-width:640px){
  body.geo-body .saas-hero{padding-top:48px}
  body.geo-body .home-cases .hc-card:hover{transform:translateY(-4px)}
  body.geo-body .home-cases .hc-card::after{content:"查看 →";top:26%;height:27px;padding:0 11px;font-size:11.5px}
}
@media print{
  body.geo-body .landing--luxe .landing-atmosphere,
  body.geo-body .home-cases,
  body.geo-body .site-footer{background:#fff !important;color:#111 !important}
}
