/* 全站动效（所有页面加载） */
.lc-progress { position: fixed; left: 0; top: 0; height: 3px; width: 100%; z-index: 2147483001; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #5887da, #6c6cb1, #dda0ad); box-shadow: 0 0 10px rgba(108, 108, 177, .6); pointer-events: none; }
.lc-rv { opacity: 0; transform: translateY(30px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.lc-rv.in { opacity: 1; transform: none; }
.lc-img-rv { clip-path: inset(0 0 100% 0); transition: clip-path 1.1s cubic-bezier(.6, .1, .2, 1); }
.lc-img-rv.in { clip-path: inset(0 0 0 0); }
/* cursor spotlight on cards */
.lc-glow { position: relative; isolation: isolate; }
.lc-glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; z-index: 2;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(108, 108, 177, .14), transparent 45%); }
.lc-glow:hover::after { opacity: 1; }
/* T云 sections: gentle lift on the content cards of the homepage */
.mybody #u426500 li, .mybody #u710900 li, .mybody #u849700 .icon_combination_item { transition: transform .35s ease, box-shadow .35s ease; }
.mybody #u426500 li:hover, .mybody #u710900 li:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(80, 80, 150, .16); }
/* section title accent line */
.lc-sec-head h2, .lc-lf-head h2, .lc-sl-title { position: relative; }
.lc-sec-head h2::after, .lc-lf-head h2::after { content: ""; display: block; width: 0; height: 3px; margin: 12px auto 0; border-radius: 2px; background: linear-gradient(90deg, #5887da, #6c6cb1); transition: width 1s .3s cubic-bezier(.2, .7, .2, 1); }
.lc-rv.in .lc-sec-head h2::after, .lc-sec-head.in h2::after, .lc-lf-head.in h2::after, .lc-in h2::after { width: 56px; }
@media (prefers-reduced-motion: reduce) {
  .lc-rv { transform: none; transition: opacity .7s ease; }
  .lc-img-rv { clip-path: none; transition: none; }
}

/* article bodies: never stretch an image beyond its native size (keeps old small pictures sharp) */
.news_detail_content img { width: auto !important; max-width: 100% !important; height: auto !important; }


/* inner-page banner overlay (fx.js heroFx) */
.lc-hfx { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.lc-hfx canvas { position: absolute; inset: 0; width: 100%; height: 100%; mix-blend-mode: screen; opacity: .9; }
.lc-hfx .sweep { position: absolute; top: 0; bottom: 0; width: 22%; left: -25%; background: linear-gradient(90deg, transparent, rgba(170, 185, 255, .16) 70%, rgba(220, 225, 255, .45) 98%, transparent); animation: lcHfxSweep 6s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes lcHfxSweep { 0% { left: -25%; } 60%, 100% { left: 110%; } }
.lc-hfx .chip { position: absolute; right: 4%; bottom: 14%; display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; color: #fff; background: rgba(20, 22, 48, .38); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(0, 0, 0, .18); animation: lcHfxIn .9s .4s both; }
.lc-hfx .chip svg { width: 40px; height: 40px; flex: none; background: #fff; border-radius: 50%; stroke: #6f77bd; }
.lc-hfx .chip b { display: block; font-size: 13px; letter-spacing: 1px; font-weight: 600; }
.lc-hfx .chip em { display: block; font-style: normal; font-size: 12px; opacity: .85; }
@keyframes lcHfxIn { from { opacity: 0; transform: translateY(14px); } }
@media (max-width: 767px) { .lc-hfx .chip { right: 12px; bottom: 12px; padding: 5px 12px 5px 5px; gap: 8px; } .lc-hfx .chip svg { width: 30px; height: 30px; } .lc-hfx .chip b { font-size: 11.5px; } .lc-hfx .chip em { font-size: 10.5px; } }
@media (prefers-reduced-motion: reduce) { .lc-hfx .sweep { animation-duration: 14s; } }

/* contact form highlight when reached from 立即联系 / 定制咨询 */
.lc-focus { position: relative; border-radius: 14px; animation: lcFocus 2.4s ease-out 2; }
@keyframes lcFocus { 0% { box-shadow: 0 0 0 0 rgba(108, 108, 177, .55); } 70% { box-shadow: 0 0 0 18px rgba(108, 108, 177, 0); } 100% { box-shadow: 0 0 0 0 rgba(108, 108, 177, 0); } }

/* demo sections inserted into T云 product pages */
.lc-demo-row { clear: both; width: 100%; }
.lc-demo-row .lc-lf, .lc-demo-row .lc-sl { margin: 0; }
.lc-hfx.short .chip { right: 10px; bottom: 10px; padding: 3px; gap: 0; } .lc-hfx.short .chip span { display: none; } .lc-hfx.short .chip svg { width: 28px; height: 28px; }

/* never keep T云 pictures clipped (older cached fx.js) */
.mybody .basic_picture img.lc-img-rv { clip-path: none !important; }

