.ld-page{--ld-ink:#1a1a1a;--ld-cream:#fff;--ld-cream-soft:#f5f6f8;--ld-track:#e9e3d3;--ld-muted:#6b6757;--ld-green:#58cc02;--ld-green-shadow:#3a8f00;--ld-orange:#ff9600;--ld-orange-shadow:#cc7a00;--ld-blue:#1cb0f6;--ld-purple:#ce82ff;background:var(--ld-cream);color:var(--ld-ink);font-family:var(--font-playful),var(--font-sans);--auth-ink:var(--ld-ink);--auth-line:26 26 26;--auth-accent:var(--ld-green);--auth-accent-deep:var(--ld-green-shadow);--auth-cta:var(--ld-green);--auth-cta-deep:var(--ld-green-shadow);line-height:1.6;overflow-x:hidden}.ld-page img{max-width:100%;display:block}.ld-page a{color:inherit;text-decoration:none}.ld-page a:hover{color:var(--ld-green-shadow)}.ld-page h1,.ld-page h2,.ld-page h3{text-wrap:balance;margin:0}.ld-page p{margin:0}.ld-wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.ld-thread{z-index:60;background:var(--ld-green);pointer-events:none;width:5px;height:0;transition:height 80ms linear;position:fixed;top:0;left:0}.ld-header{top:env(safe-area-inset-top,0px);z-index:50;background:var(--ld-cream);border-bottom:3px solid var(--ld-ink);position:sticky}.ld-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.ld-nav{gap:1.75rem;font-size:.92rem;font-weight:700;display:flex}.ld-nav a{color:var(--ld-muted);padding-block:2px;position:relative}.ld-nav a:hover{color:var(--ld-ink)}.ld-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.ld-btn{border:3px solid var(--ld-ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.ld-btn:active{transform:translateY(2px)}.ld-btn.ld-btn-ghost{color:var(--ld-ink);background:#fff}.ld-btn.ld-btn-ghost:hover{color:var(--ld-green-shadow)}.ld-btn.ld-btn-primary{background:var(--ld-orange);color:#fff;box-shadow:0 4px 0 var(--ld-orange-shadow)}.ld-btn.ld-btn-primary:hover{box-shadow:0 5px 0 var(--ld-orange-shadow);color:#fff;transform:translateY(-1px)}.ld-btn.ld-btn-primary:active{box-shadow:0 1px 0 var(--ld-orange-shadow);transform:translateY(2px)}.ld-btn-lg{padding:1rem 1.7rem;font-size:1.02rem}.ld-hero{padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.ld-glow{display:none}.ld-hero-inner{z-index:1;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative}.ld-hero-copy{flex:420px;min-width:0}.ld-kicker{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ld-purple);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.ld-tagline{font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:700;line-height:1.18}p.ld-sub{color:var(--ld-muted);max-width:34rem;margin-top:1.15rem;font-size:1.08rem}.ld-cta-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.9rem;display:flex}.ld-micro{color:var(--ld-muted);font-size:.8rem;font-weight:700}.ld-hero-visual{flex:300px;justify-content:center;min-width:0;display:flex}.ld-tianzige{width:270px;height:270px;position:relative}.ld-tianzige-frame{border:3px solid var(--ld-ink);box-shadow:0 6px 0 var(--ld-ink);background:#fff;border-radius:22px;position:absolute;inset:0}.ld-tianzige-char{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex;position:absolute;inset:0}.ld-tianzige-hz{font-family:var(--font-noto-serif-sc);color:var(--ld-ink);clip-path:inset(0 100% 0 0);filter:blur(2px);opacity:0;font-size:4.6rem;font-weight:900;line-height:1;animation:1.1s cubic-bezier(.2,.7,.2,1) .35s forwards ld-ink-reveal,1.1s cubic-bezier(.2,.7,.2,1) .35s forwards ld-ink-sharpen}@keyframes ld-ink-reveal{to{clip-path:inset(0)}}@keyframes ld-ink-sharpen{to{filter:blur();opacity:1}}.ld-tianzige-py{font-family:var(--font-pinyin);color:var(--ld-blue);opacity:0;font-size:1.05rem;font-weight:800;animation:.6s .95s forwards ld-fade-up}.ld-tianzige-gloss{color:var(--ld-muted);opacity:0;font-size:.82rem;font-weight:700;animation:.6s 1.1s forwards ld-fade-up}@keyframes ld-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ld-tianzige-mascot{filter:drop-shadow(0 8px 10px #1a1a1a40);width:84px;height:84px;animation:4.5s ease-in-out infinite ld-float;position:absolute;bottom:-22px;right:-26px}@keyframes ld-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}.ld-tone{opacity:.85;font-weight:900;animation:6s ease-in-out infinite ld-drift;position:absolute}.ld-tone-1{color:var(--ld-orange);font-size:1.6rem;animation-delay:.2s;top:-10px;left:-20px}.ld-tone-2{color:var(--ld-blue);font-size:1.3rem;animation-delay:1.4s;top:30%;right:-30px}.ld-tone-3{color:var(--ld-purple);font-size:1.4rem;animation-delay:2.3s;bottom:18%;left:-32px}@keyframes ld-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ld-section{padding-block:clamp(3rem,7vw,5rem);position:relative}.ld-soft{background:var(--ld-cream-soft);border-block:3px solid var(--ld-ink)}.ld-head{text-align:center;margin-inline:auto;max-width:40rem;margin-bottom:clamp(2rem,5vw,3rem)}.ld-head h2{margin-top:.5rem;font-size:clamp(1.65rem,3.4vw,2.2rem);font-weight:700}.ld-head p{color:var(--ld-muted);margin-top:.6rem;font-size:1.02rem}.ld-reveal{opacity:1;transform:none}.ld-armed{opacity:0;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--ld-d,0s);transform:translateY(28px)}.ld-armed.ld-in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ld-armed{opacity:1;transition:none;transform:none}.ld-tianzige-hz,.ld-tianzige-py,.ld-tianzige-gloss{opacity:1;clip-path:none;filter:none;animation:none}.ld-tianzige-mascot,.ld-tone{animation:none}}.ld-features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.15rem;display:grid}.ld-fcard{border:3px solid var(--ld-ink);box-shadow:0 4px 0 var(--ld-ink);background:#fff;border-radius:18px;padding:1.5rem;transition:transform .15s,box-shadow .15s}.ld-fcard:hover{box-shadow:0 7px 0 var(--ld-ink);transform:translateY(-3px)}.ld-ficon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1rem;display:flex}.ld-fcard:first-of-type .ld-ficon,.ld-fcard:nth-of-type(5) .ld-ficon{background:var(--ld-green)}.ld-fcard:nth-of-type(2) .ld-ficon,.ld-fcard:nth-of-type(6) .ld-ficon{background:var(--ld-blue)}.ld-fcard:nth-of-type(3) .ld-ficon{background:var(--ld-purple)}.ld-fcard:nth-of-type(4) .ld-ficon{background:var(--ld-orange)}.ld-fcard h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.ld-fcard p{color:var(--ld-muted);font-size:.9rem;line-height:1.55}.ld-hsk-strip{border-block:3px solid var(--ld-ink);background:#fff}.ld-hsk-row{scrollbar-width:none;align-items:center;gap:clamp(.5rem,2vw,1rem);padding-block:.4rem;display:flex;overflow-x:auto}.ld-hsk-row::-webkit-scrollbar{display:none}.ld-hsk-chip{border:3px solid var(--ld-ink);background:var(--ld-cream-soft);border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:76px;padding:.9rem 1.1rem;display:flex}.ld-hsk-chip b{font-size:1.3rem}.ld-hsk-chip.ld-active{background:var(--ld-green);box-shadow:0 4px 0 var(--ld-green-shadow)}.ld-hsk-chip.ld-active b{color:#fff}.ld-hsk-arrow{color:var(--ld-muted);flex:none}.ld-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.2rem;display:grid;position:relative}.ld-step{text-align:center;z-index:1;position:relative}.ld-step-num{background:var(--ld-green);color:#fff;border:3px solid var(--ld-ink);width:44px;height:44px;box-shadow:0 4px 0 var(--ld-green-shadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.2rem;font-weight:900;display:flex}.ld-step h3{margin-bottom:.45rem;font-size:1.05rem;font-weight:700}.ld-step p{color:var(--ld-muted);max-width:19rem;margin-inline:auto;font-size:.9rem}@media (min-width:760px){.ld-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--ld-track) 0 10px, transparent 10px 18px);z-index:0;height:3px;position:absolute;top:22px;left:12%;right:12%}}.ld-closing{text-align:center}.ld-closing-panel{background:var(--ld-green);color:#fff;border:3px solid var(--ld-ink);border-radius:28px;padding:clamp(2.2rem,6vw,3.5rem);position:relative;overflow:hidden}.ld-closing-panel:before{content:"你好";font-family:var(--font-noto-serif-sc);opacity:.12;pointer-events:none;color:#fff;font-size:11rem;font-weight:900;line-height:1;position:absolute;bottom:-2.5rem;right:-1rem}.ld-closing h2{color:#fff;font-size:clamp(1.6rem,3.6vw,2.1rem);position:relative}.ld-closing p{color:#ffffffe0;margin-top:.6rem;position:relative}.ld-closing .ld-btn-primary{color:var(--ld-green-shadow);box-shadow:0 4px 0 var(--ld-ink);background:#fff;margin-top:1.6rem;position:relative}.ld-closing .ld-btn-primary:hover{color:var(--ld-green-shadow)}.ld-footer{background:var(--ld-cream);color:var(--ld-ink);text-align:center;border-top:3px solid var(--ld-ink);padding-block:2.5rem}.ld-page .ld-footer a{color:var(--ld-muted)}.ld-page .ld-footer a:hover{color:var(--ld-ink)}.ld-footer-tagline{color:var(--ld-muted);margin-top:.7rem;font-size:.88rem}.ld-footer-legal{color:var(--ld-muted);margin-top:.3rem;font-size:.78rem}.ld-footlinks{flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:.9rem;font-size:.8rem;font-weight:700;display:flex}.ld-footlinks a{color:var(--ld-muted)}.ld-preview-frame{border:3px solid var(--ld-ink);box-shadow:0 6px 0 var(--ld-ink);background:#fff;border-radius:22px;max-width:760px;margin-inline:auto;overflow:hidden}.ld-preview-chrome{background:var(--ld-cream-soft);border-bottom:3px solid var(--ld-ink);align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.ld-preview-dot{background:var(--ld-track);border:2px solid var(--ld-ink);border-radius:50%;width:10px;height:10px}.ld-preview-dot:first-child{background:var(--ld-orange)}.ld-preview-dot:nth-child(2){background:var(--ld-green)}.ld-preview-dot:nth-child(3){background:var(--ld-blue)}.ld-preview-screen{flex-wrap:wrap;align-items:center;gap:1.4rem;padding:clamp(1.3rem,4vw,2.2rem);display:flex}.ld-preview-card{background:var(--ld-cream-soft);border:3px solid var(--ld-ink);border-radius:16px;flex-direction:column;flex:260px;gap:.7rem;min-width:0;padding:1.3rem;display:flex}.ld-preview-pbar{background:var(--ld-track);border:2px solid var(--ld-ink);border-radius:999px;height:10px;overflow:hidden}.ld-preview-pbar i{background:var(--ld-green);border-radius:999px;width:68%;height:100%;display:block}.ld-preview-hz-big{font-family:var(--font-noto-serif-sc);color:var(--ld-ink);font-size:2.6rem;font-weight:900}.ld-preview-py-small{font-family:var(--font-pinyin);color:var(--ld-blue);font-size:.95rem;font-weight:800}.ld-preview-stats{flex-direction:column;flex:220px;gap:.7rem;min-width:0;display:flex}.ld-stat-row{border:3px solid var(--ld-ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.88rem;font-weight:800;display:flex}.ld-stat-row .ld-lbl{color:var(--ld-muted);align-items:center;gap:.5rem;font-weight:700;display:flex}.ld-gami-strip{background:var(--ld-cream-soft);border-block:3px solid var(--ld-ink)}.ld-gami-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.1rem;display:grid}.ld-gami-chip{text-align:center;border:3px solid var(--ld-ink);box-shadow:0 4px 0 var(--ld-ink);background:#fff;border-radius:16px;padding:1.4rem 1rem}.ld-gami-chip .ld-emoji{margin-bottom:.5rem;font-size:1.8rem;display:block}.ld-gami-chip b{margin-bottom:.2rem;font-size:1.15rem;display:block}.ld-gami-chip p{color:var(--ld-muted);font-size:.82rem}.ld-faq{flex-direction:column;gap:.75rem;max-width:44rem;margin-inline:auto;display:flex}.ld-faq details{border:3px solid var(--ld-ink);background:#fff;border-radius:14px;padding:.3rem 1.2rem}.ld-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;font-weight:800;list-style:none;display:flex}.ld-faq summary::-webkit-details-marker{display:none}.ld-faq summary:after{content:"+";color:var(--ld-orange);flex-shrink:0;font-size:1.3rem}.ld-faq details[open] summary:after{content:"−"}.ld-faq .ld-answer{color:var(--ld-muted);margin-top:-.4rem;padding-bottom:1.1rem;font-size:.9rem}@media (max-width:760px){.ld-nav{display:none}.ld-hero-inner{text-align:center;flex-direction:column}.ld-hero-copy{order:2}.ld-cta-row{justify-content:center}.ld-sub{margin-inline:auto}}
