:root{--brand:#863bff;--brand-dark:#6b22e8;--brand-light:#ede6ff;--accent:#47bfff;--text:#1a1528;--text-muted:#5c5670;--text-soft:#8a849c;--bg:#faf9fc;--bg-elevated:#fff;--border:#1a152814;--shadow-sm:0 2px 8px #1a15280f;--shadow-md:0 12px 40px #863bff1f;--shadow-lg:0 24px 64px #1a15281f;--radius:16px;--radius-sm:10px;--nav-h:64px;--font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.container{width:min(1120px,100% - 40px);margin-inline:auto}.container--narrow{width:min(760px,100% - 40px)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, #7e14ff 100%);box-shadow:0 4px 16px #863bff59}.btn--primary:hover{box-shadow:0 6px 24px #863bff73}.btn--ghost{color:var(--text);border-color:var(--border);background:#ffffffb3}.btn--outline{color:var(--brand-dark);background:#fff;border-color:#863bff40}.btn--secondary{color:var(--text);background:var(--bg);border-color:var(--border)}.btn--lg{padding:14px 24px;font-size:15px}.btn--block{width:100%}.site-nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9fcb8;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.site-nav--scrolled{border-color:var(--border);box-shadow:var(--shadow-sm)}.site-nav__inner{height:var(--nav-h);align-items:center;gap:20px;display:flex}.site-brand{flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.site-brand__logo,.site-footer__logo{object-fit:contain;border-radius:8px}.site-brand__name{letter-spacing:.02em}.site-nav__links{align-items:center;gap:24px;margin-right:auto;display:flex}.site-nav__links a{color:var(--text-muted);font-size:14px;transition:color .15s}.site-nav__links a:hover{color:var(--brand)}.site-nav__actions{align-items:center;gap:10px;display:flex}.site-nav__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;margin-left:auto;padding:8px 12px;font-size:13px;display:none}.hero{padding:48px 0 80px;position:relative;overflow:hidden}.hero__bg{background:radial-gradient(ellipse 80% 60% at 70% 20%, #863bff24 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 20% 80%, #47bfff1f 0%, transparent 55%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;display:grid;position:relative}.hero__eyebrow{color:var(--brand-dark);background:var(--brand-light);border-radius:999px;margin:0 0 16px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.hero__title{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:700;line-height:1.25}.hero__title-accent{color:var(--brand-dark)}.hero__tagline{display:none}.hero__desc{max-width:480px;color:var(--text-muted);margin:0 0 28px;font-size:17px;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.hero__stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:24px;display:grid}.hero__stats li{flex-direction:column;gap:4px;display:flex}.hero__stats strong{font-size:14px}.hero__stats span{color:var(--text-soft);font-size:12px}.hero__preview{perspective:1200px}.editor-mock{box-shadow:var(--shadow-lg);background:#1e1a28;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;transform:rotateY(-6deg)rotateX(4deg)}.editor-mock__chrome{background:#15121c;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.editor-mock__dot{background:#ffffff26;border-radius:50%;width:8px;height:8px}.editor-mock__dot:first-child{background:#ff5f57}.editor-mock__dot:nth-child(2){background:#febc2e}.editor-mock__dot:nth-child(3){background:#28c840}.editor-mock__title{color:#ffffff73;margin-left:8px;font-size:11px}.editor-mock__toolbar{color:#ffffff8c;background:#1a1624;border-bottom:1px solid #ffffff0d;gap:16px;padding:8px 14px;font-size:11px;display:flex}.editor-mock__toolbar-accent{color:#fff;background:var(--brand);border-radius:6px;margin-left:auto;padding:2px 10px}.editor-mock__body{grid-template-columns:56px 1fr 72px;min-height:260px;display:grid}.editor-mock__slides{background:#141018;flex-direction:column;gap:6px;padding:10px 6px;display:flex}.editor-mock__slide{aspect-ratio:16/10;background:#ffffff0f;border:1px solid #0000;border-radius:4px}.editor-mock__slide--active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.editor-mock__edit-layer,.editor-mock__present-layer{transition:opacity .45s}.editor-mock__present-layer{min-height:292px;display:none}.editor-mock--presenting .editor-mock__edit-layer{display:none}.editor-mock--presenting .editor-mock__present-layer{display:block}.editor-mock__canvas{background:linear-gradient(145deg,#2a2240 0%,#1f1930 100%);padding:20px;position:relative;overflow:hidden}.editor-mock__canvas-dimmer{z-index:2;opacity:0;pointer-events:none;background:#0f0c188c;transition:opacity .4s;position:absolute;inset:0}.editor-mock__slide-content{z-index:1;background:#fffffff2;border-radius:8px;height:100%;padding:16px;transition:opacity .4s,filter .4s;position:relative}.editor-mock__heading{color:#2a2240;margin:0 0 14px;font-size:14px;font-weight:700}.editor-mock__cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.editor-mock__card{text-align:center;color:var(--brand-dark);background:var(--brand-light);border-radius:6px;padding:12px 8px;font-size:9px;font-weight:600}.editor-mock__fab{z-index:4;color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border:0;border-radius:999px;height:32px;padding:0 12px;font-size:10px;font-weight:700;transition:transform .35s,box-shadow .35s;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 16px #863bff80}.editor-mock__present-btn{transition:box-shadow .35s,transform .35s}.editor-mock__ai-panel{z-index:5;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #863bff33;border-radius:10px;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:280px;padding:12px 12px 10px;transition:opacity .45s,transform .45s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(10px - 50%))scale(.96);box-shadow:0 12px 32px #1a152859}.editor-mock__ai-panel-head{color:#2a2240;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.editor-mock__ai-panel-dot{background:var(--brand);opacity:.5;border-radius:50%;width:6px;height:6px}.editor-mock__ai-input{color:#2a2240;background:#f4f1fa;border:1px solid #863bff1f;border-radius:8px;min-height:52px;padding:8px 10px;font-size:9px;line-height:1.5}.editor-mock__ai-caret{vertical-align:-1px;background:var(--brand);opacity:0;width:1px;height:10px;margin-left:1px;display:inline-block}.editor-mock[data-step=ai-input] .editor-mock__ai-caret{opacity:1;animation:1s step-end infinite mock-caret}@keyframes mock-caret{50%{opacity:0}}.editor-mock__ai-progress-track{background:#863bff1f;border-radius:999px;height:4px;overflow:hidden}.editor-mock__ai-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));width:0%;height:100%;transition:width 2s}.editor-mock__ai-actions{justify-content:flex-end;gap:6px;display:flex}.editor-mock__ai-btn{border-radius:6px;padding:4px 10px;font-size:9px;font-weight:600}.editor-mock__ai-btn--ghost{color:#5c5670;background:#eeeaf5}.editor-mock__ai-btn--primary{color:#fff;background:var(--brand)}.present-mock{background:#000;min-height:292px;position:relative}.present-mock__stage-wrap{justify-content:center;align-items:center;min-height:248px;padding:28px 16px 52px;display:flex}.present-mock__stage{aspect-ratio:16/9;border-radius:2px;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000073}.present-mock__slide{background:#fff;height:100%;padding:14px 12px}.present-mock__heading{color:#2a2240;margin:0 0 10px;font-size:11px;font-weight:700}.present-mock__cards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.present-mock__cards span{text-align:center;color:var(--brand-dark);background:var(--brand-light);border-radius:5px;padding:8px 4px;font-size:7px;font-weight:600}.present-mock__wb-stroke{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.present-mock__top{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;gap:5px;padding:4px 6px;display:inline-flex;position:absolute;top:10px;right:10px}.present-mock__bottom{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;align-items:center;gap:6px;min-width:min(100%,340px);max-width:calc(100% - 20px);padding:6px 10px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.present-mock__ctrl{color:#ffffffe6;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.present-mock__ctrl--exit{font-size:14px}.present-mock__page{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffd9;flex-shrink:0;min-width:42px;font-size:9px}.present-mock__divider{background:#ffffff2e;width:1px;height:14px}.present-mock__progress{background:#ffffff2e;border-radius:999px;flex:1;height:4px;overflow:hidden}.present-mock__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16);width:20%;height:100%;display:block}.present-mock__wb-btn.active{background:#22c55ed9}.present-mock__wb-panel{z-index:3;color:#f4f6fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#14161cb8;border:1px solid #ffffff2e;border-radius:10px;width:148px;padding:6px 8px 8px;transition:opacity .45s,transform .45s;position:absolute;top:12px;left:12px;transform:translateY(6px);box-shadow:0 10px 28px #00000073}.present-mock__wb-head{border-bottom:1px solid #ffffff14;align-items:center;gap:4px;margin-bottom:5px;padding-bottom:5px;font-size:9px;font-weight:600;display:flex}.present-mock__wb-grip{opacity:.55;letter-spacing:-1px;font-size:10px}.present-mock__wb-tools{gap:3px;display:flex}.present-mock__wb-tool{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:1;justify-content:center;align-items:center;height:24px;font-size:10px;display:flex}.present-mock__wb-tool--active{background:#4c99ff38;border-color:#4c99ffa6}.editor-mock__caption{text-align:center;color:#ffffff73;background:#141018;border-top:1px solid #ffffff0d;margin:0;padding:8px 14px 10px;font-size:11px}.editor-mock__slide--extra{opacity:0;transition:opacity .4s,transform .4s;transform:scale(.92)}.editor-mock[data-step=fab] .editor-mock__fab{transform:scale(1.08);box-shadow:0 0 0 4px #863bff59,0 6px 20px #863bff8c}.editor-mock[data-step=ai-open] .editor-mock__fab,.editor-mock[data-step=ai-input] .editor-mock__fab,.editor-mock[data-step=ai-gen] .editor-mock__fab,.editor-mock[data-step=ai-done] .editor-mock__fab{transform:scale(1);box-shadow:0 4px 16px #863bff73}.editor-mock[data-step=ai-open] .editor-mock__canvas-dimmer,.editor-mock[data-step=ai-input] .editor-mock__canvas-dimmer,.editor-mock[data-step=ai-gen] .editor-mock__canvas-dimmer{opacity:1}.editor-mock[data-step=ai-open] .editor-mock__slide-content,.editor-mock[data-step=ai-input] .editor-mock__slide-content,.editor-mock[data-step=ai-gen] .editor-mock__slide-content{opacity:.45;filter:blur(.5px)}.editor-mock[data-step=ai-open] .editor-mock__ai-panel,.editor-mock[data-step=ai-input] .editor-mock__ai-panel,.editor-mock[data-step=ai-gen] .editor-mock__ai-panel{opacity:1;transform:translate(-50%,-50%)scale(1)}.editor-mock[data-step=ai-gen] .editor-mock__ai-panel-dot,.editor-mock[data-step=ai-done] .editor-mock__ai-panel-dot{opacity:1;animation:1s infinite mock-pulse}@keyframes mock-pulse{50%{opacity:1;transform:scale(1.35)}}.editor-mock[data-step=ai-done] .editor-mock__ai-panel{opacity:0;pointer-events:none;transform:translate(-50%,calc(8px - 50%))scale(.98)}.editor-mock[data-step=ai-done] .editor-mock__slide--extra,.editor-mock[data-step=present-prep] .editor-mock__slide--extra{opacity:1;transform:scale(1)}.editor-mock[data-step=ai-done] .editor-mock__slide[data-slide="2"],.editor-mock[data-step=ai-done] .editor-mock__slide[data-slide="3"],.editor-mock[data-step=present-prep] .editor-mock__slide[data-slide="2"],.editor-mock[data-step=present-prep] .editor-mock__slide[data-slide="3"]{background:linear-gradient(135deg,#863bff38,#47bfff2e)}.editor-mock[data-step=present-prep] .editor-mock__present-btn{transform:scale(1.06);box-shadow:0 0 0 3px #ffffff59,0 0 20px #863bffa6}.editor-mock[data-step=present-wb] .present-mock__wb-stroke{opacity:1}.editor-mock[data-step=present-wb] .present-mock__wb-panel{opacity:1;transform:translateY(0)}.editor-mock[data-step=present-wb] .present-mock__wb-btn{background:#22c55ed9}.editor-mock__props{background:#141018;flex-direction:column;gap:10px;padding:14px 10px;display:flex}.editor-mock__prop-line{background:#ffffff14;border-radius:4px;height:8px}.editor-mock__prop-line--short{width:60%}.section{padding:80px 0}.section-head{text-align:center;margin-bottom:48px}.section-head__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:13px;font-weight:600}.section-head__title{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem)}.section-head__desc{max-width:560px;color:var(--text-muted);margin:0 auto}.section-head--light .section-head__eyebrow,.section-head--light .section-head__title{color:#fff}.section-head--light .section-head__desc{color:#ffffffb8}.feat-mark{background:var(--brand-light);border-radius:12px;flex-shrink:0;width:44px;height:44px;display:block;position:relative}.feat-mark:after{content:"";background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);border-radius:3px;position:absolute;inset:14px}.feat-mark--ai:after{clip-path:polygon(0 100%,50% 0,100% 100%);background:var(--brand);border-radius:50% 50% 4px 4px;inset:13px 11px}.feat-mark--chat:after{border-radius:8px 8px 8px 2px;inset:12px 10px}.feat-mark--habit:after{height:6px;box-shadow:0 10px 0 0 var(--brand), 0 20px 0 0 #863bff59;background:var(--brand);border-radius:999px;inset:19px 10px 16px}.feat-mark--template:after{border-radius:4px;inset:11px;box-shadow:4px 4px #863bff59}.feat-mark--edit:after{background:var(--brand);border-radius:2px;inset:12px;transform:rotate(-8deg)}.feat-mark--exchange:after{border-left:6px solid var(--brand);border-right:6px solid var(--accent);background:0 0;border-radius:2px;inset:15px 8px}.feat-mark--sim:after{background:linear-gradient(180deg, var(--accent) 0%, var(--brand) 100%);border-radius:3px 3px 6px 6px;inset:12px 14px 10px;box-shadow:8px 10px 0 -4px #47bfff73}.tool-card__mark{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-bottom:14px;display:block;box-shadow:0 0 0 3px #47bfff40}.section--classroom .tool-card__mark{background:#fff;box-shadow:0 0 0 3px #fff3}.section--features{background:#fff}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:28px 24px;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card__icon{margin-bottom:16px}.feature-card__title{margin:0 0 10px;font-size:18px}.feature-card__desc{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.65}.feature-card__tags{flex-wrap:wrap;gap:6px;display:flex}.feature-card__tags li{color:var(--brand-dark);background:#863bff14;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.section--simulation{background:linear-gradient(#fff 0%,#47bfff0f 48%,#fff 100%)}.sim-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sim-card{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:22px 18px;transition:transform .2s,box-shadow .2s}.sim-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.sim-card h3{margin:0 0 8px;font-size:16px}.sim-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.sim-card__mark{background:var(--brand);border-radius:50%;width:6px;height:6px;margin-bottom:14px;display:block;box-shadow:0 0 0 3px #863bff2e}.section--ai-media{background:linear-gradient(180deg, var(--bg) 0%, #863bff0a 50%, var(--bg) 100%)}.ai-media-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.ai-media-card{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:22px 18px;transition:transform .2s,box-shadow .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.card-anim:hover{border-color:#863bff47}.section--classroom .card-anim:hover{border-color:#863bff59}}.ai-media-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.ai-media-card__mark{background:linear-gradient(90deg, var(--brand) 0%, var(--accent) 100%);border-radius:999px;width:28px;height:3px;margin-bottom:16px;display:block}.ai-media-card h3{margin:0 0 8px;font-size:15px}.ai-media-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.section--classroom{background:linear-gradient(160deg,#2a1848 0%,#1a1230 50%,#12101a 100%)}.tool-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;padding:24px 20px;transition:background .2s,border-color .2s,box-shadow .2s}.tool-card:hover{background:#ffffff1a}.tool-card h3{color:#fff;margin:0 0 6px;font-size:16px}.tool-card p{color:#ffffffa6;margin:0;font-size:13px}.section--workflow{background:var(--bg)}.workflow{counter-reset:none;grid-template-columns:repeat(2,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.workflow__step{border-radius:var(--radius);border:1px solid var(--border);background:#fff;gap:20px;padding:28px;display:flex}.workflow__num{color:#0000;background:linear-gradient(135deg, var(--brand), var(--accent));-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:28px;font-weight:800;line-height:1}.workflow__step h3{margin:0 0 8px;font-size:17px}.workflow__step p{color:var(--text-muted);margin:0;font-size:14px}.section--download{background:#fff}.download-cta{margin-bottom:32px}.download-cta__web{border-radius:var(--radius);background:linear-gradient(135deg,#863bff14 0%,#47bfff14 100%);border:1px solid #863bff26;align-items:center;gap:16px;padding:24px 28px;transition:transform .2s,box-shadow .2s;display:flex}.download-cta__web:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-cta__label{font-size:18px;font-weight:700}.download-cta__hint{color:var(--text-muted);flex:1;font-size:14px}.download-cta__arrow{color:var(--brand);font-size:24px}.download-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.download-card{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:24px 20px;position:relative}.download-card--recommended{box-shadow:var(--shadow-md);border-color:#863bff59}.download-card__badge{color:#fff;background:var(--brand);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.download-card__platform{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.download-card__title{margin:8px 0 6px;font-size:17px}.download-card__desc{color:var(--text-muted);margin:0 0 18px;font-size:13px}.section--faq{background:var(--bg)}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;overflow:hidden}.faq-item__trigger{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:15px;font-weight:600;display:flex}.faq-item__trigger:after{content:"+";color:var(--brand);flex-shrink:0;font-size:20px;font-weight:400;transition:transform .2s}.faq-item--open .faq-item__trigger:after{transform:rotate(45deg)}.faq-item__body{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item--open .faq-item__body{grid-template-rows:1fr}.faq-item__body>p{color:var(--text-muted);margin:0;padding:0 20px;font-size:14px;line-height:1.65;transition:padding .25s;overflow:hidden}.faq-item--open .faq-item__body>p{padding:0 20px 18px}.site-footer{color:#ffffffb8;text-align:center;background:#12101a;padding:48px 0}.site-footer__inner{flex-direction:column;align-items:center;gap:8px;display:flex}.site-footer__brand{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.site-footer__tagline{margin:0;font-size:14px}.site-footer__contact{margin:8px 0 0;font-size:13px}.site-footer__contact a{color:var(--accent)}.site-footer__contact a:hover{text-decoration:underline}.site-footer__copy{color:#fff6;margin:16px 0 0;font-size:12px}.site-footer__beian{color:#fff6;margin:6px 0 0;font-size:12px}.site-footer__beian a{color:inherit}.site-footer__beian a:hover{color:#ffffffa6;text-decoration:underline}@media (width<=960px){.hero__grid{grid-template-columns:1fr;gap:40px}.hero__preview{order:-1}.editor-mock{transform:none}.feature-grid,.ai-media-grid,.sim-grid,.tool-grid,.download-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:1fr}.hero__stats{grid-template-columns:1fr;gap:12px}}@media (width<=720px){.site-nav__toggle{display:inline-flex}.site-nav__links{top:var(--nav-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#faf9fcf5;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 16px;display:none;position:absolute;left:0;right:0}.site-nav__links--open{display:flex}.site-nav__links a{border-bottom:1px solid var(--border);padding:12px 0}.site-nav__actions{display:none}.site-nav__inner{flex-wrap:wrap;position:relative}.feature-grid,.ai-media-grid,.sim-grid,.tool-grid,.download-grid{grid-template-columns:1fr}.hero{padding-top:24px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.download-cta__web{flex-direction:column;align-items:flex-start}.download-cta__arrow{align-self:flex-end}}.card-anim{overflow:hidden}.card-demo{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border);background:#f4f1fa;height:108px;margin:-22px -18px 16px;position:relative;overflow:hidden}.section--classroom .card-demo{background:#0f0d14;border-bottom-color:#ffffff14;margin:-24px -20px 16px}.card-demo__inner{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;inset:0}.card-anim:not(:hover):not(.is-active) .card-demo [data-animate]{animation:none!important}.card-anim:not(:hover):not(.is-active) .card-demo [data-animate-state]{transition:none!important}.card-demo--img{background:linear-gradient(160deg,#ece9f2 0%,#e4dfea 100%);border-bottom-color:#863bff1a}.cd-img-canvas{width:92%;max-width:156px;position:relative}.cd-img-slide{background:#fff;border-radius:8px;grid-template-columns:1fr 52px;align-items:center;gap:8px;padding:10px 10px 28px;display:grid;box-shadow:0 4px 14px #1a152814,0 0 0 1px #1a15280a}.cd-img-slide__copy{flex-direction:column;gap:5px;display:flex}.cd-img-slide__copy span{background:#e8e4f0;border-radius:999px;height:4px;display:block}.cd-img-slide__copy span:first-child{width:88%}.cd-img-slide__copy span:last-child{width:62%}.cd-img-slot{background:linear-gradient(145deg,#f9f7ff 0%,#f0ebff 100%);border:1px solid #863bff1f;border-radius:6px;width:52px;height:40px;position:relative;overflow:hidden}.cd-img-empty{color:#863bff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cd-img-spark{filter:drop-shadow(0 0 4px #863bff59)}.cd-img-btn{color:var(--brand);background:#fffffff5;border:1px solid #863bff47;border-radius:999px;padding:2px 8px;font-size:8px;font-weight:700;position:absolute;bottom:7px;right:8px;box-shadow:0 2px 6px #863bff1f}.cd-img-loading{opacity:0;background:linear-gradient(105deg,#0000 35%,#863bff2e 50%,#0000 65%) 120% 0/200% 100%;position:absolute;inset:0}.cd-img-done{opacity:0;background:linear-gradient(135deg,#fff3,#0000 45%),linear-gradient(135deg,#c4b5fd,#93c5fd 55%,#fde68a);position:absolute;inset:0}.card-anim:hover .cd-img-btn,.card-anim.is-active .cd-img-btn{animation:2.8s infinite cd-img-btn-flow}.card-anim:hover .cd-img-empty,.card-anim.is-active .cd-img-empty{animation:2.8s infinite cd-img-empty-flow}.card-anim:hover .cd-img-loading,.card-anim.is-active .cd-img-loading{animation:2.8s infinite cd-img-loading-flow}.card-anim:hover .cd-img-done,.card-anim.is-active .cd-img-done{animation:2.8s infinite cd-img-done-flow}@keyframes cd-img-btn-flow{0%,10%{color:var(--brand);background:#fffffff5;border-color:#863bff47;transform:scale(1);box-shadow:0 2px 6px #863bff1f}16%,26%{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-color:#0000;transform:scale(1);box-shadow:0 3px 10px #863bff66}30%{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));transform:scale(.92)}34%,to{color:var(--brand);background:#fffffff5;border-color:#863bff47;transform:scale(1);box-shadow:0 2px 6px #863bff1f}}@keyframes cd-img-empty-flow{0%,38%{opacity:1}48%,90%{opacity:0}to{opacity:1}}@keyframes cd-img-loading-flow{0%,34%{opacity:0;background-position:120% 0}38%{opacity:1;background-position:120% 0}52%{opacity:1;background-position:-20% 0}56%,to{opacity:0;background-position:-20% 0}}@keyframes cd-img-done-flow{0%,50%{opacity:0}58%,88%{opacity:1}to{opacity:0}}.card-demo--voice{background:linear-gradient(160deg,#ece9f2 0%,#e4dfea 100%);border-bottom-color:#863bff1a}.cd-voice-panel{flex-direction:column;align-items:center;gap:7px;width:92%;max-width:148px;display:flex}.cd-voice-card{background:#fff;border-radius:8px;width:100%;padding:8px 10px 9px;box-shadow:0 4px 14px #1a152814,0 0 0 1px #1a15280a}.cd-voice-card__label{color:#8a849c;letter-spacing:.02em;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.cd-voice-card__text{color:#2a2240;margin:0 0 8px;font-size:10px;font-weight:600;line-height:1.4}.cd-voice-track{background:linear-gradient(145deg,#f9f7ff 0%,#f0ebff 100%);border:1px solid #863bff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;display:flex}.cd-voice-track__icon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 2px 6px #863bff4d}.cd-voice-chip{color:var(--brand);background:#fffffff5;border:1px solid #863bff38;border-radius:999px;padding:2px 9px;font-size:8px;font-weight:700}.cd-wave{flex:1;align-items:flex-end;gap:2px;height:18px;display:flex}.cd-wave span{background:linear-gradient(180deg, var(--accent), var(--brand));border-radius:2px;flex:1;max-width:4px}.cd-wave span:first-child{height:6px}.cd-wave span:nth-child(2){height:12px}.cd-wave span:nth-child(3){height:16px}.cd-wave span:nth-child(4){height:10px}.cd-wave span:nth-child(5){height:14px}.cd-wave span:nth-child(6){height:8px}.card-anim:hover .cd-wave span,.card-anim.is-active .cd-wave span{animation:.85s ease-in-out infinite cd-wave}.card-anim:hover .cd-voice-track__icon,.card-anim.is-active .cd-voice-track__icon{animation:1.2s ease-in-out infinite cd-voice-play-pulse}.cd-wave span:nth-child(2){animation-delay:80ms}.cd-wave span:nth-child(3){animation-delay:.16s}.cd-wave span:nth-child(4){animation-delay:.12s}.cd-wave span:nth-child(5){animation-delay:.2s}.cd-wave span:nth-child(6){animation-delay:60ms}@keyframes cd-wave{0%,to{height:5px}50%{height:17px}}@keyframes cd-voice-play-pulse{50%{transform:scale(1.08);box-shadow:0 2px 10px #863bff73}}.cd-dh-panel{flex-direction:column;align-items:center;gap:8px;width:88%;max-width:132px;display:flex}.cd-dh-screen{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 8px 10px;display:flex;position:relative;box-shadow:0 4px 14px #1a152814,0 0 0 1px #1a15280a}.cd-dh-screen__board{opacity:.75;background:linear-gradient(90deg,#40916c,#2d6a4f);border-radius:3px;width:100%;height:6px}.cd-dh-avatar{filter:drop-shadow(0 2px 4px #863bff26);display:block}.cd-dh-bubble{color:var(--brand-dark);background:var(--brand-light);opacity:.85;border-radius:999px;margin:0;padding:4px 10px;font-size:9px;font-weight:600}.card-anim:hover .cd-dh-avatar,.card-anim.is-active .cd-dh-avatar{animation:2.2s ease-in-out infinite cd-dh-nod}.card-anim:hover .cd-dh-bubble,.card-anim.is-active .cd-dh-bubble{animation:2.2s ease-in-out infinite cd-dh-bubble}@keyframes cd-dh-nod{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cd-dh-bubble{0%,to{opacity:.85}50%{opacity:1;box-shadow:0 0 0 2px #863bff1f}}.cd-media-row{align-items:center;gap:12px;display:flex}.cd-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cd-icon--video{color:#0284c7;background:#47bfff2e;border:1px solid #47bfff47;box-shadow:0 2px 8px #47bfff1f}.cd-icon--audio{color:var(--brand-dark);background:var(--brand-light);opacity:.35;transform:scale(.88)}.cd-media-arrow{color:var(--brand);opacity:.45;display:flex}.card-anim:hover .cd-icon--video,.card-anim.is-active .cd-icon--video{animation:2s infinite cd-video-out}.card-anim:hover .cd-media-arrow,.card-anim.is-active .cd-media-arrow{animation:2s infinite cd-arrow-flow}.card-anim:hover .cd-icon--audio,.card-anim.is-active .cd-icon--audio{animation:2s infinite cd-audio-in}@keyframes cd-video-out{0%,18%{opacity:1;transform:scale(1)}32%,to{opacity:.5;transform:scale(.9)}}@keyframes cd-arrow-flow{0%,22%{opacity:.3;transform:translate(-2px)}35%,55%{opacity:1;transform:translate(0)}70%,to{opacity:.45;transform:translate(1px)}}@keyframes cd-audio-in{0%,38%{opacity:.35;transform:scale(.88)}52%,82%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.88)}}.cd-asr-row{align-items:center;gap:8px;width:94%;max-width:168px;display:flex}.cd-icon--track{width:36px;height:36px;color:var(--brand-dark);background:var(--brand-light);flex-shrink:0;box-shadow:0 2px 8px #863bff26}.cd-asr-arrow{color:var(--brand);opacity:.7;flex-shrink:0;display:flex}.cd-asr-scroll{background:#fff;border:1px solid #863bff1f;border-radius:6px;flex:1;min-width:0;height:52px;overflow:hidden;box-shadow:inset 0 1px 2px #1a15280a;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.cd-asr-scroll__track p{color:#5c5670;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:3px 8px;font-size:9px;line-height:1.45;overflow:hidden}.card-anim:hover .cd-asr-scroll__track,.card-anim.is-active .cd-asr-scroll__track{animation:6s linear infinite cd-asr-scroll}.card-anim:hover .cd-icon--track,.card-anim.is-active .cd-icon--track{animation:1.2s ease-in-out infinite cd-asr-wave-pulse}@keyframes cd-asr-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes cd-asr-wave-pulse{0%,to{box-shadow:0 2px 8px #863bff26}50%{box-shadow:0 2px 12px #863bff52}}.cd-stage{aspect-ratio:16/10;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:88%;max-width:160px;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}.cd-stage--dark{background:#1a1528}.cd-timer-ring{border:3px solid #fff3;border-top-color:#22c55e;border-radius:50%;width:44px;height:44px}.card-anim:hover .cd-timer-ring,.card-anim.is-active .cd-timer-ring{animation:1.2s linear infinite cd-timer-spin}.cd-timer-num{font-variant-numeric:tabular-nums;color:#fff;font-size:13px;font-weight:800;position:absolute}@keyframes cd-timer-spin{to{transform:rotate(360deg)}}.cd-pick{color:#ffffff59;font-size:10px;font-weight:700}.cd-pick--active{color:#fff;font-size:16px}.cd-pick--ghost{filter:blur(.8px)}.card-anim:hover .cd-pick--active,.card-anim.is-active .cd-pick--active{animation:1.1s infinite cd-pick-flash}.card-anim:hover .cd-pick--ghost:first-child,.card-anim.is-active .cd-pick--ghost:first-child{animation:1.1s infinite cd-pick-cycle}.card-anim:hover .cd-pick--ghost:last-child,.card-anim.is-active .cd-pick--ghost:last-child{animation:1.1s infinite reverse cd-pick-cycle}@keyframes cd-pick-flash{50%{transform:scale(1.06)}}@keyframes cd-pick-cycle{50%{opacity:.9}}.cd-spotlight{pointer-events:none;background:#000000c7;position:absolute;inset:0}.cd-spotlight-hole{background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:52px;height:52px;position:absolute;box-shadow:0 0 0 999px #000000c7}.card-anim:hover .cd-spotlight-hole,.card-anim.is-active .cd-spotlight-hole{animation:2s ease-in-out infinite cd-spot-move}.cd-spot-label{z-index:1;color:#2a2240;background:#fff;border-radius:5px;margin:0;padding:4px 10px;font-size:9px;font-weight:700;position:relative}@keyframes cd-spot-move{0%,to{transform:translate(-18px,-6px)}50%{transform:translate(20px,8px)}}.cd-scratch-cover{clip-path:inset(0 50% 0 0);background:repeating-linear-gradient(-18deg,#9ca3af 0 5px,#d1d5db 5px 10px);border-radius:6px;position:absolute;inset:8%}.card-anim:hover .cd-scratch-cover,.card-anim.is-active .cd-scratch-cover{animation:2s ease-in-out infinite cd-scratch-wipe}.cd-scratch-text{z-index:1;color:#22c55e;margin:0;font-size:13px;font-weight:800;position:relative}@keyframes cd-scratch-wipe{0%,25%{clip-path:inset(0 55% 0 0)}65%,to{clip-path:inset(0 0 0 55%)}}.cd-reveal-mask{transform-origin:0;background:#863bff80;border-radius:5px;position:absolute;inset:12% 8%}.card-anim:hover .cd-reveal-mask,.card-anim.is-active .cd-reveal-mask{animation:1.8s ease-in-out infinite cd-reveal-brush}.cd-reveal-text{z-index:1;color:#fff;margin:0;font-size:10px;font-weight:700;position:relative}@keyframes cd-reveal-brush{0%,20%{opacity:1;transform:scaleX(1)}65%,to{opacity:0;transform:scaleX(0)}}.cd-quiz-q{color:#2a2240;text-align:left;width:100%;margin:0 0 6px;font-size:9px;font-weight:700}.cd-quiz-opts{flex-direction:column;gap:3px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cd-quiz-opts li{color:#2a2240;background:#863bff14;border-radius:4px;padding:4px 6px;font-size:8px}.cd-quiz-opts li.is-on{background:#22c55e33}.card-anim:hover .cd-quiz-opts li.is-on,.card-anim.is-active .cd-quiz-opts li.is-on{animation:1.2s infinite cd-quiz-pulse}@keyframes cd-quiz-pulse{50%{box-shadow:inset 0 0 0 1px #22c55ecc}}.cd-phet-panel{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.cd-phet-screen{background:linear-gradient(#eef2ff 0%,#e0e7ff 100%);border-radius:8px;width:100%;height:72px;position:relative;overflow:hidden}.cd-phet-ramp{transform-origin:0;background:#64748b;border-radius:999px;height:4px;position:absolute;bottom:14px;left:12%;right:18%;transform:rotate(-12deg)}.cd-phet-ball{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;width:14px;height:14px;position:absolute;bottom:22px;left:18%;box-shadow:0 2px 6px #ea580c59}.card-anim:hover .cd-phet-ball,.card-anim.is-active .cd-phet-ball{animation:1.6s ease-in-out infinite cd-phet-roll}.cd-phet-label{color:#4338ca;background:#6366f11f;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}@keyframes cd-phet-roll{0%,to{transform:translate(0)}50%{transform:translate(42px,-10px)}}.cd-word-panel{background:#fff;border:1px solid #863bff1f;border-radius:8px;width:100%;padding:8px}.cd-word-prompt{color:#4338ca;text-align:center;margin:0 0 6px;font-size:14px;font-weight:800}.cd-word-opts{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cd-word-opts li{color:#334155;text-align:center;background:#863bff14;border-radius:4px;padding:4px 6px;font-size:8px}.cd-word-opts li.is-on{color:#15803d;background:#22c55e2e}.card-anim:hover .cd-word-opts li.is-on,.card-anim.is-active .cd-word-opts li.is-on{animation:1.2s infinite cd-quiz-pulse}.cd-sim-edit{flex-direction:column;gap:5px;width:100%;display:flex}.cd-sim-edit__row{grid-template-columns:52px 1fr;align-items:center;gap:6px;font-size:8px;display:grid}.cd-sim-edit__row span{color:#64748b}.cd-sim-edit__row em{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #863bff1f;border-radius:4px;padding:4px 6px;font-style:normal;overflow:hidden}.cd-sim-edit__row em.is-on{color:#15803d;background:#22c55e14;border-color:#22c55e73}.card-anim:hover .cd-sim-edit__row em[data-animate],.card-anim.is-active .cd-sim-edit__row em[data-animate]{animation:1.4s infinite cd-sim-edit-flash}@keyframes cd-sim-edit-flash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #863bff40}}.cd-sim-slide{background:#fff;border:1px solid #863bff24;border-radius:8px;width:100%;overflow:hidden}.cd-sim-slide__bar{background:linear-gradient(90deg,#863bff,#47bfff);height:8px;display:block}.cd-sim-slide__body{min-height:64px;padding:10px 8px;position:relative}.cd-sim-slide__embed{background:linear-gradient(135deg,#47bfff2e,#863bff2e);border:1px dashed #863bff59;border-radius:6px;height:36px;position:absolute;inset:8px 8px auto}.card-anim:hover .cd-sim-slide__embed,.card-anim.is-active .cd-sim-slide__embed{animation:1.6s ease-in-out infinite cd-sim-embed-glow}.cd-sim-slide__body p{z-index:1;color:#475569;text-align:center;margin:42px 0 0;font-size:8px;font-weight:700;position:relative}@keyframes cd-sim-embed-glow{0%,to{opacity:.85}50%{opacity:1;box-shadow:0 0 0 2px #47bfff59}}@media (prefers-reduced-motion:reduce){.card-anim:hover .card-demo [data-animate],.card-anim.is-active .card-demo [data-animate]{animation:none!important}.card-anim:hover .cd-img-done,.card-anim.is-active .cd-img-done{opacity:1;animation:none!important}.card-anim:hover .cd-img-btn,.card-anim.is-active .cd-img-btn{color:#fff;background:linear-gradient(135deg, var(--brand), var(--accent));border-color:#0000}.card-anim:hover .cd-asr-scroll__track,.card-anim.is-active .cd-asr-scroll__track{transform:none;animation:none!important}}
