*{box-sizing:border-box} :root{--ink:#183f36;--muted:#7b8c85;--line:#dfe8e1;--accent:#41886a}body{margin:0;background:#f6f8f3;color:var(--ink);font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}header{max-width:1230px;margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:19px;font-weight:750;display:flex;gap:12px;align-items:center;text-decoration:none}.brandmark{background:var(--ink);color:white;border-radius:10px;display:grid;place-items:center;width:35px;height:35px;font-size:25px}.tag{border:1px solid var(--line);background:#fff;padding:6px 12px;border-radius:30px;font-size:11px;color:#6a8174}.tag i{display:inline-block;background:#8fbc72;width:6px;height:6px;border-radius:50%;margin-right:7px}main{max-width:1160px;margin:40px auto 60px;display:grid;grid-template-columns:1fr 530px;gap:85px;padding:0 26px;align-items:start}.intro{padding-top:28px}.eyebrow{font-size:10px;letter-spacing:3px;color:#89a18c;font-weight:700}h1{font-size:46px;line-height:1.35;letter-spacing:-1.8px;margin:22px 0}h1 span{display:block;color:#729a57}.lead{font-size:15px;color:#7f8c7d;line-height:1.95}.flow{margin:35px 0}.flow>div{display:flex;gap:17px;margin:22px 0;align-items:center}.flow b{font-size:11px;color:#8a9f7b;width:34px;height:34px;border:1px solid #dce5d4;border-radius:50%;display:grid;place-items:center;background:#eff3e9}.flow span{font-size:13px;font-weight:600}.flow small{display:block;font-size:11px;color:#94a18c;font-weight:400;margin-top:3px}details{color:#7d8f7d;font-size:12px}summary{cursor:pointer;list-style-position:inside}ol{padding-left:19px;line-height:1.9}code{background:#eaf0e4;border-radius:4px;padding:2px 4px;font-family:monospace}.privacy{font-size:11px;line-height:1.9;color:#9a9f8e;margin-top:28px;max-width:340px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:29px 32px;box-shadow:0 16px 65px #284a2910}.cardtop{display:flex;align-items:center;justify-content:space-between}.cardtop h2{margin:0;font-size:23px;letter-spacing:-.6px}.cardtop p{color:#9aa594;font-size:11px;margin:6px 0 0}.cardtop strong{font-weight:500;color:#70866f}.badge{font-size:9px;letter-spacing:1px;border:1px solid #dce8d3;padding:5px 8px;border-radius:6px;color:#7e9d64;background:#f4f8ef}.connection{font-size:11px;padding:9px 11px;background:#f3f7ee;border-radius:7px;margin:20px 0 22px;color:#7c916b}.connection.error{background:#fff0e9;color:#ab6647}label{display:block;font-size:12px;font-weight:650;margin:18px 0 8px}label>span{font-weight:400;color:#a2ac9b;font-size:10px;margin-left:6px}input:not([type=checkbox]),select{width:100%;border:1px solid #dce5d8;border-radius:9px;padding:12px 13px;outline:none;color:#36503c;background:#fff;min-width:0}input:focus,select:focus{border-color:#84a879;box-shadow:0 0 0 3px #86b36d12}input::placeholder{color:#b1b9ab;font-size:12px}.tokenfield{position:relative}.tokenfield input{padding-right:55px}.tokenfield button{position:absolute;right:10px;top:11px;border:0;background:none;color:#7c9174;font-size:11px;padding:3px}.hint{font-size:10px;color:#9ba791;margin:7px 0;line-height:1.8}.coupon{font-family:Consolas,monospace;letter-spacing:1px}.advanced{margin-top:20px}.advanced label{font-size:11px;margin-top:12px}.consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.8;margin:21px 0}.consent input{accent-color:#4a8d64;margin:3px 0 0;width:14px;height:14px;flex-shrink:0}.consent span{margin:0;font-size:10px;color:#87977f}.actions{display:flex;gap:10px}.actions button{border-radius:9px;padding:12px 16px;font-size:12px;font-weight:650}.primary{flex:1;background:#367e60;color:white;border:1px solid #367e60;border-bottom:3px solid #245d46}.primary>span{float:right}.secondary{background:#f7faf3;border:1px solid #dee7d6;color:#799067}button:disabled{opacity:.5;cursor:wait}.clear{display:block;margin:14px auto 0;border:0;background:none;color:#9aa58f;font-size:10px;padding:2px;text-decoration:underline;text-underline-offset:3px}.footnote{font-size:10px;color:#98a48f;line-height:1.9;padding:0 10px;margin-top:18px}.result{margin-top:18px;border:1px solid #dbe6d3;background:#fff;border-radius:15px;padding:22px 25px}.resulthead{display:flex;justify-content:space-between;color:#8c9b82;font-size:10px;letter-spacing:1px}.result h3{font-size:18px;margin:10px 0}.result p{font-size:12px;color:#7b8973;line-height:1.9}.result.success{border-color:#a8c79f;background:#f5faf1}.result.error{border-color:#eadac3;background:#fffaf3}.result dl{margin:15px 0 0;font-size:11px}.result dt{color:#98a38d;margin-top:9px}.result dd{margin:3px 0 0;word-break:break-all;color:#55704f;font-family:Consolas,monospace}.requestid{font-size:9px!important;color:#a5ad9e!important;word-break:break-all}.hidden{display:none}footer{max-width:1160px;margin:auto;padding:24px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#a4ac9b;font-size:10px}@media(max-width:960px){main{gap:40px;grid-template-columns:1fr 470px}h1{font-size:36px}}@media(max-width:760px){header{padding:22px 20px}.brand{font-size:16px}.tag{font-size:9px}main{display:block;max-width:540px;margin:0 auto 35px;padding:0 18px}.intro{padding:15px 6px 24px}h1{font-size:31px;margin:12px 0}h1 br{display:none}h1 span{display:inline}.lead{font-size:12px}.eyebrow{font-size:9px}.flow{display:none}.privacy{margin-top:14px;max-width:none}.card{padding:24px 22px}.cardtop h2{font-size:21px}footer{gap:20px;line-height:1.9}.actions button{padding:12px}.intro details{margin-top:15px}}

.consent.hidden{display:none}

.debugpanel{margin-top:15px}.debugpanel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;background:#edf1e8;border-radius:8px;padding:12px;font:11px/1.7 Consolas,monospace;color:#3c5040}

.diagnose{width:100%;margin-top:12px;padding:10px;background:#f6f8f1;border:1px dashed #cbd8c0;border-radius:8px;color:#6e865f;font-size:11px}

.adminMain{display:block;max-width:1000px}.adminMain h1{font-size:28px}#historyList p,#adminRecords p{overflow-wrap:anywhere;padding:12px;border-bottom:1px solid var(--line)}

.loginTabs{display:flex;gap:6px;margin:20px 0 12px;padding:4px;background:#f1f5ed;border-radius:10px}.loginTab{flex:1;border:0;border-radius:7px;background:transparent;color:#60765b;padding:10px 8px;font-size:12px}.loginTab.active{background:#367e60;color:#fff;font-weight:650}.loginTab:focus-visible{outline:2px solid #183f36;outline-offset:2px}

textarea{width:100%;font:13px/1.6 Consolas,monospace;border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}#voucherList>div{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}

.loginPrimary{display:block;width:100%;margin-top:20px;padding:13px 16px;border-radius:9px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #367e6028}.loginPrimary:hover:not(:disabled){background:#28694f}.loginPrimary:focus-visible{outline:3px solid #9bc9ad;outline-offset:3px}
