/* stats2：首页数字墙（配合 stats2.js）——四块玻璃卡，数字滚动、图标各自带动画、边框流光。 */
@property --sa{syntax:"<angle>";inherits:false;initial-value:0deg}
.sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:640px}
.sw .st{position:relative;display:flex;align-items:center;gap:12px;padding:14px 14px 13px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;isolation:isolate;--c1:#E3C054;--c2:#FFF1B8}
.sw .st::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--sa),transparent 0 60%,var(--c1) 80%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sa 5s linear infinite;pointer-events:none;z-index:1}
.sw .st::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.sw .st .sheen{position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);animation:sheen 6s ease-in-out infinite;z-index:0;pointer-events:none}
.sw .st:nth-child(2){--c1:#4FE3B0;--c2:#C8FFE9}.sw .st:nth-child(3){--c1:#9D8CFF;--c2:#E3DDFF}.sw .st:nth-child(4){--c1:#FF8DA0;--c2:#FFE0E6}
.sw .st:nth-child(2) .sheen{animation-delay:1.2s}.sw .st:nth-child(3) .sheen{animation-delay:2.4s}.sw .st:nth-child(4) .sheen{animation-delay:3.6s}
.sw .st:nth-child(2)::before{animation-delay:-1.2s}.sw .st:nth-child(3)::before{animation-delay:-2.5s}.sw .st:nth-child(4)::before{animation-delay:-3.7s}
.sw .ic{position:relative;z-index:2;flex:none;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.07);display:grid;place-items:center;box-shadow:0 0 22px -4px var(--c1) inset}
.sw .ic svg{width:34px;height:34px;overflow:visible}
.sw .tx{position:relative;z-index:2;min-width:0}
.sw .num{font:800 clamp(22px,2.5vw,32px)/1.05 -apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(95deg,#fff 10%,var(--c2) 45%,var(--c1) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px color-mix(in srgb,var(--c1) 45%,transparent)}
.sw .num small{font-size:.6em;font-weight:800;margin-left:1px}
.sw .lab{margin-top:4px;font-size:13px;font-weight:600;color:#E8ECF6;line-height:1.3}
.sw .lab i{display:block;font-style:normal;font-weight:400;font-size:10.5px;letter-spacing:.04em;color:#8A93B2;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw .st.done .num{animation:pop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes sa{to{--sa:360deg}}
@keyframes sheen{0%,55%{left:-60%}100%{left:130%}}
@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.07)}100%{transform:scale(1)}}
/* 图标动画 */
.ic-cls .ln{stroke:#E3C054;stroke-width:2.2;stroke-linecap:round;opacity:.55}
.ic-cls .scan{fill:#E3C054;opacity:.28;animation:scan 2.4s ease-in-out infinite}
.ic-cls .wv rect{fill:#FFF1B8;transform-box:fill-box;transform-origin:center bottom;animation:wv 1s ease-in-out infinite alternate}
.ic-cls .wv rect:nth-child(2){animation-delay:.15s}.ic-cls .wv rect:nth-child(3){animation-delay:.3s}.ic-cls .wv rect:nth-child(4){animation-delay:.45s}
@keyframes scan{0%,100%{transform:translateY(0)}50%{transform:translateY(11px)}}
@keyframes wv{from{transform:scaleY(.35)}to{transform:scaleY(1.25)}}
.ic-q rect{fill:#4FE3B0;animation:qb 2.7s ease-in-out infinite;opacity:.18}
@keyframes qb{0%,100%{opacity:.18}12%,28%{opacity:1}45%{opacity:.18}}
.ic-ag .orb{transform-origin:17px 17px;animation:orb 6s linear infinite}.ic-ag .orb.r{animation-duration:9s;animation-direction:reverse}
.ic-ag .core{fill:#9D8CFF;transform-origin:17px 17px;animation:core 1.8s ease-in-out infinite}
.ic-ag .ring{fill:none;stroke:#9D8CFF;stroke-opacity:.4;stroke-width:1;stroke-dasharray:2 3}
@keyframes orb{to{transform:rotate(360deg)}}@keyframes core{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}
.ic-gr .tas{transform-origin:28px 15px;animation:tas 1.8s ease-in-out infinite alternate}
.ic-gr .cap{animation:capf 3s ease-in-out infinite}
.ic-gr .sp{fill:#FFE0E6;transform-box:fill-box;transform-origin:center;animation:sp 2s ease-in-out infinite}.ic-gr .sp:nth-of-type(2){animation-delay:.7s}.ic-gr .sp:nth-of-type(3){animation-delay:1.3s}
@keyframes tas{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes capf{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@keyframes sp{0%,100%{transform:scale(0);opacity:0}50%{transform:scale(1.25);opacity:1}}
@media (max-width:520px){.sw{gap:9px}.sw .st{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.sw .ic{width:40px;height:40px}.sw .lab{font-size:12px}.sw .lab i{display:none}}
@media (prefers-reduced-motion:reduce){.sw .st::before,.sw .sheen,.sw .ic *,.sw .st.done .num{animation:none!important}.ic-q rect{opacity:.7}.ic-gr .sp{opacity:1;transform:none}}
.pick{margin:30px 0 -14px;font-size:12px;letter-spacing:.22em;color:#8A93B2;display:flex;align-items:center;gap:10px}
.pick::after{content:"";flex:1;max-width:260px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.28),transparent)}
.pick b{color:#4FE3B0;font-weight:600;animation:pk 1.6s ease-in-out infinite}@keyframes pk{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
/* 手机窄屏：顶栏放不下时收紧，登录按钮必须完整可见 */
@media (max-width:520px){.topbar .brand small{display:none}.topbar .nav{gap:10px}.topbar .nav .kf-top{font-size:12px;white-space:nowrap}.topbar .nav .btn-sm{padding:8px 13px;font-size:12px;white-space:nowrap}.fb-nav{right:-2px}}
/* 首屏两个入口按钮：并排、同一色系（紫→薄荷渐变），中文一行、英文一行 */
.ent{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;max-width:640px}
.ent .btn{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:14px 20px;border-radius:18px;text-align:left;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.02em;background:linear-gradient(120deg,#7C6CFF,#4FE3B0);color:#06101F;border:1px solid transparent;box-shadow:0 8px 24px rgba(79,227,176,.18)}
.ent .btn+.btn{background:linear-gradient(120deg,#4FE3B0,#7C6CFF)}
.ent .btn:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 12px 32px rgba(79,227,176,.34)}
.ent .btn span{display:block;font-size:12px;font-weight:600!important;opacity:.72!important;letter-spacing:.04em}
@media (max-width:520px){.ent{gap:9px!important}.ent .btn{padding:12px 13px;font-size:13px;border-radius:15px}.ent .btn span{font-size:11px}}
/* 右栏：讲解视频演示面板 + 其下的两个入口按钮 */
.rc{display:flex;flex-direction:column;gap:18px;min-width:0}
.rc .ent{margin-top:0!important;max-width:none;width:100%}
