@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap");*{box-sizing:border-box}body{margin:0;background:#f7f8f6;color:#142019;font-family:DM Sans,Noto Sans SC,sans-serif}button,input,textarea{font:inherit}.serif{font-family:"Noto Serif SC",serif}.nav{height:72px;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #e5e9e3;background:#f7f8f6}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700}.brand-mark,.modal-logo{display:grid;place-items:center;background:#183c2b;color:#d9f29d;width:32px;height:32px;border-radius:9px;font-family:"Noto Serif SC";font-size:18px}.nav nav{display:flex;gap:32px}.nav a{color:#56625a;text-decoration:none;font-size:14px}.nav-actions{display:flex;gap:10px;align-items:center}.ghost{border:0;background:none;color:#425047;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.dark-btn,.primary{border:0;background:#183c2b;color:white;border-radius:10px;cursor:pointer}.dark-btn{padding:11px 18px}.small{font-size:13px}.hero{max-width:1060px;margin:0 auto;padding:82px 20px 70px;text-align:center}.eyebrow{display:inline-flex;gap:7px;align-items:center;color:#55745d;font-size:13px;background:#edf4e8;padding:8px 13px;border-radius:30px}.hero h1{font-size:clamp(42px,6vw,70px);line-height:1.13;margin:24px 0 16px;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:#6c9a42}.sub{color:#66736a;max-width:530px;margin:0 auto 40px;line-height:1.8}.composer,.result-card,.state-card{background:#fff;border:1px solid #e2e8df;border-radius:20px;box-shadow:0 14px 40px #19331b0c;text-align:left;padding:28px;max-width:820px;margin:auto}.composer-top,.result-head{display:flex;justify-content:space-between;align-items:flex-start}.composer h2,.result-card h2,.state-card h2{margin:0 0 6px;font-size:21px}.composer p,.state-card p{margin:0;color:#7a857d;font-size:13px}.secure{display:flex;gap:6px;align-items:center;color:#6a8d52;font-size:12px}.fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:25px}.fields label,.full{display:flex;flex-direction:column;gap:7px;color:#56635a;font-size:12px;font-weight:600}.full{margin-top:14px}input,textarea{border:1px solid #dce4db;border-radius:9px;padding:12px 13px;outline:none;color:#26342b;background:#fcfdfb}input:focus,textarea:focus{border-color:#8aae69}.drop{margin-top:18px;border:1.5px dashed #b9cdb2;border-radius:12px;padding:17px;display:flex;justify-content:center;gap:12px;align-items:center;color:#6b8563;cursor:pointer;background:#fbfdf9}.drop div{display:flex;flex-direction:column;gap:4px}.drop b{font-size:13px;color:#456044}.drop span{font-size:12px;color:#8a958b}.primary{width:100%;padding:13px 18px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.hint{text-align:center;margin-top:12px!important;font-size:11px!important}.error{color:#c85846!important;margin-top:10px!important}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;max-width:900px;margin:0 auto 100px;padding:0 20px}.features div{padding:24px}.features svg{color:#729b56}.features h3{margin:13px 0 8px}.features p{color:#748078;font-size:14px;line-height:1.6;margin:0}footer{text-align:center;border-top:1px solid #e4e9e3;padding:25px;color:#98a19a;font-size:12px}.state-card{text-align:center;padding:75px 30px}.state-card .spin{color:#6f9b50;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress{height:6px;background:#edf1eb;border-radius:10px;max-width:360px;margin:28px auto 0;overflow:hidden}.progress span{display:block;width:65%;height:100%;background:#79a856;border-radius:10px;animation:load 2s infinite}@keyframes load{0%{transform:translateX(-100%)}to{transform:translateX(180%)}}.result-card pre{white-space:pre-wrap;background:#f8faf7;border-radius:12px;padding:20px;line-height:1.7;max-height:360px;overflow:auto;color:#344438;font-family:inherit}.tag{display:inline-flex;gap:5px;background:#edf6e7;color:#5c8b3c;border-radius:30px;padding:6px 10px;font-size:12px;margin-bottom:12px}.pay-box,.tag{align-items:center}.pay-box{display:flex;justify-content:space-between;background:#f8faf6;border:1px solid #e3ebdf;border-radius:12px;padding:16px 18px;margin-top:18px}.pay-box span{display:block;font-size:12px;color:#89948b;margin-top:5px}.pay-actions{display:flex;gap:8px}.pay{border:0;border-radius:8px;padding:10px 15px;color:white;cursor:pointer;font-size:13px}.wechat{background:#29b765}.alipay{background:#1677ff}.download{text-decoration:none}.modal-backdrop{position:fixed;inset:0;background:#14201966;display:grid;place-items:center;z-index:10;padding:20px}.modal{background:#fff;border-radius:18px;width:min(400px,100%);padding:34px;text-align:center;position:relative}.close{position:absolute;right:16px;top:16px;border:0;background:none;color:#89958b;cursor:pointer}.modal-logo{margin:0 auto 14px;width:42px;height:42px}.modal h2{margin:0 0 6px}.modal p{color:#7e8981;font-size:13px}.modal form{display:flex;flex-direction:column;gap:10px;margin-top:22px}.switch{border:0;background:none;color:#6c914e;font-size:13px;margin-top:16px;cursor:pointer}.welcome{font-size:13px;color:#68766c}@media(max-width:700px){.nav{padding:0 18px}.nav nav{display:none}.hero{padding-top:55px}.fields{grid-template-columns:1fr}.composer,.result-card{padding:20px}.composer-top,.pay-box,.result-head{flex-direction:column;gap:14px}.pay-actions{width:100%}.pay{flex:1 1}.features{grid-template-columns:1fr;gap:0;margin-bottom:50px}.hero h1{font-size:42px}}.announcement{background:#edf6e7;color:#557548;text-align:center;padding:9px 16px;font-size:13px;border-bottom:1px solid #dcebd4}.admin-shell{max-width:900px;margin:0 auto;padding:40px;font-family:Arial,sans-serif;color:#183025}.admin-muted{color:#758078}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin:30px 0}.admin-panel,.admin-stats>div{padding:24px;border:1px solid #dce5da;border-radius:12px;background:#fff}.admin-stats small{display:block;color:#748178}.admin-stats strong{display:block;font-size:32px;margin-top:8px}.admin-panel{display:flex;flex-direction:column;gap:12px}.admin-panel h2{margin:0 0 8px}.admin-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.admin-panel label span{font-size:12px;font-weight:400;color:#7b887e}.admin-panel input,.admin-panel textarea{border:1px solid #dce4db;border-radius:8px;padding:11px}.admin-panel button{align-self:flex-start;border:0;border-radius:8px;background:#183c2b;color:#fff;padding:11px 24px;cursor:pointer}.admin-error{color:#c85846}.admin-success{color:#5e913f}