:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#263e36;background:#f6f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #c0914d;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}svg{flex-shrink:0}button{transition:background .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{max-width:1440px;margin:auto;padding:0 64px}.site-header{height:100px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #dedfd6}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:2px}.brand-mark{width:43px;height:43px;border-radius:13px 13px 13px 3px;background:#315b49;color:#fff;display:grid;place-items:center;font-family:serif;font-size:27px;box-shadow:inset 0 0 0 5px #ffffff0c}.brand-sub{display:block;font-size:10px;font-weight:500;letter-spacing:2px;margin-top:1px;color:#65796e}.header-divider{height:24px;width:1px;background:#d8dcd3}.header-caption{font-size:12px;letter-spacing:2px;color:#8b9488}.demo-badge{margin-left:auto;font-size:10px;letter-spacing:1.7px;color:#7d887d;border:1px solid #d6dbd0;border-radius:5px;padding:6px 9px}main{max-width:1152px;margin:auto}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#7f8a80;margin:26px 0 30px}.crumb-slash{margin:0 5px;color:#bcc2b7}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{display:flex;align-items:center;gap:7px;color:#648372;font-size:10px;letter-spacing:2px}.eyebrow>span{height:5px;width:5px;background:#74967d;border-radius:50%}h1{font-family:Songti SC,"Noto Serif CJK SC",SimSun,serif;font-size:39px;letter-spacing:3px;font-weight:600;margin:11px 0 12px}.title-dot{color:#bc945c}.page-heading p{color:#879086;font-size:12px;letter-spacing:.5px;margin:0}.heading-doodle{font-family:serif;font-size:58px;transform:rotate(-9deg);color:#d7dace;padding:0 27px}.heading-doodle span{display:block;font-family:sans-serif;font-size:8px;letter-spacing:2px;margin-top:1px}.classroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.classroom{border:1px solid #dce1d6;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #364e3910}.classroom-top{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:11px;gap:12px}.room-name{display:flex;align-items:center;gap:7px;font-weight:500}.status-dot{width:6px;height:6px;background:#c4aa79;border-radius:50%}.status-dot.live{background:#5d9e76;box-shadow:0 0 0 3px #5d9e7615}.room-separator{color:#d4dacd;margin:0 5px}.room-course{color:#929b91;font-weight:400;font-size:10px}.timer{font-size:13px;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.timer svg{color:#849582}.timer-unit{font-size:9px;color:#9ba396;margin-left:1px}.timer.urgent{color:#bb5b4b}.video-stage{height:auto;aspect-ratio:1.68;position:relative;background:#e9ede3;overflow:hidden;isolation:isolate}.video-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 40% 70%,#f6f6edaa,transparent 60%),linear-gradient(120deg,#e8ecdf,#edf0e7);z-index:-1}.video-stage video{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:0}.has-video video{opacity:1}.video-stage.has-video{background:#1b2822}.mirrored{transform:scaleX(-1)}.local-label{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:6px;font-size:10px;color:#65745f;z-index:1}.local-label>span:first-child{width:5px;height:5px;background:#809576;border-radius:50%}.local-only{font-size:8px;border:1px solid #b8c5af;border-radius:3px;padding:2px 4px;margin-left:2px;color:#85947a}.has-video .local-label{background:#213d35a1;padding:5px 8px;border-radius:5px;color:#fff}.has-video .local-only{color:#fff}.camera-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:25px;pointer-events:none}.paper-illustration{width:104px;height:108px;position:relative;margin:0 0 14px;background:#fafbf5;transform:rotate(-8deg);border-radius:5px;box-shadow:0 7px 20px #5a745315;border:1px solid #dbe1d1;display:grid;place-items:center}.practice-grid{width:76px;height:76px;border:1px solid #d6decc;position:relative;display:grid;place-items:center;font-family:KaiTi,STKaiti,serif;font-size:57px;color:#839578;background:linear-gradient(90deg,transparent 49%,#d6decc 49%,#d6decc 50%,transparent 50%),linear-gradient(transparent 49%,#d6decc 49%,#d6decc 50%,transparent 50%)}.pencil{position:absolute;right:-13px;top:25px;background:linear-gradient(90deg,#b99b64 0,#b99b64 35%,#d5bd8b 35%,#d5bd8b 70%,#c1a36a 70%);width:10px;height:88px;transform:rotate(32deg);border-radius:3px 3px 0 0;box-shadow:2px 2px 2px #294a3110}.pencil:after{content:"";position:absolute;bottom:-15px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:15px solid #b3a280}.paper-spark{position:absolute;left:-23px;top:4px;color:#9bac8d;font-size:24px}.camera-placeholder h2{font-size:16px;font-weight:500;letter-spacing:1px;margin:6px 0 9px;color:#66795e}.camera-placeholder p{font-size:11px;color:#8a9780;margin:0}.camera-note{display:flex;align-items:center;gap:4px;margin-top:18px;color:#9ca68f;font-size:9px}.teacher-window{position:absolute;right:15px;top:15px;width:113px;height:148px;border:3px solid #ffffffd9;border-radius:10px;background:#e3d6c1;box-shadow:0 3px 10px #1c3c2914;overflow:hidden;z-index:2}.teacher-demo{position:absolute;top:5px;left:5px;z-index:3;background:#ffffffb8;color:#7f7866;font-size:8px;padding:3px 5px;border-radius:3px;letter-spacing:1px}.teacher-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#27392ab3);padding:18px 8px 7px;color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:10px}.teacher-avatar{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 25%,#f9f0df,#dbcfb7);overflow:hidden}.hair-back{position:absolute;width:70px;height:95px;background:#423c33;border-radius:42% 48% 30% 30%;left:19px;top:20px}.teacher-body{position:absolute;width:110px;height:73px;background:#f8f6e9;border-radius:50% 50% 0 0;top:104px;left:0;box-shadow:inset 0 12px #e5decb}.teacher-neck{position:absolute;background:#e8b992;width:20px;height:25px;left:45px;top:87px;border-radius:0 0 10px 10px}.teacher-face{position:absolute;background:#f2caaa;width:49px;height:65px;left:30px;top:34px;border-radius:40% 40% 45% 45%;box-shadow:inset -3px 0 #e7ba97}.teacher-hair{position:absolute;left:23px;top:23px;width:60px;height:32px;background:#423c33;border-radius:70% 60% 0 0;transform:rotate(-13deg)}.teacher-hair:after{content:"";position:absolute;top:20px;right:0;width:14px;height:37px;background:#423c33;border-radius:0 0 0 100%}.eye{position:absolute;top:31px;width:4px;height:3px;background:#494239;border-radius:50%}.eye.left{left:12px}.eye.right{right:12px}.smile{position:absolute;bottom:12px;left:20px;width:10px;height:5px;border-bottom:2px solid #a9665c;border-radius:50%}.blush{position:absolute;top:39px;width:9px;height:5px;background:#e5a29580;border-radius:50%}.blush.left{left:6px}.blush.right{right:6px}.stage-bottom{position:absolute;bottom:13px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:9px;color:#8c9982}.stage-bottom>span{display:flex;align-items:center;gap:5px}.has-video .stage-bottom>span{background:#1a3027ad;color:#fff;border-radius:5px;padding:5px 7px}.controls-area{display:flex;align-items:center;justify-content:space-between;padding:19px 24px 14px;gap:12px}.device-controls{display:flex;gap:20px}.device-button{background:transparent;display:flex;flex-direction:column;align-items:center;padding:0;gap:7px;color:#6f7d70;min-width:50px}.device-button>span{display:grid;place-items:center;background:#f1f3ed;border:1px solid #e8ece2;width:43px;height:43px;border-radius:50%}.device-button.enabled>span{color:#37674e;background:#e9f1e7;border-color:#dbe7d8}.device-button:not(:disabled):hover>span{background:#e2eadc}.device-button small{font-size:9px;white-space:nowrap}.lesson-button{border-radius:9px;background:#355e49;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;font-size:12px;letter-spacing:1px;box-shadow:0 4px 8px #31563e19;min-height:46px}.lesson-button:hover:not(:disabled){background:#264c38}.end-button{background:#f6e9e4;color:#ad6251;box-shadow:none}.end-button:hover:not(:disabled){background:#f0dcd5}.classroom-footnote{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;color:#9aa294;margin:4px 12px 16px;text-align:center;line-height:1.7}.tiny-dot{width:3px;height:3px;border-radius:50%;background:#aebba1;flex-shrink:0}.lesson-sidebar{display:flex;flex-direction:column;gap:17px}.lesson-card{padding:22px 22px 15px;border:1px solid #dce1d3;border-radius:14px;background:#fdfdf9}.card-kicker{display:flex;justify-content:space-between;align-items:center;color:#7d916f;font-size:10px}.lesson-number{font-size:8px;letter-spacing:1.3px;color:#a4ac99}.lesson-card h2{font-size:21px;font-family:Songti SC,SimSun,serif;font-weight:600;margin:16px 0 8px;letter-spacing:1px}.card-intro{font-size:10px;color:#9ba28f;margin:0 0 20px}.character-card{background:#f2f2e9;border-radius:8px;display:flex;align-items:center;flex-direction:column;padding:13px 0 15px}.character-tag{font-size:8px;color:#9b9e84;letter-spacing:2px}.large-grid{width:90px;height:90px;display:grid;place-items:center;margin:12px 0;background:linear-gradient(45deg,transparent 49.6%,#d9decc 49.6%,#d9decc 50.4%,transparent 50.4%),linear-gradient(-45deg,transparent 49.6%,#d9decc 49.6%,#d9decc 50.4%,transparent 50.4%),linear-gradient(90deg,transparent 49.6%,#d9decc 49.6%,#d9decc 50.4%,transparent 50.4%),linear-gradient(transparent 49.6%,#d9decc 49.6%,#d9decc 50.4%,transparent 50.4%);border:1px solid #cfd7bf}.large-grid span{font-size:76px;color:#3e5943;font-family:KaiTi,STKaiti,Songti SC,serif;line-height:1}.character-caption{font-size:9px;color:#8c967c;letter-spacing:1px}.lesson-meta{display:flex;gap:20px;justify-content:center;margin-top:16px;color:#939d85;font-size:9px}.lesson-meta span{display:flex;align-items:center;gap:5px}.tips-card{padding:3px 8px}.tips-card h3{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin:0 0 18px}.tips-card h3 svg{color:#a3ad8d}.tips-card ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px}.tips-card li{display:flex;gap:12px}.tips-card li>span{font-size:9px;color:#9ba788;background:#e9ecdf;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.tips-card strong{font-weight:500;font-size:11px;display:block;margin-top:2px}.tips-card p{font-size:9px;color:#989f8f;margin:5px 0 0;line-height:1.5}.gentle-note{display:flex;align-items:center;gap:6px;color:#b19770;font-size:9px;border-top:1px dashed #dce0d1;padding-top:15px;margin-top:19px}.help-button{font-size:10px;color:#8a9681;background:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px}.rotated{transform:rotate(180deg)}.help-panel{position:relative;border:1px solid #dce1d3;border-radius:10px;background:#fff;padding:18px;font-size:12px;line-height:1.8;color:#76816d}.help-panel>button{position:absolute;top:8px;right:7px;background:none;color:#76816d}.help-panel p{margin-bottom:0}.privacy-banner{display:flex;align-items:center;gap:13px;background:#edf0e6;border:1px solid #e3e7db;border-radius:10px;margin:26px 0 36px;padding:17px 19px}.privacy-icon{color:#7c9570;background:#e3eadb;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.privacy-banner strong{font-size:11px;font-weight:500;letter-spacing:.5px}.privacy-banner p{font-size:10px;color:#929e84;margin:5px 0 0;line-height:1.6}.privacy-tag{margin-left:auto;font-size:9px;color:#8fa17e;white-space:nowrap;border:1px solid #d4dfc9;border-radius:4px;padding:5px 8px}footer{border-top:1px solid #e1e3d9;display:flex;justify-content:space-between;color:#a1a799;font-size:9px;padding:21px 0 26px;gap:12px;line-height:1.8}.footer-dot{margin:0 8px}.feedback{font-size:12px;line-height:1.7;margin:0 18px 12px;padding:10px 12px;border-radius:7px;display:flex;gap:6px;align-items:center}.error{color:#995742;background:#fcf0e9}.success{color:#4a7152;background:#edf4e9}@media(min-width:1400px){.app-shell{padding:0 80px}.classroom-layout{grid-template-columns:minmax(0,1fr) 292px}.video-stage{aspect-ratio:1.6}}@media(max-width:1050px){.app-shell{padding:0 32px}.classroom-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.room-course{display:none}.video-stage{aspect-ratio:1.3}.teacher-window{width:98px;height:133px}.teacher-avatar{transform-origin:top left}.controls-area{padding:16px}.device-controls{gap:12px}.lesson-button{padding:14px}.heading-doodle{padding-right:12px}.camera-placeholder{padding-top:45px}.camera-placeholder h2{font-size:14px}.teacher-window .teacher-avatar{left:-6px}.stage-bottom{font-size:8px}}@media(max-width:760px){.app-shell{padding:0 20px;padding-top:env(safe-area-inset-top)}.site-header{height:77px;gap:16px}.brand{font-size:22px}.brand-mark{width:36px;height:36px;font-size:24px;border-radius:11px 11px 11px 3px}.brand-sub{font-size:8px}.header-divider,.header-caption{display:none}.demo-badge{font-size:9px;padding:5px 7px}.breadcrumb{margin:20px 0 24px;font-size:10px}.page-heading{margin-bottom:23px}.eyebrow{font-size:9px}h1{font-size:31px;margin:10px 0}.page-heading p{font-size:10px;line-height:1.8;max-width:290px}.heading-doodle{display:none}.classroom-layout{grid-template-columns:1fr;gap:24px}.classroom-top{padding:0 13px;height:48px}.room-name{font-size:10px}.room-course,.room-separator{display:none}.timer-unit{font-size:8px}.timer{font-size:12px;gap:5px}.video-stage{aspect-ratio:1/1.1;min-height:320px;max-height:520px}.camera-placeholder{padding-top:25px}.paper-illustration{width:104px;height:112px;margin-bottom:18px}.camera-placeholder h2{font-size:16px}.camera-placeholder p{font-size:11px}.teacher-window{width:94px;height:128px;top:12px;right:12px}.teacher-window .teacher-avatar{left:-8px}.teacher-caption{font-size:9px}.teacher-demo{font-size:7px}.local-label{top:17px;left:13px;font-size:9px}.stage-bottom{left:13px;right:13px;bottom:13px;font-size:8px}.controls-area{padding:17px 13px 15px;gap:8px}.device-controls{gap:13px}.device-button{min-width:43px;gap:8px}.device-button>span{width:41px;height:41px}.device-button small{font-size:8px}.lesson-button{padding:13px 12px;gap:7px;font-size:11px;border-radius:8px;min-height:44px}.lesson-button svg:last-child:not(:first-child){width:14px}.classroom-footnote{font-size:8px;margin-bottom:14px}.lesson-sidebar{gap:20px}.lesson-card{padding:20px;position:relative;min-height:174px}.lesson-card h2{font-size:22px;margin-top:24px;margin-right:110px}.card-intro{font-size:9px;max-width:55%;line-height:1.8;margin-bottom:23px}.card-kicker{padding-right:0}.lesson-number{font-size:8px}.character-card{position:absolute;right:17px;top:50px;width:102px;background:#f2f2e9;padding:7px 0}.character-tag{font-size:7px;letter-spacing:1px}.large-grid{width:56px;height:56px;margin:6px 0}.large-grid span{font-size:50px}.character-caption{display:none}.lesson-meta{justify-content:flex-start;margin:0;font-size:9px;gap:17px}.tips-card{padding:0 4px}.tips-card h3{font-size:13px;margin-bottom:20px}.tips-card strong{font-size:12px}.tips-card p{font-size:10px}.tips-card ol{gap:18px}.tips-card li>span{width:25px;height:25px}.gentle-note{font-size:10px}.help-button{font-size:11px;padding:0;min-height:35px}.privacy-banner{margin:20px 0 26px;padding:16px 13px;gap:10px}.privacy-banner strong{font-size:10px}.privacy-banner p{font-size:9px;max-width:240px}.privacy-icon{width:31px;height:31px;flex-shrink:0}.privacy-tag{display:none}footer{font-size:8px;flex-direction:column;align-items:center;gap:3px;padding:19px 0 calc(24px + env(safe-area-inset-bottom));text-align:center}.feedback{font-size:11px;margin:0 12px 12px}}@media(max-width:360px){.app-shell{padding-left:12px;padding-right:12px}.device-controls{gap:7px}.lesson-button{padding:12px 9px}.camera-placeholder h2{font-size:14px}.camera-placeholder p{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
