:root{--a1:#7C6CFF;--a2:#4FE3B0;--glass:rgba(255,255,255,.06);--glassb:rgba(255,255,255,.14)}
@keyframes b2dr{to{transform:translate(5%,3%) rotate(6deg) scale(1.08)}}
.demo{position:relative;background:var(--glass);border:1px solid var(--glassb);border-radius:22px;padding:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.45);animation:b2fl 6s ease-in-out infinite alternate;color:#E8ECF6}
@keyframes b2fl{to{transform:translateY(-8px)}}
.demo .top{display:flex;justify-content:space-between;font-size:12px;color:#8A93B2;letter-spacing:.06em}
.demo .live{display:inline-flex;align-items:center;gap:6px;color:#4FE3B0}
.demo .live i{width:6px;height:6px;border-radius:50%;background:#4FE3B0;animation:b2bl 1.4s infinite}
@keyframes b2bl{50%{opacity:.25}}
.demo .q{font-size:15px;line-height:1.7;margin:12px 0 10px;min-height:52px}
.demo ul{list-style:none;margin:0;padding:0}
.demo li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:13.5px;margin:0 0 6px;background:rgba(255,255,255,.04);opacity:0;transform:translateX(-10px);transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1)}
.demo li.on{opacity:1;transform:none}
.demo li .k{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;background:rgba(79,227,176,.18);color:#4FE3B0}
.demo li.x .k{background:rgba(255,107,134,.18);color:#FF6B86}
.demo li .m{margin-left:auto;font:600 12px ui-monospace,Menlo,monospace;color:#8A93B2}
.demo .sc{display:flex;align-items:center;gap:14px;margin-top:12px}
.demo .ring{--p:0;width:64px;height:64px;border-radius:50%;flex:none;background:conic-gradient(#4FE3B0 calc(var(--p)*1%),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6.5px));transition:--p 1.1s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(79,227,176,.6))}
.demo .num{font:600 28px ui-monospace,Menlo,monospace;letter-spacing:-.03em}
.demo .num small{font-size:14px;color:#8A93B2}
.demo .tip{font-size:12.5px;color:#8A93B2;line-height:1.5}
@media(max-width:900px){.hero .inner .wrap.two{grid-template-columns:1fr;gap:28px}.demo{animation:none}}
@media(prefers-reduced-motion:reduce){.hero .fallback,.demo,.demo .live i{animation:none}.rv2{opacity:1;transform:none}.demo li{opacity:1;transform:none}}

.demo .tabs{display:flex;gap:6px;margin:0 0 14px}
.demo .tabs button{flex:1;position:relative;overflow:hidden;border:1px solid var(--glassb);background:transparent;color:#8A93B2;border-radius:10px;padding:7px 6px;font:500 12.5px inherit;font-family:inherit;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.demo .tabs button.on{color:#fff;border-color:rgba(79,227,176,.55);background:rgba(79,227,176,.08)}
.demo .tabs button i{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#7C6CFF,#4FE3B0)}
.demo .tabs button.on i{animation:b2tab var(--dur,7s) linear forwards}
@keyframes b2tab{to{width:100%}}
.demo .stage{position:relative;min-height:340px}
.demo .scn{position:absolute;inset:0;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.demo .scn.on{opacity:1;transform:none;pointer-events:auto}
.demo .dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.demo .dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:.3s}
.demo .dots i.on{background:#4FE3B0;width:18px;border-radius:3px}
.demo .foot-note{text-align:center;font-size:11px;color:#6B7494;margin-top:6px;letter-spacing:.06em}
.demo .tip{font-size:12.5px;color:#9AA3C2;line-height:1.55;margin-top:10px}
.demo .vid{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#FFFDF7;color:#1d2a5a}
.demo .vid .bd{position:relative;padding:34px 16px 12px;min-height:190px;background-image:linear-gradient(#F1ECDC 1px,transparent 1px);background-size:100% 30px}
.demo .vchip{position:absolute;left:10px;top:9px;background:#141B2D;color:#E8ECF6;border-radius:999px;padding:2px 10px;font-size:11px}
.demo .wl{font:500 17px "Kaiti SC","STKaiti","KaiTi",serif;margin:4px 0;clip-path:inset(0 100% 0 0)}
.demo .scn.on .wl{animation:b2rv 1.1s steps(18) var(--d,0s) forwards}
@keyframes b2rv{to{clip-path:inset(0 0 0 0)}}
.demo .gr{width:150px;height:72px;margin:2px 0;display:block}
.demo .gr .ax{fill:none;stroke:#6b7280;stroke-width:1.2}
.demo .gr .cv{fill:none;stroke:#1f6feb;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140}
.demo .gr .pt{fill:#d11a2a;opacity:0}
.demo .scn.on .gr .cv{animation:b2dw 1.4s ease 2.1s forwards}
.demo .scn.on .gr .pt{animation:b2fd .4s ease 3.4s forwards}
@keyframes b2dw{to{stroke-dashoffset:0}}
@keyframes b2fd{to{opacity:1}}
.demo .vid .bar{display:flex;align-items:center;gap:10px;background:#141B2D;color:#E8ECF6;padding:7px 12px;font-size:12px}
.demo .vid .pg{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.2);overflow:hidden}
.demo .vid .pg i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7C6CFF,#4FE3B0)}
.demo .scn.on .pg i{animation:b2pg var(--dur,7s) linear forwards}
@keyframes b2pg{to{width:100%}}
.demo .wv{display:inline-flex;gap:2px;align-items:center;height:14px}
.demo .wv b{width:2px;height:4px;border-radius:1px;background:#4FE3B0}
.demo .scn.on .wv b{animation:b2wv .8s ease-in-out infinite alternate}
.demo .wv b:nth-child(2){animation-delay:.1s}
.demo .wv b:nth-child(3){animation-delay:.25s}
.demo .wv b:nth-child(4){animation-delay:.15s}
.demo .wv b:nth-child(5){animation-delay:.35s}
@keyframes b2wv{to{height:14px}}
.demo .hmx{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-top:12px}
.demo .hmx i{aspect-ratio:1.25;border-radius:5px;background:rgba(255,255,255,.08);transform:scale(.4);opacity:0;transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s}
.demo .hmx.go i{transform:none;opacity:1}
.demo .hmx i.nm{background:none;aspect-ratio:auto;font-size:11px;color:#8A93B2;display:flex;align-items:center;transform:none;opacity:1}
.demo .hmx i.col{box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
.demo .hl-note{margin-top:12px;display:flex;align-items:baseline;gap:8px;font-size:14px}
.demo .hl-note b{color:#FF8DA0}
.demo .hl-note small{color:#8A93B2;font-size:12px;margin-left:auto}
.demo .lg{display:flex;gap:12px;font-size:11px;color:#8A93B2;margin-top:10px}
.demo .lg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}
@media(prefers-reduced-motion:reduce){.demo .wl{clip-path:none}.demo .gr .cv{stroke-dashoffset:0}.demo .gr .pt{opacity:1}.demo .tabs button.on i{width:100%;animation:none}}

#vid2.vid{background:#FFFDF7}
#vid2 .v2pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;background:#141B2D}
#vid2 .v2pills .v2g{font-size:10.5px;letter-spacing:.08em;color:#8A93B2;margin-left:4px}
#vid2 .v2pills .v2g.arts{color:#FFB86B}#vid2 .v2pills .v2g.sci{color:#7FD7FF}
#vid2 .v2pills .v2g:first-child{margin-left:0}
#vid2 .v2pills button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#C7CEE6;border-radius:999px;padding:3px 10px;font:500 12px inherit;font-family:inherit;cursor:pointer;transition:all .2s}
#vid2 .v2pills button:hover{border-color:rgba(255,255,255,.5);color:#fff}
#vid2 .v2pills button.on{background:linear-gradient(135deg,#7C6CFF,#4FE3B0);border-color:transparent;color:#0F1530;font-weight:700}
#vid2 .v2bd{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:178px;background-image:linear-gradient(#F1ECDC 1px,transparent 1px);background-size:100% 30px}
#vid2 .v2fig{flex:1 1 58%;min-width:0}
#vid2 .v2txt{flex:1 1 42%;min-width:0}
#vid2 .v2bd.full .v2txt{display:none}#vid2 .v2bd.full .v2fig{flex:1 1 100%}
#vid2 .v2svg{display:block;width:100%;height:auto;overflow:visible}
#vid2 .wl2{font:500 15px/1.35 "Kaiti SC","STKaiti","KaiTi",serif;color:#1d2a5a;margin:7px 0;opacity:0;clip-path:inset(0 100% 0 0)}
#vid2 .bar .pg i{animation:none!important;transition:none}

#vid2 .es{font-size:12.5px;line-height:1.6;color:#1d2a5a}
#vid2 .es-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}
#vid2 .es-h b{font-size:13px}#vid2 .es-h span{color:#5a6486;font-size:11.5px}
#vid2 .es-sc{margin-left:auto;font-style:normal;font-weight:700;font-size:12px;color:#6b7280}
#vid2 .es-sc i{font-style:normal;font-size:17px;color:#d11a2a}#vid2 .es-sc.full i{color:#12a150}
#vid2 .es-p{margin:0 0 5px;position:relative;min-height:20px;font-family:"Kaiti SC","STKaiti","KaiTi",serif;font-size:14px}
#vid2 .es-t{display:inline}
#vid2 .es-t mark{background:transparent;border-bottom:2.5px solid;padding:0 1px}
#vid2 .m-blue{border-color:#1f6feb!important;background:rgba(31,111,235,.12)!important}
#vid2 .m-green{border-color:#12a150!important;background:rgba(18,161,80,.14)!important}
#vid2 .m-org{border-color:#f08c00!important;background:rgba(240,140,0,.16)!important}
#vid2 .es-tag{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;font:700 10.5px/17px -apple-system,"Inter",sans-serif;color:#fff;opacity:0;vertical-align:1px;transform-origin:left center}
#vid2 .es-tag.blue{background:#1f6feb}#vid2 .es-tag.green{background:#12a150}#vid2 .es-tag.org{background:#f08c00}
#vid2 .es-box{display:none;border:1.5px dashed #d11a2a;border-radius:6px;color:#d11a2a;font:600 11.5px/1.5 -apple-system,"Inter",sans-serif;padding:2px 8px;margin:1px 0}
@media (max-width:520px){#vid2 .v2bd{flex-direction:column;align-items:stretch}#vid2 .v2fig,#vid2 .v2txt{flex:none}#vid2 .v2bd{min-height:0}}
@media (prefers-reduced-motion:reduce){#vid2 .wl2{clip-path:none;opacity:1}}
