:root{--green:#08a65a;--dark:#173d2c;--muted:#728177;--line:#dfe9df;--soft:#f3f8f2;--white:#fff;--danger:#b83a2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7faf6;color:var(--dark);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.mobile-header,.admin-header{height:76px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7eee5;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;line-height:1.1}.brand small{display:block;margin-top:5px;color:#769083;font-size:8px;letter-spacing:1.8px}.secure-mark{font-size:11px;color:#4f7e64;background:#edf7ef;border-radius:999px;padding:6px 10px}.mobile-hero{padding:38px 22px 32px;background:linear-gradient(150deg,#ecf9e8 0%,#dff3cf 100%);position:relative;overflow:hidden}.mobile-hero:after{content:"闪";position:absolute;right:-18px;bottom:-60px;font-weight:900;font-size:190px;line-height:1;color:#fff5;transform:rotate(-8deg)}.hero-badge{display:inline-block;background:#fff9;border:1px solid #fff;border-radius:999px;padding:7px 12px;color:#39805c;font-size:11px;font-weight:700}.mobile-hero h1{margin:18px 0 11px;font-size:38px;line-height:1.15;letter-spacing:-1.5px;position:relative;z-index:1}.mobile-hero h1 span{color:var(--green)}.mobile-hero>p{margin:0;color:#577564;font-size:14px;position:relative;z-index:1}.hero-points{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:22px;color:#557763;font-size:11px;position:relative;z-index:1}.apps-section,.mobile-guide{padding:28px 18px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 3px 17px}.section-heading small,.eyebrow{font-size:10px;letter-spacing:1.8px;color:#4d8c69;font-weight:700}.section-heading h2{margin:3px 0 0;font-size:25px}.section-heading>span{font-size:11px;color:#7a8d81}.apps-list{display:grid;gap:14px}.loading-card,.app-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 8px 28px #19462c08}.loading-card{text-align:center;color:#7c8b81;font-size:13px;padding:35px 18px}.app-top{display:flex;align-items:center;gap:12px}.app-icon{width:49px;height:49px;border-radius:15px;background:linear-gradient(145deg,#12b86a,#078e4d);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 7px 17px #08a65a2b;flex:none}.app-title{min-width:0;flex:1}.app-title h3{margin:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-title p{margin:3px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-number{font-size:12px;color:#9cac9f}.app-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f1f6f0;border-radius:11px;padding:4px;margin-top:18px}.app-tab{border:0;background:transparent;border-radius:8px;padding:10px 4px;color:#75867a;font-size:12px}.app-tab.active{background:#fff;color:#087f48;font-weight:700;box-shadow:0 2px 7px #1b3f2912}.primary-download{border:0;border-radius:11px;background:var(--green);color:#fff;width:100%;padding:14px 17px;font-weight:700;margin-top:13px;box-shadow:0 8px 18px #08a65a22}.primary-download:disabled{background:#dbe9dc;color:#627567;box-shadow:none}.app-meta{margin:10px 0 0;text-align:center;color:#86948a;font-size:11px}.app-notes{margin:12px 0 0;background:#f3f8f1;border-radius:9px;padding:10px 12px;color:#61745f;font-size:12px}.mobile-guide{padding-top:12px}.mobile-guide h2{font-size:22px;margin:8px 2px}.mobile-guide details{border-bottom:1px solid var(--line);padding:15px 2px}.mobile-guide summary{list-style:none;display:flex;justify-content:space-between;font-size:14px;cursor:pointer}.mobile-guide summary::-webkit-details-marker{display:none}.mobile-guide summary span{color:#84a38f;font-size:18px}.mobile-guide details p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 22px 0 0}.mobile-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:11px;color:#809087;background:#fff}.wechat-guide{position:fixed;inset:0;z-index:99;background:rgba(7,25,17,.93);color:#fff;padding:env(safe-area-inset-top) 24px 30px;display:flex;flex-direction:column}.wechat-arrow{font-size:72px;text-align:right;line-height:1;margin:14px 3px 0 0;animation:nudge 1.2s ease-in-out infinite}.wechat-copy{margin:auto 0;text-align:center}.wechat-copy>span{display:inline-block;border:1px solid #ffffff4a;border-radius:999px;padding:7px 12px;font-size:12px}.wechat-copy h2{font-size:29px;margin:20px 0 10px}.wechat-copy p{margin:0 auto;color:#d8e5dc;font-size:14px;max-width:310px}.wechat-copy button{margin-top:30px;border:1px solid #ffffff7d;background:#ffffff15;color:#fff;border-radius:999px;padding:11px 28px}@keyframes nudge{50%{transform:translate(5px,-5px)}}
.admin-body{background:#f3f7f2}.admin-header{position:sticky;top:0}.header-link{font-size:12px;font-weight:700}.admin-main{max-width:1120px;margin:0 auto;padding:24px 16px 70px}.login-card{max-width:440px;margin:18px auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.login-card h1{font-size:29px;line-height:1.2;margin:13px 0 10px}.login-card>p{font-size:13px;color:var(--muted)}.login-card .primary-download{margin-top:20px}.admin-main label.field,.login-card label,.password-section label{display:block;font-size:13px;font-weight:700;margin-top:15px}.field>span,.login-card label,.password-section label{display:block;margin-bottom:7px}.admin-main input:not([type=checkbox]),.admin-main textarea{width:100%;border:1px solid #d5e1d4;border-radius:9px;background:#fff;padding:11px 12px;color:#243f32;font-size:14px}.admin-main input:focus,.admin-main textarea:focus{outline:2px solid #08a65a33;border-color:#39a973}.form-hint{font-size:11px!important;color:#859288!important}.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-title h1{font-size:29px;margin:7px 0 4px}.admin-title p{margin:0;color:var(--muted);font-size:12px}.secondary{border:1px solid #cadbca;border-radius:9px;background:#fff;color:#35654a;padding:9px 14px;font-size:12px}.save-status{min-height:24px;margin:0 0 10px;color:#07874a;font-size:13px}.save-status.error,#login-error{color:var(--danger)}.app-editors{display:grid;gap:17px}.app-editor{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 18px;border-bottom:1px solid #edf1eb}.editor-head small{font-size:9px;letter-spacing:1.5px;color:#7d9184}.editor-head h2{font-size:20px;margin:3px 0 0}.danger-link{border:0;background:transparent;color:var(--danger);font-size:11px;padding:8px}.basic-grid{padding:0 18px 18px}.platform-grid{display:grid;gap:12px;background:#f6f9f5;padding:12px}.platform-editor{border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px}.platform-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px}.platform-head h3{margin:0;font-size:16px}.toggle-label{display:flex;align-items:center;font-size:11px;color:#4a765d}.toggle-label input{accent-color:var(--green);width:17px;height:17px}.upload-box{margin-top:16px;border:1px dashed #bed1bb;border-radius:9px;background:#f8fbf6;padding:14px}.file-info{margin:0 0 9px;color:#657769;font-size:11px;overflow-wrap:anywhere}.upload-box input[type=file]{font-size:11px;margin-bottom:10px}.upload-box progress{width:100%;margin-top:10px;accent-color:var(--green)}.admin-actions{position:sticky;bottom:0;z-index:4;margin-top:18px;padding:14px;background:#fffffff2;border:1px solid var(--line);border-radius:14px;box-shadow:0 -8px 28px #173d2c0a;display:grid;grid-template-columns:1fr;gap:10px}.admin-actions span{text-align:center;color:#7a8c80;font-size:11px}.admin-actions .primary-download{margin:0}.password-section{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.password-section summary{cursor:pointer;font-weight:700}.password-section form{max-width:440px}.password-section button{margin-top:16px}.admin-main textarea{resize:vertical}
@media(min-width:720px){.mobile-header,.mobile-hero,.apps-section,.mobile-guide,.mobile-footer{max-width:760px;margin-left:auto;margin-right:auto}.mobile-header{margin-top:18px;border-radius:18px 18px 0 0}.mobile-hero{border-radius:0 0 28px 28px;padding:54px 50px}.mobile-hero h1{font-size:48px}.apps-list{grid-template-columns:1fr 1fr}.apps-section,.mobile-guide{padding-left:0;padding-right:0}.mobile-footer{margin-bottom:18px;border-radius:0 0 18px 18px}.admin-main{padding-left:28px;padding-right:28px}.basic-grid,.platform-grid{grid-template-columns:1fr 1fr;gap:18px}.basic-grid{padding:0 22px 22px}.platform-grid{padding:18px}.editor-head{padding:21px 22px}.admin-actions{grid-template-columns:auto 1fr 190px;align-items:center}.admin-actions span{text-align:right}.admin-actions .primary-download{width:190px}.login-card{padding:34px}}
@media(min-width:1020px){.app-editors{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr 1fr}.admin-title h1{font-size:36px}.admin-main{padding-top:40px}.app-editor{border-radius:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wechat-arrow{animation:none}}
