:root{--green:#4cb050;--deep:#276a35;--ink:#202820;--body:#566056;--muted:#858e85;--line:#e8ede8;--pale:#f0f9f0;--gray:#f7f9f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:15px/1.8 'Helvetica Neue',Helvetica,'PingFang SC',Tahoma,'Hiragino Sans GB','Heiti SC',Arial,'Microsoft YaHei','WenQuanYi Micro Hei',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #71bd79;outline-offset:4px}button{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header{height:76px;position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:700;white-space:nowrap}.brand img{width:38px;height:38px;border-radius:10px}nav{display:flex;gap:30px;font-size:16px;font-weight:700}nav a:hover,footer a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 23px;border-radius:8px;border:1px solid transparent;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.btn.green{color:#fff;background:var(--green);box-shadow:0 5px 12px #4cb05015}.btn.green:hover{background:#3c9842;transform:translateY(-1px)}.btn.outline{border-color:#dce5dc;background:white}.header-row>.btn{min-height:42px;font-size:14px;padding:9px 20px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{position:relative;background:linear-gradient(110deg,#fff 32%,#f4faf3 100%);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:42px;align-items:center;min-height:650px;padding-top:54px;padding-bottom:49px}.eyebrow{color:var(--deep);font-size:13px;display:inline-flex;align-items:center;gap:8px}.eyebrow:before,.live-dot{content:'';width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block}.hero h1{font-size:46px;line-height:1.38;letter-spacing:0;margin:19px 0 21px;font-weight:750}.hero h1 span{color:var(--green);display:block}.lead{color:var(--body);font-size:16px;max-width:510px;margin:0}.tags{display:flex;gap:18px;flex-wrap:wrap;margin:23px 0 29px;color:var(--body);font-size:13px}.tags i{color:var(--green);margin-right:5px}.actions{display:flex;gap:12px;flex-wrap:wrap}.small{font-size:12px;color:var(--muted)}.hero .small{margin:15px 0 0}.demo-stage{position:relative;display:flex;justify-content:center;padding-right:95px;padding-bottom:40px;padding-top:5px}.phone{width:258px;height:484px;background:#fff;border:7px solid #29322c;border-radius:38px;box-shadow:0 19px 38px #264c2913;position:relative;overflow:hidden;flex-shrink:0}.phone:before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:72px;height:17px;border-radius:16px;background:#29322c;z-index:2}.phone-status{display:flex;justify-content:space-between;font-size:10px;padding:9px 18px 14px}.phone-heading{padding:7px 17px 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.phone-heading span{font-size:10px;color:var(--green);font-weight:400}.touch-field{height:295px;position:relative;background-image:radial-gradient(#dce7dc 1px,transparent 1px);background-size:17px 17px}.field-caption{position:absolute;top:17px;left:18px;font-size:10px;color:#8b988d}.route{position:absolute;inset:0;width:100%;height:100%}.route path{fill:none;stroke:#a9d7ac;stroke-width:1.5;stroke-dasharray:5 5}.target{position:absolute;border:1px solid #71bd79;color:var(--deep);background:#e2f4e3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:13px;transform:translate(-50%,-50%)}.target.active{color:#fff;background:var(--green);box-shadow:0 0 0 9px #4cb05012}.target.active:after{content:'';position:absolute;inset:-6px;border:1px solid #4cb05080;border-radius:50%;animation:ripple 1.2s infinite}.target.t1{left:29%;top:30%}.target.t2{left:72%;top:52%}.target.t3{left:40%;top:78%}.floating-tools{position:absolute;top:67px;left:8px;display:grid;gap:5px;padding:7px 4px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px #213c2110;z-index:3}.floating-tools button{border:0;background:#f0f9f0;color:var(--deep);width:26px;height:27px;border-radius:4px;font-size:17px;display:grid;place-items:center}.phone-task{border-top:1px solid var(--line);padding:11px 15px;font-size:10px;color:var(--body)}.task-line{display:flex;justify-content:space-between;align-items:center}.task-line strong{font-size:11px;color:var(--deep)}.progress{height:4px;background:#edf2ed;margin:9px 0 4px;border-radius:10px;overflow:hidden}.progress span{display:block;background:var(--green);height:100%;width:0;transition:width .3s}.home-bar{width:77px;height:3px;border-radius:4px;background:#c9d0c9;position:absolute;bottom:7px;left:50%;transform:translateX(-50%)}.parameters{position:absolute;right:0;top:131px;width:186px;background:#fff;border:1px solid #e0e9df;border-radius:12px;padding:18px 19px;box-shadow:0 12px 26px #305c2f09}.parameters h3{font-size:13px;margin:0 0 12px;display:flex;gap:7px;align-items:center}.parameters dl{margin:0;font-size:11px}.parameters dl>div{display:flex;justify-content:space-between;margin:10px 0}.parameters dt{color:var(--muted)}.parameters dd{margin:0}.parameters select{border:0;background:var(--gray);border-radius:3px;font-size:11px;max-width:88px}.parameters .status{color:var(--green)}.parameters .small{border-top:1px solid var(--line);padding-top:9px;font-size:10px;line-height:1.6}.demo-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:7px}.demo-controls button{background:white;border:1px solid #dfe8df;border-radius:6px;padding:7px 11px;font-size:11px;min-height:36px}.demo-controls button:first-child{color:var(--deep);background:#edf7ed}.demo-controls i{margin-right:4px}.hero-meta{display:flex;gap:25px;padding-top:23px;margin-top:27px;border-top:1px solid var(--line);font-size:12px;color:var(--body)}.hero-meta i{color:var(--green);margin-right:6px}section{padding:72px 0}h2{font-size:31px;line-height:1.5;margin:0 0 13px;font-weight:700}h3{font-size:20px;line-height:1.5;margin:0 0 10px}p{margin:0 0 12px}.section-intro{text-align:center;margin:0 auto 39px;max-width:740px}.section-intro p{color:var(--body);font-size:15px}.section-kicker{color:var(--green);font-size:12px;letter-spacing:2px;margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step-art{height:123px;background:var(--gray);border:1px solid var(--line);border-radius:12px;margin-bottom:21px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}.step-head{display:flex;align-items:center;gap:11px}.step-head b{font-size:17px;color:var(--green);font-weight:500}.step-head h3{font-size:19px;margin:0}.step>p{color:var(--body);font-size:14px;margin-top:11px}.mini-board{width:138px;height:77px;border:1px solid #d9e5d9;border-radius:7px;background:white;position:relative;background-image:radial-gradient(#dce7dc 1px,transparent 1px);background-size:12px 12px}.mini-point{position:absolute;left:60px;top:23px;background:var(--green);color:#fff;border:5px solid #dcf0dc;border-radius:50%;width:30px;height:30px;text-align:center;line-height:20px;font-size:11px}.mini-board>i{position:absolute;left:80px;top:43px;color:#2d7135;font-size:23px}.mini-sliders{width:180px;font-size:10px;color:var(--body)}.mini-sliders div{display:flex;justify-content:space-between;margin-bottom:4px}.slider-line{height:4px;background:#dce8dc;border-radius:5px;margin-bottom:15px}.slider-line:before{content:'';display:block;width:64%;height:4px;background:var(--green)}.mini-run{background:#fff;border:1px solid var(--line);padding:12px 17px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:14px}.mini-run i{background:var(--green);color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.mini-run small{font-size:10px;color:var(--muted);display:block}.tinted{background:var(--gray)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border:1px solid var(--line);padding:26px;border-radius:12px}.feature p{font-size:14px;color:var(--body);margin:0}.feature>i{font-size:24px;color:var(--green);display:block;margin-bottom:12px}.feature h3{font-size:18px}.feature.precise{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#f0f8ef;border-color:#deebdd}.feature.precise h3,.feature.gesture h3{font-size:21px}.feature.gesture{position:relative;background:#fff}.coordinate-form{background:#fff;border:1px solid #dfe9dd;border-radius:8px;padding:16px;font-size:11px;align-self:center}.coordinate-form div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0;color:var(--body)}.coordinate-form b{color:var(--ink);font-weight:500}.coordinate-form .mini-start{margin-top:10px;border:0;background:var(--green);color:#fff;border-radius:4px;justify-content:center;padding:7px}.gesture-line{width:100%;height:70px;margin-top:15px}.gesture-line path{fill:none;stroke:#4cb050;stroke-width:3;stroke-dasharray:6 4}.gesture-line circle{fill:#4cb050}.feature-grid .feature:nth-child(n+3){padding:23px}.gesture-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.gesture-copy>p{color:var(--body)}.gesture-visual{background:#f4f8f2;border:1px solid #e2ebe0;border-radius:18px;min-height:436px;position:relative;display:grid;place-items:center}.gesture-phone{width:218px;height:356px;border:5px solid #788577;border-radius:26px;background:white;position:relative;overflow:hidden}.gesture-phone:before{content:'';display:block;width:50px;height:8px;background:#788577;margin:8px auto 15px;border-radius:5px}.gesture-screen{height:260px;position:relative;background-image:radial-gradient(#dde8db 1px,transparent 1px);background-size:15px 15px;margin:0 9px}.gesture-screen .target{left:50%;top:50%}.gesture-screen svg{width:100%;height:100%}.gesture-screen path{fill:none;stroke:#4cb050;stroke-width:3;stroke-dasharray:7 4}.gesture-screen circle{fill:#4cb050}.gesture-label{position:absolute;bottom:17px;font-size:11px;color:var(--muted)}.gesture-phone small{display:block;text-align:center;font-size:10px;color:var(--muted)}.mode-tabs{display:grid;gap:10px;margin-top:26px}.mode-tab{text-align:left;border:1px solid var(--line);background:white;border-radius:8px;padding:15px 18px;display:grid;grid-template-columns:31px 1fr;column-gap:9px}.mode-tab>i{font-size:22px;grid-row:span 2;color:#95a294}.mode-tab b{font-size:15px}.mode-tab span{font-size:12px;color:var(--body);margin-top:3px}.mode-tab[aria-selected=true]{background:var(--pale);border-color:#aad3ab}.mode-tab[aria-selected=true]>i{color:var(--green)}.scene-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.scene{grid-column:span 2;background:white;border:1px solid var(--line);border-radius:10px;padding:25px;display:flex;gap:17px}.scene:nth-child(-n+2){grid-column:span 3}.scene i{font-size:25px;color:var(--green)}.scene h3{font-size:18px}.scene p{font-size:13px;color:var(--body);margin:0}.scene-note{text-align:center;font-size:12px;color:var(--muted);margin:23px 0 0}.screens{display:grid;grid-template-columns:repeat(4,1fr);gap:27px}.screens figure{margin:0;min-width:0}.screenshot-button{display:block;width:100%;padding:8px;border:1px solid #dfe6df;background:#f7f9f7;border-radius:16px;overflow:hidden;transition:transform .2s}.screenshot-button:hover{transform:translateY(-4px)}.screenshot-button img{display:block;width:100%;height:auto;border-radius:9px}.screens figcaption{text-align:center;margin-top:16px;font-size:13px;color:var(--body)}.screens figcaption span{display:block;font-size:11px;color:var(--muted)}.advantages{padding:48px 0;background:#f6faf5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.advantages h2{text-align:center;font-size:27px;margin-bottom:30px}.advantage-row{display:grid;grid-template-columns:repeat(4,1fr)}.advantage{padding:0 24px;border-right:1px solid #dfe8dd}.advantage:first-child{padding-left:0}.advantage:last-child{border:0}.advantage h3{font-size:16px;display:flex;gap:9px;align-items:center}.advantage i{color:var(--green);font-size:21px}.advantage p{font-size:12px;color:var(--body);margin:0}.faq-wrap{max-width:840px;margin:auto}.faq-wrap details{border-bottom:1px solid var(--line);padding:0 4px}.faq-wrap summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:15px;font-weight:500}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary:after{content:'+';color:var(--green);font-size:21px;line-height:1.2;flex-shrink:0}.faq-wrap details[open] summary:after{content:'−'}.faq-wrap details[open] summary{color:var(--deep)}.faq-wrap details p{padding:0 25px 19px 0;color:var(--body);font-size:13px;line-height:1.9;margin:0}.download{background:var(--pale);padding:52px 0}.download-row{display:flex;align-items:center;gap:29px}.download-logo{width:78px;height:78px;border-radius:18px}.download-text{flex:1}.download-text h2{font-size:29px}.download-text p{font-size:14px;color:var(--body);max-width:620px}.download-action{text-align:center;flex-shrink:0}.download-action .small{margin-top:9px;margin-bottom:0}footer{padding:36px 0 22px}footer .brand{font-size:18px}footer .brand img{width:31px;height:31px}footer p{font-size:12px;color:var(--muted);margin-top:8px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--body)}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}.mobile-download{display:none}.lightbox{border:0;background:transparent;padding:0;max-height:94vh;max-width:94vw;overflow:visible}.lightbox::backdrop{background:#122015d9}.lightbox img{max-height:86vh;max-width:90vw;width:auto;height:auto;display:block;border-radius:8px}.lightbox button{position:absolute;top:0;right:-46px;background:white;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.legal{max-width:820px;padding:55px 0 70px}.legal h1{font-size:34px}.legal h2{font-size:21px;margin-top:30px}.legal p,.legal li{color:var(--body)}.legal-notice{border-left:3px solid var(--green);padding:15px 20px;background:var(--pale)}@keyframes ripple{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.9);opacity:0}}.demo-paused .target:after{animation-play-state:paused}.longpress{width:65px;height:65px;border:4px solid #d9eed8;border-top-color:var(--green);border-radius:50%;position:absolute;left:50%;top:55%;transform:translate(-50%,-50%)}
@media(min-width:1250px){.hero-grid{gap:60px}.demo-stage{margin-left:10px}}@media(max-width:1023px){.wrap{width:calc(100% - 40px)}nav{gap:18px}.hero-grid{gap:20px;grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.demo-stage{padding-right:65px}.parameters{width:154px;padding:14px 12px;right:-5px}.phone{width:235px}.hero-meta{gap:12px;font-size:11px}.gesture-layout{gap:40px}.screens{gap:16px}.download-row{gap:20px}.download-logo{display:none}.download-text h2{font-size:26px}.scene{padding:20px}.steps{gap:25px}.footer-links{gap:15px}}
@media(max-width:767px){.wrap{width:calc(100% - 36px)}header{height:64px}.brand{font-size:18px;gap:8px}.brand img{width:32px;height:32px}.header-row{gap:12px}.header-row>.btn{margin-left:auto;padding:8px 13px;min-height:38px;font-size:12px}.menu-toggle{display:block;padding:3px}.header-row nav{display:none;position:absolute;top:63px;left:0;right:0;padding:18px 25px;background:white;border-bottom:1px solid var(--line);box-shadow:0 9px 15px #253d2508}.header-row nav.open{display:grid;gap:15px}.hero-grid{grid-template-columns:1fr;padding-top:37px;padding-bottom:30px;gap:28px}.eyebrow{font-size:11px}.hero h1{font-size:32px;margin:15px 0 18px;line-height:1.45}.lead{font-size:14px;line-height:1.9}.tags{gap:9px 15px;margin:19px 0 23px;font-size:11px}.btn{min-height:46px;padding:12px 19px;font-size:14px}.hero .small{font-size:11px}.hero-meta{margin-top:24px;padding-top:17px;gap:17px;font-size:10px}.demo-stage{width:100%;max-width:410px;margin:0 auto;padding:0 66px 44px 0}.phone{width:226px;height:435px;border-width:6px;border-radius:32px}.touch-field{height:254px}.parameters{top:111px;right:0;width:143px;padding:14px 11px}.parameters h3{font-size:11px}.parameters dl{font-size:10px}.parameters select{max-width:75px;font-size:10px}.parameters .small{font-size:9px}.demo-controls{gap:6px}.demo-controls button{font-size:10px;padding:8px 10px}.phone-heading{font-size:12px}.phone-task{padding:9px 13px}section{padding:48px 0}h2{font-size:25px;line-height:1.5}.section-intro{margin-bottom:27px}.section-intro p{font-size:13px}.section-kicker{font-size:10px;margin-bottom:7px}.steps{grid-template-columns:1fr;gap:23px}.step{display:grid;grid-template-columns:98px 1fr;gap:0 17px}.step-art{grid-row:span 2;height:110px;margin:0;border-radius:8px}.step-head{align-self:end;gap:8px}.step-head b{font-size:14px}.step-head h3{font-size:17px}.step>p{font-size:12px;line-height:1.8;margin:7px 0 0}.mini-board{width:75px;height:75px}.mini-point{left:22px}.mini-board>i{left:40px}.mini-sliders{width:73px;font-size:8px}.mini-run{flex-direction:column;gap:5px;padding:9px;font-size:10px}.mini-run small{font-size:8px}.mini-run i{width:25px;height:25px;font-size:14px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature.precise{grid-column:auto;grid-template-columns:1fr;gap:20px}.feature{padding:23px}.feature.precise h3,.feature.gesture h3{font-size:20px}.feature p{font-size:13px}.feature-grid .feature:nth-child(n+3){padding:20px;display:grid;grid-template-columns:29px 1fr;gap:0 13px}.feature-grid .feature:nth-child(n+3)>i{grid-row:span 2;margin:0;font-size:23px}.feature-grid .feature:nth-child(n+3)>h3{font-size:17px;margin-bottom:5px}.feature-grid .feature:nth-child(n+3)>p{font-size:12px}.coordinate-form{padding:13px 17px}.gesture-layout{grid-template-columns:1fr;gap:27px}.gesture-visual{min-height:398px;order:2}.gesture-copy p{font-size:13px}.mode-tabs{margin-top:21px}.mode-tab{padding:13px}.mode-tab b{font-size:14px}.mode-tab span{font-size:11px}.scene-grid{grid-template-columns:1fr;gap:12px}.scene,.scene:nth-child(-n+2){grid-column:auto;padding:21px}.scene h3{font-size:17px}.scene p{font-size:12px}.scene-note{font-size:10px}.screens{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;padding:3px 0 10px}.screens figure{flex:0 0 70%;scroll-snap-align:center}.screens figcaption{font-size:13px}.screens figcaption span{font-size:10px}.advantages{padding:36px 0}.advantages h2{font-size:23px}.advantage-row{grid-template-columns:1fr 1fr;gap:24px 20px}.advantage{padding:0;border:0}.advantage h3{font-size:15px}.advantage p{font-size:11px}.faq-wrap summary{font-size:14px;padding:18px 0}.faq-wrap details p{font-size:12px}.download{padding:35px 0}.download-row{display:block;text-align:center}.download-logo{display:block;margin:0 auto 17px;width:60px;height:60px}.download-text h2{font-size:24px}.download-text p{font-size:12px}.download-action{margin-top:23px}.footer-top{display:block}.footer-links{margin-top:20px;font-size:11px;gap:13px 20px}.copyright{font-size:10px;display:block}.copyright span:last-child{display:block;margin-top:5px}.mobile-download.visible{position:fixed;bottom:12px;left:18px;right:18px;z-index:15;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dce7dc;border-radius:12px;box-shadow:0 5px 20px #1d451d20;padding:9px 12px;font-size:13px}.mobile-download .btn{min-height:38px;padding:8px 15px;font-size:12px}.lightbox button{top:8px;right:8px;box-shadow:0 2px 8px #0002}.legal{padding-top:35px}.legal h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.legal main a,.legal p a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
