:root{
    --brand:#c8102e;
    --brand-dark:#9f0d24;
    --brand-soft:#fff2f3;
    --ink:#2d2424;
    --muted:#806f6f;
    --line:#eadfdd;
    --paper:#fffdfb;
    --cream:#f7f1ed;
    --success:#2d7258;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8f3ef 0,#f5efeb 48%,#f3ece8 100%)}
body{min-height:100vh;display:flex;flex-direction:column}
.site-head{min-height:92px;background:rgba(255,253,251,.96);border-bottom:1px solid #eee4df;display:flex;align-items:center;justify-content:center;padding:10px 20px;box-shadow:0 3px 18px rgba(82,36,34,.035)}
.brand-line{width:min(980px,100%);display:flex;align-items:center;gap:14px}
.brand-logo-front{width:64px;height:68px;object-fit:cover;border-radius:13px;box-shadow:0 5px 14px rgba(158,23,43,.14);flex:none}
.brand-text{min-width:0}.brand-name{font-size:18px;font-weight:700;letter-spacing:.4px;color:#3a2727}.brand-tagline{font-size:12px;color:#9b7e7b;margin-top:4px;letter-spacing:.6px}
.activate-main{flex:1;display:flex;align-items:center;justify-content:center;padding:46px 18px 56px}
.activate-card{width:100%;max-width:470px;background:rgba(255,253,251,.98);border:1px solid var(--line);border-radius:20px;padding:40px 40px 34px;box-shadow:0 22px 60px rgba(79,30,30,.09)}
.eyebrow{font-size:10px;letter-spacing:1.8px;color:#b89590;margin-bottom:10px;font-weight:650}.title{font-size:28px;font-weight:720;letter-spacing:.2px;margin:0 0 9px;color:#302222}.subtitle{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:30px}
.form-item{margin-bottom:19px}.form-label{display:block;font-size:13px;font-weight:650;margin-bottom:8px;color:#4f3a39}.form-input{width:100%;height:50px;border:1px solid #d9cbc7;border-radius:10px;background:#fff;padding:0 14px;font-size:16px;outline:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.form-input:focus{border-color:#ce8390;box-shadow:0 0 0 4px rgba(200,16,46,.075);background:#fff}.form-input::placeholder{color:#b8aaa7}.verify-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1.2px;text-transform:lowercase}
.identified{height:50px;border:1px solid #e2d6d3;border-radius:10px;background:#faf6f4;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.identified .card-no{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:#402f2e}.identified .state{font-size:12px;color:#9b6f72;background:#fff;border:1px solid #ead6d9;border-radius:999px;padding:3px 8px}
.submit-btn{width:100%;height:51px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand),#b20f29);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;box-shadow:0 8px 18px rgba(177,15,41,.18);transition:.15s}.submit-btn:hover{background:linear-gradient(135deg,#b80f2b,var(--brand-dark));transform:translateY(-1px)}.submit-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}
.message{display:none;margin-bottom:18px;padding:12px 13px;border-radius:9px;font-size:13px;line-height:1.6;border:1px solid;white-space:pre-line}.message.show{display:block}.message.error{background:#fff6f6;border-color:#efc7c7;color:#923b3b}.message.success{background:#f3faf6;border-color:#c9ded2;color:#286149}.message.info{background:#f8f4ef;border-color:#e5d8ce;color:#765846}
.result-box{text-align:center;padding:8px 0 6px}.result-mark{width:62px;height:62px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 7px 18px rgba(200,16,46,.2)}.result-mark svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.repeat-mark{width:62px;height:62px;border-radius:50%;background:#fff4e8;border:1px solid #ebcfaa;color:#9b631c;font-size:29px;font-weight:750;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.result-title{font-size:24px;font-weight:720;margin-bottom:10px}.result-desc{font-size:13px;color:var(--muted);line-height:1.8}.result-desc-multi{display:block;margin-bottom:2px}.result-desc-multi .result-desc-line{display:block;width:100%}
.result-page{text-align:center}.result-qr{width:286px;height:286px;max-width:100%;margin:24px auto 0;padding:8px;border:1px solid #eadfda;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(72,34,30,.055)}.result-qr img,.result-qr svg{width:100%;height:100%;display:block;object-fit:contain}
.result-summary-card{margin-top:20px;padding:18px 18px 16px;border-radius:16px;border:1px solid #ebdfdb;background:linear-gradient(180deg,#fffdfc 0,#fbf6f3 100%);text-align:left;box-shadow:0 10px 26px rgba(77,28,29,.04)}.result-summary-card.repeat{margin-top:22px}.result-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.result-summary-row+.result-summary-row{margin-top:15px;padding-top:15px;border-top:1px dashed #e8dbd6}.result-summary-label{font-size:13px;color:#9a8681;line-height:1.6}.result-summary-value{text-align:right;color:#332423}.result-summary-value.count{font-size:30px;font-weight:760;line-height:1}.result-summary-value.count span{margin-left:3px;font-size:15px;font-weight:650;color:#7d6965}.result-summary-value.datetime strong{display:block;font-size:18px;line-height:1.25;color:#342524}.result-summary-value.datetime span{display:block;margin-top:4px;font-size:13px;color:#8d7975;letter-spacing:.8px}
.result-help-card{margin-top:18px;padding:16px 16px 15px;border-radius:15px;border:1px solid #efe1dc;background:#fffaf8;text-align:left}.result-help-title{font-size:13px;font-weight:700;color:#533f3e;line-height:1.7;margin-bottom:10px}.result-help-item+.result-help-item{margin-top:12px;padding-top:12px;border-top:1px solid #f0e4df}.result-help-label{display:block;font-size:12px;color:#a18b86;margin-bottom:5px}.result-help-value{display:block;font-size:14px;font-weight:700;color:#352827;line-height:1.7;word-break:break-all}.result-help-value a{color:var(--brand);text-decoration:none}
.activation-date{margin:24px 0 18px;padding:17px 18px;border-radius:11px;background:#faf6f3;text-align:left;border:1px solid #efe3de}.activation-date span{display:block;color:#987f79;font-size:12px;margin-bottom:7px}.activation-date strong{font-size:17px;font-weight:700}.result-support{padding-top:18px;border-top:1px solid #eee5e0;color:#8b7772;font-size:12px;line-height:1.9}.result-support a{color:var(--brand);text-decoration:none}.result-empty{margin-top:24px;padding:18px;border-radius:11px;background:#fff8eb;color:#875f1f;font-size:13px}
.continue-btn{display:flex;height:47px;border-radius:10px;background:var(--brand);color:#fff;align-items:center;justify-content:center;text-decoration:none;font-weight:650;margin-top:24px}
.site-foot{text-align:center;color:#9b8b87;font-size:12px;padding:0 20px 25px;line-height:1.8}.site-foot .icp-line{margin-top:4px;color:#ad9b97}
@media(max-width:520px){.site-head{min-height:78px;padding:8px 14px}.brand-logo-front{width:52px;height:56px;border-radius:11px}.brand-name{font-size:16px}.brand-tagline{font-size:11px}.activate-main{align-items:flex-start;padding:24px 12px 40px}.activate-card{padding:30px 20px 26px;border-radius:16px}.title{font-size:25px}.subtitle{margin-bottom:25px}.form-input,.identified{height:49px}.submit-btn{height:50px}.result-title{font-size:22px}.result-qr{width:220px;height:220px}.result-summary-card{padding:16px 14px}.result-summary-row{align-items:flex-start}.result-summary-label{font-size:12px}.result-summary-value.count{font-size:28px}.result-summary-value.datetime strong{font-size:16px}.result-summary-value.datetime span{font-size:12px;letter-spacing:.3px}.result-help-title{font-size:12px}.result-help-value{font-size:13px}}
