.app-wrapper{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-text: #0f172a;--color-text-light: #64748b;--color-primary: #10b981;--color-primary-dark: #059669;--color-border: #e2e8f0;--radius-lg: 24px;--radius-md: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--container-width: 900px}.app-wrapper *{box-sizing:border-box;margin:0;padding:0}.app-wrapper{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-wrapper .container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.app-wrapper a{text-decoration:none;color:inherit;transition:all .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{padding:24px 0;margin-bottom:40px}.nav-content{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.nav-title{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.back-link{font-size:.9rem;color:var(--color-text-light);font-weight:500}.back-link:hover{color:var(--color-primary)}.qr-float-card{position:fixed;bottom:22px;right:22px;background:#fff;padding:13px;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;align-items:center;gap:11px;z-index:100;border:1px solid var(--color-border);width:144px;transition:transform .45s ease,opacity .35s ease}.qr-float-card-hidden{transform:translateY(180px);opacity:0;pointer-events:none}.qr-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:10px;z-index:10;cursor:pointer}.qr-code-img{width:100%;height:auto;display:block;border-radius:12px}.qr-content{width:100%}.qr-store-badge-img{width:126px;height:auto;display:block}.qr-footer-row{display:flex;justify-content:center;align-items:center;width:100%}.hero{text-align:center;padding:40px 0 80px;max-width:700px;margin:0 auto}.app-icon{width:120px;height:120px;border-radius:28px;margin-bottom:32px;box-shadow:var(--shadow-lg);background:#fff}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:40px;line-height:1.6}.cta-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:100px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn:active{transform:scale(.95)}.btn-primary{background-color:#000;color:#fff;box-shadow:0 4px 6px #0f172a1a;position:relative;overflow:hidden}.btn-primary:hover{color:linear-gradient(135deg,#059669 0%,#10b981 50%,#34d399 100%);box-shadow:0 4px 10px #02130e47;transform:translateY(-2px)}.btn-primary:after{content:"文";position:absolute;right:10px;bottom:-18px;transform:rotate(20deg) translate(94px,24px) scale(.8);opacity:0;font-size:60px;font-family:system-ui,sans-serif;font-weight:700;color:#10b98133;transition:all .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.btn-primary:hover:after{opacity:1;transform:rotate(0) translate(0) scale(1)}.btn-secondary{background-color:#fff;color:var(--color-text);border:1px solid var(--color-border)}.cta-group .btn-secondary{color:var(--color-text)}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.stats-grid{display:flex;justify-content:center;gap:90px;width:100%}.stat-card{background:#fff;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;border-radius:var(--radius-md)}.stat-value{font-size:2.25rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:.95rem;color:var(--color-text-light);line-height:1.4;font-weight:400;white-space:nowrap}.content-section{padding:100px 0;position:relative}.content-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(500px,calc(100% - 48px));height:1px;background-color:var(--color-border)}.bento-section:before{display:none}.bento-section{width:calc(100% + 120px);margin-left:-60px;margin-right:-60px}.alternate-bg{background-color:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:20px;grid-auto-flow:dense;gap:20px}.bento-card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:32px;position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.card-wide{grid-column:span 2;grid-row:span 8}.card-offline{grid-row:span 6}.card-ai{min-height:0;grid-row:span 6}.card-compact{grid-column:span 1;grid-row:span 6;padding:24px}.card-tall{grid-column:span 1;grid-row:span 15}@media(min-width:769px){.card-offline{grid-column:1 / span 2}.card-handwriting{grid-column:1}.card-hsk{grid-column:2}.card-ai{grid-column:1 / span 2}.lockscreen-bento{grid-column:3;grid-row:1 / span 18}}.card-text-only .bento-card-content{max-width:100%}.bento-card h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;letter-spacing:-.02em}.bento-card p{color:var(--color-text-light);font-size:1rem;line-height:1.5;max-width:80%;position:relative;z-index:2}.card-ai p,.card-compact:has(.hsk-image) p{max-width:65%}.card-handwriting p,.card-offline p{max-width:100%}.card-stacked p{max-width:100%!important}.bento-card-image-bottom{display:flex;justify-content:center;align-items:flex-end;flex:1;width:calc(100% + 64px);margin:24px -32px -32px;overflow:hidden}.bento-card-visual{position:absolute;bottom:0;right:0;font-size:4rem;transition:all .3s ease;pointer-events:none;z-index:1}.bento-image{width:auto;object-fit:contain;display:block;filter:drop-shadow(0 10px 15px rgba(0,0,0,.05))}.ai-image{height:130px;transform:translateY(-30px) translate(30px)}.hsk-image{height:90px;transform:translateY(-30px) translate(-10px);filter:none}.lockscreen-image{width:100%;height:auto;object-fit:contain;box-shadow:var(--shadow-md);transform:translateY(0)}.lockscreen-bento{min-height:504px}.bento-title{font-size:2.5rem!important;font-weight:800;text-align:center;margin-bottom:10px}.feature-block{display:flex;align-items:center;gap:30px}.feature-text{flex:1}.feature-text h2{font-size:2rem;font-weight:700;margin-bottom:24px}.feature-text p{color:var(--color-text-light);margin-bottom:20px;font-size:1.05rem}.feature-image-wrapper{flex:0 0 300px;display:flex;flex-direction:column;align-items:center}.feature-image{width:100%;max-width:150px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:16px;transition:transform .3s ease;transform:rotate(-2deg)}.feature-image:hover{transform:rotate(0) scale(1.05)}.image-caption{font-size:.875rem;color:var(--color-text-light);font-style:italic;text-align:center;max-width:200px}.download-section{padding-top:80px}.download-section-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:32px}.download-copy{max-width:440px}.download-copy h2{font-size:2rem;font-weight:700;margin-bottom:14px}.download-copy p{color:var(--color-text-light);font-size:1rem;margin-bottom:22px}.download-copy .btn-primary,.download-copy .btn-primary:hover,.download-copy .btn-primary:active,.download-copy .btn-primary:visited{color:#fff!important}.download-qr-panel{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:12px}.download-qr-image{width:220px;height:auto;border-radius:0;background:#fff;box-shadow:none}.download-store-badge{width:170px;height:auto}.footer{padding:40px 0;margin-top:40px;position:relative}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(800px,calc(100% - 48px));height:1px;background-color:var(--color-border)}.footer-content{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-light);font-size:.9rem}.social-links{display:flex;gap:24px}.social-links a:hover{color:var(--color-primary)}@media(max-width:768px){.qr-float-card,.card-ai{display:none}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-section{width:100%;margin-left:0;margin-right:0}.card-wide,.card-compact,.card-tall{grid-column:span 1;grid-row:span 1}.lockscreen-bento{min-height:auto}.bento-card p{max-width:100%}.hero-title{font-size:2.75rem}.feature-block{flex-direction:column-reverse;gap:40px;text-align:center}.feature-image-wrapper{flex:auto;width:100%;max-width:180px}.download-section-card{flex-direction:column-reverse;text-align:center;padding:28px}.download-copy{max-width:100%}.download-qr-image{display:none}.footer-content{flex-direction:column;gap:24px;text-align:center}.stats-grid{flex-direction:column;gap:20px;max-width:400px;margin:0 auto}}.cta-group .btn-primary{color:#fff!important}.cta-group .btn-secondary{color:var(--color-text)!important}
