.cs-sha-stage{justify-content:center;align-items:center;width:100%;min-height:380px;display:flex;position:relative}.cs-page-hero-home .cs-ph-right,.cs-page-hero-home .cs-cases-hero-right{align-self:stretch}.cs-sha-glow-a,.cs-sha-glow-b{filter:blur(40px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.cs-sha-glow-a{background:radial-gradient(circle,#2166ee4d,#0000 70%);width:340px;height:340px;animation:9s ease-in-out infinite csShaFloatA;top:-80px;right:-40px}.cs-sha-glow-b{background:radial-gradient(circle,#ff8a4c3d,#0000 70%);width:260px;height:260px;animation:11s ease-in-out infinite csShaFloatB;bottom:-60px;left:-40px}@keyframes csShaFloatA{0%,to{transform:translate(0)}50%{transform:translate(-30px,40px)}}@keyframes csShaFloatB{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}.cs-sha-pc-stage{width:100%;max-width:520px;height:340px;position:relative}.cs-sha-pc-center{color:#fff;z-index:3;background:linear-gradient(135deg,#2166ee,#4f8bff);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;font-size:13px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #2166ee73}.cs-sha-pc-center small{opacity:.85;letter-spacing:1px;margin-top:2px;font-size:10px;font-weight:400}.cs-sha-pc-center:before{content:"";border:1px dashed #2166ee66;border-radius:30px;animation:18s linear infinite csShaSpin;position:absolute;inset:-8px}.cs-sha-pc-center:after{content:"";border:1px solid #2166ee2e;border-radius:36px;animation:30s linear infinite reverse csShaSpin;position:absolute;inset:-22px}@keyframes csShaSpin{to{transform:rotate(360deg)}}.cs-sha-pc-node{color:#0b1733;z-index:3;background:#fff;border:1px solid #e6ecf7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;font-size:11px;animation:5s ease-in-out infinite csShaPcFloat;display:flex;position:absolute;box-shadow:0 8px 22px #0b173314}.cs-sha-pc-node b{margin-bottom:2px;font-size:18px;font-weight:400}.cs-sha-pc-node.n1{animation-delay:0s;top:6%;left:6%}.cs-sha-pc-node.n2{animation-delay:.6s;top:6%;right:6%}.cs-sha-pc-node.n3{animation-delay:1.2s;bottom:6%;left:6%}.cs-sha-pc-node.n4{animation-delay:1.8s;bottom:6%;right:6%}@keyframes csShaPcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cs-sha-pc-svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.cs-sha-pc-svg path{stroke:#2166ee59;stroke-width:1.4px;fill:none;stroke-dasharray:5 6;animation:4s linear infinite csShaDash}@keyframes csShaDash{to{stroke-dashoffset:-44px}}.cs-sha-pc-pulse{z-index:3;background:#ff8a4c;border-radius:50%;width:8px;height:8px;animation:3.4s linear infinite csShaPulseTravel;position:absolute;box-shadow:0 0 12px #ff8a4c}.cs-sha-pc-pulse.p2{background:#2166ee;animation-delay:.85s;box-shadow:0 0 12px #2166ee}.cs-sha-pc-pulse.p3{background:#c7000b;animation-delay:1.7s;box-shadow:0 0 12px #c7000b}.cs-sha-pc-pulse.p4{animation-delay:2.55s}@keyframes csShaPulseTravel{0%{opacity:0;top:18%;left:14%}10%{opacity:1}25%{top:50%;left:50%}50%{top:18%;left:86%}75%{top:50%;left:50%}90%{opacity:1;top:82%;left:14%}to{opacity:0}}.cs-sha-hex-grid{flex-shrink:0;width:340px;height:288px;position:relative}.cs-sha-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#475572;background:#fff;border:1px solid #e6ecf7;flex-direction:column;justify-content:center;align-items:center;width:84px;height:96px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #0b17330f}.cs-sha-hex b{color:#0b1733;font-size:14px;font-weight:600}.cs-sha-hex .ico{margin-bottom:2px;font-size:22px}.cs-sha-hex.h1{top:0;left:128px}.cs-sha-hex.h2{top:48px;left:42px}.cs-sha-hex.h3{top:48px;left:214px}.cs-sha-hex.h4{color:#fff;z-index:3;background:linear-gradient(135deg,#2166ee,#4f8bff);border:none;animation:3s ease-in-out infinite csShaHexCore;top:96px;left:128px;box-shadow:0 14px 36px #2166ee66}.cs-sha-hex.h4 b{color:#fff}.cs-sha-hex.h5{top:144px;left:42px}.cs-sha-hex.h6{top:144px;left:214px}.cs-sha-hex.h7{top:192px;left:128px}.cs-sha-hex.lit{animation:6s ease-in-out infinite csShaHexLight}.cs-sha-hex.h1.lit{animation-delay:0s}.cs-sha-hex.h2.lit{animation-delay:.7s}.cs-sha-hex.h3.lit{animation-delay:1.4s}.cs-sha-hex.h5.lit{animation-delay:2.1s}.cs-sha-hex.h6.lit{animation-delay:2.8s}.cs-sha-hex.h7.lit{animation-delay:3.5s}@keyframes csShaHexLight{0%,80%,to{transform:translateY(0);box-shadow:0 6px 18px #0b17330f}10%,40%{background:#eaf1ff;transform:translateY(-4px);box-shadow:0 12px 30px #2166ee59,inset 0 0 0 2px #2166ee66}}@keyframes csShaHexCore{0%,to{box-shadow:0 14px 36px #2166ee66}50%{box-shadow:0 18px 50px #2166ee99,0 0 0 8px #2166ee1f}}.cs-sha-logo-wall{grid-template-rows:repeat(3,80px);grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:520px;display:grid;position:relative}.cs-sha-logo-cell{color:#475572;background:#fff;border:1px solid #e6ecf7;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:600;animation:8s ease-in-out infinite csShaLogoBlink;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0b17330a}.cs-sha-logo-cell .lg{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.cs-sha-logo-cell .lg .ico{font-size:20px;line-height:1}.cs-sha-logo-cell .lg .nm{color:#475572;font-size:11px}@keyframes csShaLogoBlink{0%,18%,to{border-color:#e6ecf7;transform:translateY(0);box-shadow:0 4px 14px #0b17330a}8%,12%{border-color:#2166ee66;transform:translateY(-4px);box-shadow:0 12px 26px #2166ee2e}}.cs-sha-logo-cell.l1{animation-delay:0s}.cs-sha-logo-cell.l2{animation-delay:.5s}.cs-sha-logo-cell.l3{animation-delay:1s}.cs-sha-logo-cell.l4{animation-delay:1.5s}.cs-sha-logo-cell.l5{animation-delay:2s}.cs-sha-logo-cell.l7{animation-delay:2.5s}.cs-sha-logo-cell.l8{animation-delay:3s}.cs-sha-logo-cell.l9{animation-delay:3.5s}.cs-sha-logo-cell.l10{animation-delay:4s}.cs-sha-logo-cell.l11{animation-delay:4.5s}.cs-sha-logo-center{color:#fff;background:linear-gradient(135deg,#2166ee,#4f8bff);border:none;border-radius:12px;flex-direction:column;grid-area:2/2/auto/span 2;justify-content:center;align-items:center;animation:none;display:flex;position:relative;overflow:visible;box-shadow:0 14px 32px #2166ee66}.cs-sha-logo-center .num{letter-spacing:1px;background:linear-gradient(90deg,#fff,#ffd9b8);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;line-height:1}.cs-sha-logo-center .tip{opacity:.95;letter-spacing:1px;margin-top:3px;font-size:11px}.cs-sha-logo-center:before,.cs-sha-logo-center:after{content:"";pointer-events:none;border:1px solid #2166ee59;border-radius:14px;position:absolute}.cs-sha-logo-center:before{animation:2.6s ease-out infinite csShaRingPulse;inset:-6px}.cs-sha-logo-center:after{animation:2.6s ease-out 1.3s infinite csShaRingPulse;inset:-12px}@keyframes csShaRingPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:0;transform:scale(1.08)}}.cs-sha-shelf{justify-content:center;align-items:flex-end;gap:8px;width:100%;max-width:520px;height:280px;padding-bottom:30px;display:flex;position:relative}.cs-sha-shelf:after{content:"";background:linear-gradient(#cbd6ec,#a6b6d4);border-radius:3px;height:8px;position:absolute;bottom:14px;left:0;right:0;box-shadow:0 8px 16px #0b17331f}.cs-sha-book{background:linear-gradient(180deg,var(--bk1,#5d8cff),var(--bk2,#2166ee));color:#fff;cursor:pointer;border-radius:4px 4px 2px 2px;flex-direction:column;justify-content:space-between;align-items:center;width:38px;padding:10px 4px;transition:transform .35s,box-shadow .35s;animation:1s ease-out backwards csShaBookRise;display:flex;position:relative;box-shadow:inset -3px 0 #0000001a,inset 3px 0 #ffffff26,0 6px 16px #0b173326}.cs-sha-book .ttl{writing-mode:vertical-rl;letter-spacing:2px;text-shadow:0 1px #00000026;font-size:11px;font-weight:600}.cs-sha-book .ico{opacity:.9;font-size:14px}.cs-sha-book:before{content:"";background:#fff6;height:1px;position:absolute;top:6px;left:6px;right:6px}.cs-sha-book:after{content:"";background:#0003;height:1px;position:absolute;bottom:6px;left:6px;right:6px}.cs-sha-book:hover{transform:translateY(-14px);box-shadow:inset -3px 0 #0000001a,inset 3px 0 #ffffff26,0 14px 28px #0b173340}@keyframes csShaBookRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cs-sha-book.k1{--bk1:#7aa3ff;--bk2:#2166ee;height:160px;animation-delay:50ms}.cs-sha-book.k2{--bk1:#ffc59c;--bk2:#ff8a4c;height:140px;animation-delay:.15s}.cs-sha-book.k3{--bk1:#ff8a96;--bk2:#c7000b;height:180px;animation-delay:.25s}.cs-sha-book.k4{--bk1:#7ee0bd;--bk2:#0bc28c;height:130px;animation-delay:.35s}.cs-sha-book.k5{--bk1:#a9c4ff;--bk2:#4f8bff;height:170px;animation-delay:.45s}.cs-sha-book.k6{--bk1:#ffd2a8;--bk2:#ffae73;height:120px;animation-delay:.55s}.cs-sha-book.k7{--bk1:#c4cffd;--bk2:#7c8cff;height:150px;animation-delay:.65s}.cs-sha-book.k8{--bk1:#a3e9d2;--bk2:#27c39a;height:165px;animation-delay:.75s}.cs-sha-book.k9{--bk1:#ffb0bb;--bk2:#e0455a;height:135px;animation-delay:.85s}.cs-sha-book.feature{animation:1s ease-out backwards csShaBookRise,6s ease-in-out infinite csShaBookHL}@keyframes csShaBookHL{0%,18%,to{transform:translateY(0)}8%{transform:translateY(-18px)rotate(-2deg)}12%{transform:translateY(-14px)rotate(0)}}.cs-sha-book.feature.k3{animation-delay:.25s,0s}.cs-sha-book.feature.k5{animation-delay:.45s,2s}.cs-sha-book.feature.k8{animation-delay:.75s,4s}.cs-sha-timeline{width:100%;max-width:520px;padding:30px 24px;position:relative}.cs-sha-tl-track{background:linear-gradient(90deg,#dbe4f5,#eaf1ff);border-radius:99px;height:4px;margin:60px 0;position:relative}.cs-sha-tl-fill{background:linear-gradient(90deg,#2166ee,#ff8a4c);border-radius:99px;width:0;animation:6s ease-in-out infinite csShaTlFill;position:absolute;top:0;bottom:0;left:0}@keyframes csShaTlFill{0%{width:0}55%,to{width:100%}}.cs-sha-tl-runner{background:#fff;border:3px solid #ff8a4c;border-radius:50%;width:14px;height:14px;animation:6s ease-in-out infinite csShaTlRun;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ff8a4c99}@keyframes csShaTlRun{0%{left:0}55%,to{left:100%}}.cs-sha-tl-node{z-index:2;background:#fff;border:2px solid #c8d6ee;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;top:50%;transform:translate(-50%,-50%)}.cs-sha-tl-label{text-align:center;width:90px;font-size:12px;position:absolute;transform:translate(-50%)}.cs-sha-tl-label .y{color:#0b1733;font-size:14px;font-weight:700;display:block}.cs-sha-tl-label .t{color:#475572;margin-top:2px;font-size:11px;display:block}.cs-sha-tl-label.up{bottom:18px}.cs-sha-tl-label.dn{top:18px}.cs-sha-tl-pos-2016{left:0%}.cs-sha-tl-pos-2018{left:33.33%}.cs-sha-tl-pos-2021{left:66.66%}.cs-sha-tl-pos-2025{left:100%}.cs-sha-tl-node.cs-sha-tl-pos-2016{animation:6s ease-out .2s infinite csShaNodeLight}.cs-sha-tl-node.cs-sha-tl-pos-2018{animation:6s ease-out 1.2s infinite csShaNodeLight}.cs-sha-tl-node.cs-sha-tl-pos-2021{animation:6s ease-out 2.2s infinite csShaNodeLight}.cs-sha-tl-node.cs-sha-tl-pos-2025{animation:6s ease-out 3.2s infinite csShaNodeLight}@keyframes csShaNodeLight{0%,8%{box-shadow:none;background:#fff;border-color:#c8d6ee}12%,90%{background:#2166ee;border-color:#2166ee;box-shadow:0 0 0 6px #2166ee26}to{box-shadow:none;background:#fff;border-color:#c8d6ee}}@media (max-width:860px){.cs-sha-pc-stage{max-width:360px;height:280px}.cs-sha-hex-grid{transform:scale(.85)}.cs-sha-logo-wall{grid-template-rows:repeat(3,58px)}}
