:root{--paper:#faf9f3;--ink:#283e31;--green:#2d6249;--deep:#24583e;--muted:#788075;--line:#e4e5da;--yellow:#edc469;--serif:"STKaiti","Kaiti SC","KaiTi",serif;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:106px}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bc8635;outline-offset:6px}::selection{background:#e9dbaa;color:#214d37}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.page-width{width:min(1392px,88%);margin-inline:auto}.section-space{padding-block:116px}.skip-link{position:fixed;top:-90px;left:20px;z-index:200;background:var(--green);color:white;padding:16px}.skip-link:focus{top:10px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 6%;gap:30px;position:sticky;top:0;z-index:30;background:rgba(250,249,243,.96);border-bottom:1px solid rgba(80,100,70,.08);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{border-radius:12px}.brand strong{font-size:22px;letter-spacing:1px;font-weight:750;display:block;line-height:1.5}.brand small{font-size:10px;letter-spacing:2.7px;color:var(--muted);display:block;line-height:1.6}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:14px}.desktop-nav a{color:#687164;position:relative;line-height:100px;white-space:nowrap}.desktop-nav a.active{font-weight:650;color:var(--green)}.desktop-nav a:after{content:"";position:absolute;width:18px;height:2px;bottom:29px;left:50%;background:var(--green);border-radius:2px;opacity:0;transform:translateX(-50%) scaleX(.5);transition:opacity .2s,transform .2s}.desktop-nav a.active:after{opacity:1;transform:translateX(-50%) scaleX(1)}.desktop-nav a:hover,.contact-link:hover{color:var(--green)}.header-actions{display:flex;gap:25px;align-items:center}.contact-link{font-size:13px;color:#65735f;padding:10px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:40px;background:var(--green);color:#fffdf4;min-height:58px;padding:16px 28px;font-size:15px;font-weight:550;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{background:#204e38;transform:translateY(-2px);box-shadow:0 6px 18px #28563c15}.button svg{width:20px;height:20px}.button.small{min-height:43px;padding:11px 21px;font-size:13px;gap:18px}.menu-button,.mobile-nav{display:none}
.hero{min-height:calc(100svh - 100px);display:flex;flex-direction:column;overflow:hidden;position:relative}.hero-main{flex:1;display:grid;grid-template-columns:1fr 1.14fr;align-items:center;padding-top:48px;padding-bottom:60px;min-height:585px;gap:0}.hero-copy{position:relative;z-index:2;padding-bottom:4px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1px;color:#63755f;margin-bottom:25px}.live-dot{width:7px;height:7px;border-radius:50%;background:#79a17c;box-shadow:0 0 0 5px #e9eee1}h1{font-size:clamp(52px,5.2vw,84px);line-height:1.27;letter-spacing:-2.8px;font-weight:760;white-space:nowrap}h1 span{color:var(--green);position:relative;z-index:1}h1 span:after{content:"";position:absolute;z-index:-1;left:3px;right:3px;bottom:7px;height:12px;background:#edcc7d;opacity:.65;border-radius:60% 45% 50% 35%;transform:rotate(-1.7deg)}.hero-description{font-size:17px;line-height:1.95;color:#7c8277;margin-top:24px;letter-spacing:.5px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:33px}.watch-button{display:flex;align-items:center;gap:10px;font-size:14px;padding:0;white-space:nowrap}.play-circle{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c5cdbc;border-radius:50%;transition:background .2s}.watch-button:hover .play-circle{background:#e5ebdc}.play-circle svg{width:17px;height:17px;margin-left:-2px;fill:var(--green);stroke-width:0}.hero-promises{display:flex;gap:21px;margin-top:35px;font-size:11px;letter-spacing:.2px;color:#858b7f}.hero-promises span{display:flex;align-items:center;gap:5px}.hero-promises svg{width:13px;height:13px;color:#739270}.hero-visual{position:relative;width:108%;margin-left:-1%;aspect-ratio:1.42;align-self:center;isolation:isolate}.art-oval{position:absolute;inset:9% 10% 5% 9%;border-radius:48% 50% 43% 53%;background:#e8edda;z-index:-2;transform:rotate(-9deg)}.hero-art{width:100%;position:absolute;top:13%;left:0;filter:drop-shadow(0 16px 13px #6f744013)}.orbit{position:absolute;border:1px dashed #becbaa;z-index:-1;border-radius:50%;opacity:.6}.orbit-one{inset:0 6% 4% 9%;transform:rotate(-20deg)}.orbit-two{width:10px;height:10px;left:5%;top:30%;background:#c8d3b1;border:0}.sun-doodle{position:absolute;right:11%;top:3%;width:70px;height:70px;color:#dfb657;stroke-width:2;transform:rotate(12deg)}.handwritten{font-family:var(--serif);font-size:23px;font-weight:600;color:#687655;letter-spacing:2px;transform:rotate(-7deg);position:absolute;left:15%;top:1%}.handwritten span{font-family:serif;font-size:40px;display:inline-block;transform:rotate(15deg);vertical-align:middle;color:#a3ae8d}.floating-note{display:flex;align-items:center;gap:12px;background:#fffef8;position:absolute;bottom:4%;left:4%;padding:17px 21px;border-radius:15px;box-shadow:0 10px 40px #425b3610;transform:rotate(-4deg);border:1px solid #fff;min-width:285px}.floating-note b{font-size:13px;font-weight:650;display:block;line-height:1.7}.floating-note small{font-size:10px;color:#8e9585;letter-spacing:.4px}.note-icon{color:#709162;display:grid;place-items:center;background:#eff3e6;width:42px;height:42px;border-radius:12px}.note-icon svg{width:25px;height:25px}.note-star{font-size:29px;color:#d6b461;margin-left:5px}.little-label{position:absolute;right:2%;bottom:15%;background:#f2dc9d;padding:12px 17px;font-size:12px;transform:rotate(6deg);border-radius:7px;box-shadow:2px 4px 0 #ead4a1;color:#79673d;letter-spacing:.5px}.little-label span{margin-right:7px}.hero-bottom{position:relative;z-index:3}.tool-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:22px}.tool-shortcuts>a,.tool-shortcuts>button{display:flex;align-items:center;gap:13px;text-align:left;position:relative;padding:5px 14px 5px 0;border-right:1px solid var(--line);transition:transform .2s}.tool-shortcuts>:last-child{border-right:0;padding-right:0}.tool-shortcuts>a:hover,.tool-shortcuts>button:hover{transform:translateY(-4px)}.shortcut-icon{height:46px;width:46px;border-radius:14px;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;color:#58734e;flex-shrink:0}.shortcut-icon svg{width:22px;height:22px}.sage{background:#eaf0df}.butter{background:#f6edce;color:#aa8a4c}.peach{background:#f4e7d7;color:#a08458}.pink{background:#f3e5df;color:#ad7b6b}.tool-shortcuts b{display:block;font-size:14px;font-weight:600;line-height:1.65}.tool-shortcuts small{display:block;font-size:10px;color:#929587;margin-top:2px;white-space:nowrap}.shortcut-arrow{font-size:16px;color:#9ba68e;margin-left:auto}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding-block:23px;font-size:9px;letter-spacing:1.2px;color:#8d947e}.hero-foot>a{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.hero-foot svg{width:13px;height:13px}.tiny-flower{font-size:18px;margin-left:8px;vertical-align:middle;color:#819272}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:40px}.section-kicker{font-size:11px;letter-spacing:2px;color:#88917a;font-weight:500;margin-bottom:21px}h2{font-size:clamp(32px,3.1vw,48px);line-height:1.45;letter-spacing:-1.2px;font-weight:650}.section-heading>p{font-size:14px;line-height:2;color:#87907d;padding-bottom:7px;min-width:258px}.tool-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.tool-tabs button{padding:19px 26px;display:flex;align-items:center;gap:10px;font-size:15px;border-bottom:2px solid transparent;position:relative;bottom:-1px;transition:color .2s,background .2s}.tool-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.tool-tabs button:hover{background:#f0f2e7}.tool-tabs svg{width:19px;height:19px}.tool-tabs button>span{width:19px;line-height:19px;font-family:Georgia,serif;font-size:23px}.tool-panel{background:#ecf0e4;border:1px solid #e7ebdc;display:grid;grid-template-columns:.88fr 1.12fr;gap:5%;border-radius:24px;padding:48px;overflow:hidden;min-height:493px}.tool-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 0 130px;isolation:isolate}.mini-label{font-size:11px;letter-spacing:1px;color:#6c815b;margin-bottom:17px}h3{font-size:30px;line-height:1.5;letter-spacing:-.6px;font-weight:600}.tool-intro>p{font-size:13px;line-height:1.95;max-width:330px;color:#7a8471;margin-top:20px}.feature-points{margin-top:22px;display:grid;gap:10px;font-size:11px;color:#768368}.feature-points span{display:flex;gap:8px;align-items:center}.feature-points svg{width:13px;height:13px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--green);padding:0}.text-link svg{width:17px;height:17px}.tool-intro>.text-link{margin-top:26px;z-index:2}.tool-intro>img{position:absolute;left:-47px;right:0;width:calc(100% + 60px);max-width:none;height:145px;bottom:-48px;object-fit:cover;object-position:right;z-index:-1;mix-blend-mode:multiply;opacity:.9}.demo-wrap{padding:23px 28px;background:#fffef9;border-radius:17px;box-shadow:0 12px 25px #36552b08;align-self:center;min-height:390px;border:1px solid #fff;position:relative}.demo-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeee6;padding-bottom:18px;font-size:12px;gap:12px;margin-bottom:21px}.demo-top>span{display:flex;align-items:center;gap:8px}.demo-top i{display:block;width:6px;height:6px;background:#729963;border-radius:50%}.demo-top small{font-size:9px;color:#959c8b}.input-label{display:block;font-size:11px;color:#79816e;margin-bottom:10px}.worksheet-form{display:flex;gap:8px;margin-bottom:22px}.worksheet-form input{min-width:0;width:100%;border:1px solid #e1e5d8;border-radius:7px;background:#fcfcf6;padding:11px 12px;font-size:14px;color:var(--ink)}.worksheet-form button{background:#e5ecdc;color:#527148;border-radius:7px;white-space:nowrap;padding:10px 13px;font-size:11px}.worksheet-form button:hover{background:#d7e2cb}.sheet-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.sheet-header b{font-family:var(--serif);font-size:16px;letter-spacing:2px;font-weight:500}.sheet-header span{color:#a0a68f;font-size:9px}.character-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid #c9d2bd;border-left:1px solid #c9d2bd}.character{font-family:var(--serif);font-size:clamp(20px,2.1vw,34px);aspect-ratio:1;display:grid;place-items:center;border-right:1px solid #c9d2bd;border-bottom:1px solid #c9d2bd;position:relative;color:#a3b299;background:linear-gradient(45deg,transparent calc(50% - .4px),#dfe5d8 50%,transparent calc(50% + .4px)),linear-gradient(-45deg,transparent calc(50% - .4px),#dfe5d8 50%,transparent calc(50% + .4px))}.character:before,.character:after{content:"";position:absolute;pointer-events:none}.character:before{left:0;right:0;top:50%;border-top:1px dashed #d5deca}.character:after{top:0;bottom:0;left:50%;border-left:1px dashed #d5deca}.character.model{color:#46603f}.worksheet-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:10px;color:#939b85}.print-button{font-size:11px;border:1px solid #dce2d2;padding:9px 13px;border-radius:6px;color:#647658}.print-button:hover{background:#f0f3e8}.demo-caption{display:flex;justify-content:center;gap:7px;align-items:center;color:#8f9585;font-size:10px;line-height:1.7;margin-top:22px}.demo-caption svg{width:14px;height:14px}.demo-subtitle{font-size:14px;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.demo-hint{color:#919781;font-size:10px;line-height:1.7}.sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.sound-tile{border:1px solid #e4e9da;background:#f5f7ed;border-radius:10px;display:flex;flex-direction:column;align-items:center;padding:15px 8px;gap:7px;transition:background .2s,transform .2s;min-height:78px}.sound-tile:hover,.sound-tile.speaking{background:#e3ecd9;transform:translateY(-2px)}.sound-tile strong{font-family:Georgia,serif;font-size:27px;color:#4a6d40;font-weight:500}.sound-tile span{font-size:9px;color:#919c83}.sound-status{font-size:10px;color:#7b8d6c;text-align:center;margin-top:17px;min-height:15px}.poem{padding:6px 0 18px;text-align:center}.poem h4{font-family:var(--serif);font-size:25px;letter-spacing:6px;font-weight:500;margin:5px 0 10px}.poem>small{font-size:10px;color:#959c8a}.poem-lines{font-family:var(--serif);line-height:2.3;letter-spacing:4px;font-size:21px;margin-top:15px}.poem-actions{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:16px}.poem-actions button{padding:9px 15px;border:1px solid #dce3d1;border-radius:30px;font-size:11px}.poem-actions button:first-child{background:#e7eedf}.poem-translation{font-size:12px;line-height:1.9;color:#7b8870;margin-top:15px;padding:14px;background:#f2f5e9;border-radius:8px}.english-grid .sound-tile strong{font-size:20px;font-family:Georgia,serif}
.growth-section{background:#f1f2e9}.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.growth-grid article{border-radius:22px;padding:39px 42px;position:relative;overflow:hidden}.plan-card{background:#fafaf3;border:1px solid #e4e7d9}.emotion-card{background:#f4e8dc;border:1px solid #eedfd0;display:flex;flex-direction:column;align-items:flex-start}.card-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;color:#7d8c6d;margin-bottom:24px}.card-eyebrow svg{width:16px;height:16px}.growth-grid h3{font-size:32px;line-height:1.45}.growth-grid article>p{font-size:12px;line-height:2;color:#858b7b;margin-top:18px}.plan-preview{background:white;border-radius:12px;margin-top:28px;padding:24px 23px 17px;box-shadow:0 10px 30px #455c3207;border:1px solid #eceee2;transform:rotate(-1deg)}.plan-title{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:18px}.plan-title small{font-size:9px;background:#f4f5ec;color:#899678;padding:4px 8px;border-radius:4px;font-weight:400}.plan-preview label{display:flex;align-items:center;font-size:11px;gap:10px;padding:11px 0;cursor:pointer;position:relative}.plan-preview label>small{margin-left:auto;color:#a3ab94;font-size:9px}.plan-preview input{position:absolute;opacity:0;width:20px;height:20px;left:0;top:10px;margin:0}.custom-check{width:17px;height:17px;border:1px solid #dce3cf;border-radius:5px;display:grid;place-items:center;flex-shrink:0}.plan-preview input:checked+.custom-check{background:#7d9d67;border-color:#7d9d67}.plan-preview input:checked+.custom-check:after{content:"✓";color:white;font-size:12px}.plan-preview input:checked~span:not(.custom-check){color:#a7ae9a;text-decoration:line-through}.plan-preview input:focus-visible+.custom-check{outline:3px solid #bc8635;outline-offset:3px}.plan-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #e3e8d8;padding-top:13px;margin-top:7px;color:#929e81;font-size:9px}.plan-footer>span:last-child{font-size:23px;color:#d1ac54}.local-note{font-size:9px;color:#a2a893;display:block;text-align:center;margin-top:15px}.emotion-card .card-eyebrow{color:#a0866b}.emotion-art{width:calc(100% + 84px);margin-inline:-42px;position:relative;height:215px;margin-top:0;overflow:hidden}.emotion-art img{width:100%;height:100%;object-fit:cover;object-position:right;mix-blend-mode:multiply}.emotion-action{border-top:1px solid #ddcdbb;display:flex;justify-content:space-between;width:100%;font-size:12px;padding:20px 0 0;margin-top:auto;color:#8b7157}.emotion-action span{font-size:20px}.emotion-action:hover{color:#4c6642}.about-section{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.about-intro{position:relative}.about-flower{display:block;color:#c3ad64;font-size:52px;margin-bottom:25px;font-weight:300}.about-intro>p:not(.section-kicker){margin-top:24px;line-height:2.1;font-size:13px;color:#848e79}.about-sign{position:static;display:block;transform:rotate(-3deg);font-size:18px;letter-spacing:1px;margin-top:33px;color:#82946f}.principles article{display:flex;gap:24px;align-items:flex-start;padding-block:30px;border-bottom:1px solid var(--line)}.principles article:first-child{border-top:1px solid var(--line)}.principles article>span{font-family:Georgia,serif;font-size:15px;color:#a6ad94;margin-top:6px}.principles h3{font-size:19px;letter-spacing:0}.principles p{font-size:12px;line-height:1.9;color:#929984;margin-top:12px}.principles svg{margin-left:auto;width:24px;height:24px;color:#8c9f79;margin-top:5px}.faq-section{border-top:1px solid var(--line);padding-top:70px;padding-bottom:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section h2{font-size:31px}.faq-section .text-link{margin-top:27px;font-size:11px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:21px 0;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#8e9b7c;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.9;color:#8b957e;padding-bottom:23px;padding-right:35px}.closing{background:#285b43;color:#fbf8ea;padding-block:68px;overflow:hidden}.closing>.page-width{display:flex;justify-content:space-between;align-items:center;position:relative;gap:30px}.closing p{font-size:9px;letter-spacing:2px;color:#b0c8a4;margin-bottom:17px}.closing h2{font-size:45px;line-height:1.4}.closing h2 span{color:#e9cf87}.closing div>span{display:block;font-size:12px;margin-top:15px;color:#b4c5a6}.button.cream{background:#f3eedb;color:#35573b;position:relative;z-index:2}.button.cream:hover{background:#fff9e4}.closing-sprout{position:absolute;width:250px;height:250px;stroke-width:.65;color:#608164;opacity:.45;left:53%;top:0;transform:rotate(20deg);pointer-events:none}.site-footer{display:flex;align-items:center;justify-content:space-between;padding-block:35px;gap:25px}.site-footer .brand strong{font-size:17px}.site-footer .brand small{font-size:9px;letter-spacing:2px}.site-footer>p{font-size:10px;color:#99a08d}.site-footer>div{display:flex;gap:23px;font-size:10px;color:#839172;align-items:center}.site-footer>div button{font-size:10px;padding:8px 0}
dialog{border:1px solid #e5e6da;border-radius:22px;padding:49px 40px 35px;background:var(--paper);color:var(--ink);max-width:min(520px,calc(100vw - 32px));width:100%;max-height:90svh;overflow:auto;box-shadow:0 25px 100px #1e3e3333;text-align:center}dialog::backdrop{background:#263d30a6;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:17px;right:17px;padding:7px;border-radius:50%;background:#edf0e5;line-height:0}.dialog-close svg{width:17px;height:17px}.dialog-kicker{font-size:10px;letter-spacing:2px;color:#8d997e;display:block;margin-bottom:17px}dialog h2{font-size:27px;line-height:1.5;letter-spacing:-.5px}dialog>p{font-size:12px;color:#858f7a;line-height:2;margin-top:17px}dialog .button{font-size:13px;min-height:45px;padding:12px 23px}dialog small{display:block;color:#929b85;font-size:10px;margin-top:10px}.wechat-qr{width:210px;height:210px;object-fit:contain;border:12px solid white;border-radius:12px;margin:26px auto 17px}.qr-caption{font-size:13px;font-weight:500}.tour-dialog>img{width:310px;margin:-12px auto 15px}.tour-dialog>p{max-width:360px;margin-inline:auto}.tour-dialog .button{margin-top:23px}.traffic-tabs{display:flex;gap:8px;margin:26px 0 20px}.traffic-tabs button{flex:1;border:1px solid #e1e5d7;padding:12px 8px;border-radius:8px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px}.traffic-tabs button[aria-selected=true]{background:#e8eddf;border-color:#c8d5ba}.traffic-tabs i{width:8px;height:8px;border-radius:50%}.red{background:#d78f79}.yellow{background:#e6bb5b}.green{background:#80a468}.emotion-symbol{font-size:65px;color:#bbccb0}.emotion-dialog h3,#emotion-panel h3{font-size:19px;margin-top:7px}#emotion-panel p{font-size:12px;line-height:2;color:#869079;margin-top:16px;min-height:90px}#emotion-next{margin-top:20px}.privacy-copy{text-align:left;font-size:12px;line-height:1.9;color:#808b73;display:grid;gap:15px;margin-top:25px}.privacy-copy+.button{margin-top:25px}#clear-status{font-size:11px;color:var(--green)}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#2c563e;color:#fffdf2;border-radius:40px;padding:13px 23px;z-index:100;font-size:12px;box-shadow:0 5px 20px #0002;transition:opacity .2s,transform .2s;max-width:90vw;width:max-content}#toast.show{opacity:1;transform:translate(-50%,0)}#print-sheet{display:none}body.modal-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero-main{min-height:660px}.hero-visual{max-width:800px}.hero-copy{padding-left:6px}.hero-description{font-size:19px}.hero-foot{padding-block:30px}.site-header{padding-inline:max(6%,calc((100vw - 1392px)/2))}}
@media(max-width:1150px){.page-width{width:90%}.site-header{padding-inline:5%;gap:18px;height:88px}.desktop-nav{gap:23px;font-size:12px}.desktop-nav a{line-height:88px}.desktop-nav a:after{bottom:23px}.contact-link{display:none}.brand strong{font-size:20px}.hero{min-height:calc(100svh - 88px)}.hero-main{min-height:540px;padding-top:38px;padding-bottom:50px}.hero-visual{width:116%;margin-left:-4%}h1{font-size:5.6vw;letter-spacing:-2px}.hero-description{font-size:15px}.hero-promises{gap:15px;font-size:10px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:22px;gap:20px;font-size:13px}.watch-button{font-size:12px}.handwritten{font-size:20px}.floating-note{min-width:244px;padding:13px 15px;bottom:1%;left:9%}.floating-note b{font-size:11px}.floating-note small{font-size:9px}.note-icon{width:35px;height:35px}.little-label{font-size:10px;right:3%;bottom:16%}.sun-doodle{width:55px;height:55px}.tool-shortcuts{gap:15px;padding-block:24px}.tool-shortcuts>a,.tool-shortcuts>button{gap:9px;padding-right:7px}.shortcut-icon{width:37px;height:37px;border-radius:11px}.tool-shortcuts b{font-size:12px}.tool-shortcuts small{font-size:8px}.shortcut-arrow{display:none}.section-space{padding-block:85px}.tool-panel{padding:32px;gap:30px}.tool-intro>img{left:-31px;bottom:-32px}.demo-wrap{padding:22px;min-height:355px}.tool-intro h3{font-size:26px}.tool-intro>p{font-size:12px}.tool-intro .text-link{font-size:10px}.demo-top small{font-size:8px}.growth-grid article{padding:32px}.emotion-art{width:calc(100% + 64px);margin-inline:-32px;height:210px}.about-section,.faq-section{gap:45px}.about-sign{font-size:16px}.site-footer>div{gap:15px}}
@media(max-width:800px){.site-header{height:78px}.desktop-nav{display:none}.header-actions{gap:17px}.menu-button{display:flex;flex-direction:column;gap:5px;padding:10px 0 10px 8px}.menu-button span{width:21px;height:1.5px;background:var(--green);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);flex-direction:column;padding:15px 5% 25px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #223d2510}.mobile-nav a,.mobile-nav button{text-align:left;padding:14px 0;font-size:14px}.hero{min-height:auto}.hero-main{grid-template-columns:1fr;min-height:0;text-align:center;padding-top:54px;padding-bottom:17px;gap:32px}.eyebrow{justify-content:center;font-size:11px;margin-bottom:22px}.hero-copy h1{font-size:clamp(47px,8.2vw,66px);line-height:1.28}.hero-description{font-size:15px;margin-top:22px}.hero-actions{justify-content:center;margin-top:28px;gap:25px}.hero-promises{justify-content:center;margin-top:26px}.hero-visual{max-width:610px;width:95%;margin-inline:auto;aspect-ratio:1.46}.hero-art{top:6%}.art-oval{inset:5% 10% 3% 9%}.orbit-one{inset:0 5% 1% 9%}.handwritten{left:9%;top:-4%;font-size:20px}.floating-note{left:0;bottom:2%;text-align:left;transform:rotate(-3deg)}.little-label{right:0;bottom:14%}.sun-doodle{top:0;right:11%}.tool-shortcuts{grid-template-columns:repeat(5,1fr);gap:5px;padding-block:24px}.tool-shortcuts>a,.tool-shortcuts>button{flex-direction:column;text-align:center;gap:9px;padding-right:0;border:0}.shortcut-icon{width:44px;height:44px}.tool-shortcuts small{display:none}.tool-shortcuts b{font-size:11px}.hero-foot{padding-block:18px}.hero-foot>span:last-child{display:none}.hero-foot>span:first-child{font-size:8px;letter-spacing:.5px}.hero-foot>a{font-size:9px;letter-spacing:0}.section-space{padding-block:72px}.section-heading{margin-bottom:30px;gap:25px}.section-heading>p{font-size:11px;min-width:0}.section-heading h2{font-size:34px}.section-kicker{font-size:10px;margin-bottom:17px}.tool-tabs{gap:0;justify-content:space-between}.tool-tabs button{padding:15px 14px;font-size:12px;gap:7px}.tool-panel{grid-template-columns:1fr;padding:30px;gap:26px}.tool-intro{padding:0 0 15px;min-height:240px}.tool-intro>img{width:55%;left:auto;right:-30px;bottom:-25px;height:200px;opacity:.65}.tool-intro>p{max-width:70%;font-size:13px}.tool-intro .text-link{font-size:11px}.tool-intro h3{font-size:29px}.demo-wrap{width:100%;padding:25px;min-height:360px}.character{font-size:35px}.demo-top small{font-size:9px}.growth-grid{gap:18px}.growth-grid article{padding:26px}.growth-grid h3{font-size:27px}.growth-grid article>p{font-size:11px}.plan-preview{padding:20px 14px 13px}.plan-preview label{font-size:10px;gap:7px}.plan-preview label>small{display:none}.plan-title{font-size:12px}.emotion-art{width:calc(100% + 52px);margin-inline:-26px;height:200px}.emotion-action{font-size:11px}.about-section{grid-template-columns:1fr;gap:35px}.about-intro{text-align:center}.about-flower{font-size:44px;margin-bottom:20px}.about-intro h2{font-size:35px}.about-intro>p:not(.section-kicker){font-size:13px}.about-sign{font-size:18px}.principles article{padding:25px 0}.principles h3{font-size:18px}.principles p{font-size:12px;max-width:400px}.principles svg{width:24px;height:24px}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:70px}.faq-section .text-link{margin-top:17px}.closing{padding-block:50px}.closing h2{font-size:34px}.closing p{font-size:8px;letter-spacing:1.2px}.closing .button{font-size:12px;padding:13px 18px;min-height:49px;gap:16px}.closing-sprout{width:180px;height:180px;left:45%;opacity:.3}.site-footer{flex-wrap:wrap;gap:25px;padding-block:30px}.site-footer>div{width:100%;border-top:1px solid var(--line);padding-top:17px;justify-content:flex-end}.site-footer>div a{margin-left:auto}}
@media(max-width:500px){:root{scroll-padding-top:92px}.site-header{padding-inline:6%;height:74px}.brand{gap:9px}.brand img{width:37px;height:37px;border-radius:10px}.brand strong{font-size:18px;letter-spacing:.5px}.brand small{font-size:8px;letter-spacing:1.9px}.header-actions{gap:13px}.button.small{padding:9px 14px;font-size:11px;min-height:37px;gap:11px}.button.small svg{width:16px;height:16px}.mobile-nav{top:74px}.page-width{width:88%}.hero-main{padding-top:46px;gap:39px}.hero-copy h1{font-size:12vw;letter-spacing:-1.9px}.eyebrow{font-size:9px;letter-spacing:.65px}.hero-description{font-size:13px;line-height:2}.hero-actions .button{min-height:50px;font-size:12px;padding:13px 20px}.hero-actions{gap:23px}.watch-button{font-size:11px;gap:8px}.play-circle{width:32px;height:32px}.hero-promises{gap:13px;font-size:9px}.hero-promises svg{width:11px}.hero-visual{width:108%;margin-left:-4%;aspect-ratio:1.42}.handwritten{font-size:16px;left:12%;top:-5%;letter-spacing:1px}.handwritten span{font-size:29px}.sun-doodle{height:43px;width:43px;top:-1%;right:8%}.floating-note{min-width:0;padding:10px 12px;gap:8px;border-radius:11px;left:3%;bottom:0}.note-icon{width:29px;height:29px;border-radius:9px}.note-icon svg{width:20px;height:20px}.floating-note b{font-size:9px}.floating-note small{font-size:7px;letter-spacing:0}.note-star{font-size:22px;margin-left:2px}.little-label{font-size:8px;padding:9px 11px;right:1%;bottom:13%}.tool-shortcuts{padding-block:21px}.shortcut-icon{width:39px;height:39px;border-radius:12px}.shortcut-icon svg{width:20px;height:20px}.tool-shortcuts b{font-size:10px;white-space:nowrap}.hero-foot{padding-block:18px}.hero-foot>span:first-child{font-size:6px;letter-spacing:.8px;max-width:115px;line-height:1.8}.hero-foot>a{font-size:8px}.section-space{padding-block:58px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:31px}.section-heading>p{margin-top:20px;line-height:1.9;font-size:12px}.section-heading>p br{display:none}.section-kicker{font-size:9px;letter-spacing:1.5px}.tool-tabs{margin-bottom:20px;gap:0}.tool-tabs button{font-size:11px;padding:14px 9px;gap:6px}.tool-tabs svg,.tool-tabs button>span{display:none}.tool-panel{padding:25px 18px;border-radius:18px;gap:20px}.tool-intro{min-height:253px;padding:0 4px 10px}.tool-intro h3{font-size:27px}.mini-label{font-size:10px}.tool-intro>p{max-width:85%;font-size:12px;margin-top:15px}.feature-points{font-size:10px;gap:8px;margin-top:17px}.tool-intro .text-link{font-size:9px;margin-top:20px}.tool-intro>img{right:-18px;width:60%;height:150px;bottom:-20px;opacity:.4}.demo-wrap{padding:19px 15px;min-height:320px}.demo-top{font-size:10px;gap:8px;margin-bottom:17px}.demo-top small{font-size:7px}.worksheet-form{margin-bottom:18px;gap:6px}.worksheet-form input{font-size:12px;padding:10px}.worksheet-form button{font-size:9px;padding:9px}.input-label{font-size:9px}.character{font-size:25px}.sheet-header b{font-size:14px}.sheet-header span{font-size:7px}.worksheet-bottom{font-size:8px;line-height:1.6}.print-button{font-size:9px;white-space:nowrap;padding:8px}.demo-caption{align-items:flex-start;font-size:8px;padding-inline:5px;margin-top:16px}.demo-caption svg{width:11px;height:11px;margin-top:2px}.sound-grid{gap:8px;margin-top:18px}.sound-tile{padding:12px 6px;min-height:70px}.sound-tile strong{font-size:25px}.growth-grid{grid-template-columns:1fr;gap:20px}.growth-grid article{padding:30px 27px}.growth-grid h3{font-size:29px}.growth-grid article>p{font-size:12px}.plan-preview{padding:22px 17px 15px}.plan-preview label{font-size:11px;padding-block:12px}.plan-preview label>small{display:block;font-size:9px}.plan-title{font-size:13px}.plan-footer{font-size:8px}.emotion-art{width:calc(100% + 54px);margin-inline:-27px;height:195px}.emotion-action{font-size:12px}.about-intro h2{font-size:29px;line-height:1.55}.about-intro>p:not(.section-kicker){font-size:11px}.about-sign{font-size:15px;line-height:1.7}.principles article{gap:17px}.principles article>span{font-size:14px}.principles h3{font-size:16px}.principles p{font-size:11px;line-height:1.9}.principles svg{width:21px;height:21px}.faq-section{gap:22px;padding-bottom:55px}.faq-section h2{font-size:28px}.faq-list summary{font-size:12px;padding-block:20px}.faq-list details>p{font-size:11px;padding-right:20px}.closing>.page-width{flex-direction:column;align-items:flex-start;gap:28px}.closing{padding-block:45px}.closing h2{font-size:34px;letter-spacing:-1.3px}.closing h2 span{white-space:nowrap}.closing div>span{font-size:11px}.closing-sprout{left:auto;right:-38px;width:170px;height:170px;top:60px}.closing .button{font-size:12px;padding-inline:22px;gap:25px}.site-footer>.brand strong{font-size:15px}.site-footer>.brand small{font-size:7px;letter-spacing:1.8px}.site-footer>p{font-size:8px}.site-footer>div,.site-footer>div button{font-size:9px}.site-footer>div{gap:25px}.site-footer .brand img{height:34px;width:34px}dialog{padding:47px 23px 30px}dialog h2{font-size:24px}dialog>p{font-size:11px}.wechat-qr{width:190px;height:190px}.qr-caption{font-size:12px}.tour-dialog>img{width:260px}.traffic-tabs button{font-size:10px;padding-inline:5px}.privacy-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:A4 portrait;margin:18mm}body>*{display:none!important}body>#print-sheet{display:block!important;background:#fff;color:#222;width:100%;font-family:"PingFang SC","Microsoft YaHei",sans-serif}#print-sheet h1{font-size:26pt;letter-spacing:2pt;text-align:center;color:#304b35;margin:8mm 0 4mm}#print-sheet>p{font-size:10pt;text-align:center;margin:0 0 10mm;color:#78816b}#print-sheet .print-meta{display:flex;justify-content:space-between;font-size:9pt;margin-bottom:8mm}#print-sheet .character-grid{grid-template-columns:repeat(8,1fr);print-color-adjust:exact;-webkit-print-color-adjust:exact}#print-sheet .character{font-size:31pt}#print-sheet .print-end{text-align:center;font-size:9pt;color:#87947d;margin-top:10mm}}

/* Homepage mini-program entry: keep the supplied code intact and enlarge on demand. */
.hero-entry{display:flex;align-items:center;gap:40px;margin-top:26px}
.hero-entry .hero-actions{flex-direction:column;align-items:center;gap:14px;margin-top:0}
.hero-entry+.hero-promises{margin-top:22px}
.miniapp-entry{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;background:#fff;border:1px solid #e1e7d8;border-radius:14px;box-shadow:0 5px 18px #36552b06;flex-shrink:0;transition:box-shadow .2s,transform .2s}
.miniapp-entry:hover{transform:translateY(-2px);box-shadow:0 8px 24px #36552b14}
.miniapp-entry img{width:112px;height:112px;object-fit:contain}
.miniapp-entry>span{font-size:10px;color:#627455;line-height:1.5;white-space:nowrap}
.miniapp-code-large{width:280px;height:280px;max-width:100%;object-fit:contain;background:#fff;border-radius:12px;margin:25px auto 0;padding:8px}
#miniapp-dialog .button{margin-top:22px}
@media(max-width:1150px){.hero-entry{gap:28px}.miniapp-entry{padding:9px}.miniapp-entry img{width:104px;height:104px}.miniapp-entry>span{font-size:9px}}
@media(max-width:800px){.hero-entry{justify-content:center;gap:32px;margin-top:27px}.hero-entry .hero-actions{flex-direction:column;align-items:center;gap:15px}.hero-entry+.hero-promises{margin-top:23px}}
@media(max-width:500px){.hero-entry{gap:24px;margin-top:25px}.miniapp-entry{padding:8px;border-radius:12px}.miniapp-entry img{width:100px;height:100px}.miniapp-entry>span{font-size:8px}.hero-entry .hero-actions .button{padding-inline:16px;gap:14px;min-height:46px;font-size:11px}.hero-entry .watch-button{font-size:10px}.miniapp-code-large{width:252px;height:252px}#miniapp-title{font-size:22px}}

/* Filing information stays visible and readable at every breakpoint. */
.site-footer .footer-registration{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11px;line-height:1.7;color:#6f7c67;text-align:center}
.footer-registration a{transition:color .2s}
.footer-registration a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.footer-registration .icp-link{color:#64745c}
@media(max-width:800px){.site-footer .footer-registration{order:3;flex-basis:100%;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.site-footer>div{border-top:0;padding-top:0}}

/* The knowledge explorer is a wide-screen desktop experience. */
.desktop-nav .knowledge-nav{display:none}
@media(min-width:1200px) and (hover:hover) and (pointer:fine){.desktop-nav .knowledge-nav{display:block}.desktop-nav{gap:26px}}
