*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f8f3e9;color:#342d29}body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}.page{width:100%;max-width:540px;margin:auto;container-type:inline-size;background:#faf5ec;overflow:hidden}.hero,.card-top,.card-bottom,.bottle{display:block;width:100%;height:auto}.status{height:8.484cqw;display:flex;align-items:flex-start;justify-content:center;color:#b49d50;font-family:SimSun,"Songti SC",serif;font-size:4.24cqw;line-height:5.8cqw;white-space:nowrap;background:#fbf5eb}.status img{width:8cqw;height:4.98cqw;object-fit:contain;margin-top:1cqw}.status span{padding-top:.45cqw}.spacer{height:11.983cqw;background:url('/verify/assets/spacer.jpg') center/100% 100%}.card-middle{margin:0 2.76cqw;background:#faf8f2 url('/verify/assets/paper.jpg') repeat;background-size:50.9cqw 4.24cqw;border-left:1px solid #f5f3ed;border-right:1px solid #e3dfd6;box-shadow:3px 0 7px #beb9ad44}.details{margin:0 5.72cqw;padding-top:1.27cqw}h1{font-size:4.03cqw;line-height:5.73cqw;margin:0;font-weight:700;color:#463332;letter-spacing:-.06cqw}.rule{margin:3.29cqw 0 3.66cqw;height:1.91cqw;border-top:.424cqw solid #8c8a84;border-bottom:.212cqw solid #d2cfc7}p{font-size:3.18cqw;line-height:4.45cqw;margin:0 0 3.5cqw;font-weight:700}.description{font-size:3.18cqw;letter-spacing:-.04cqw}.serif{font-family:"Times New Roman",SimSun,serif}.record{color:#b60920}.notice{margin-top:.21cqw;background:#f3efd8;border-radius:1.1cqw;text-align:center;padding:3.2cqw 2cqw;font-size:2.86cqw;line-height:4.1cqw;color:#161614;min-height:14.42cqw}.notice button{padding:0;border:0;background:none;color:#a92231;text-decoration:underline;font:inherit;cursor:pointer}.details p:last-of-type{margin-bottom:3.5cqw}.card-bottom{margin-top:-1px}.bottle{margin-top:-1px}dialog{border:1px solid #d4c493;border-radius:12px;max-width:min(88vw,380px);padding:24px;box-shadow:0 12px 48px #0003}dialog::backdrop{background:#0006}dialog h2{font-size:20px;margin-top:0}dialog p{font-size:15px;line-height:1.8;font-weight:400}dialog button,#retry{border:0;border-radius:6px;padding:10px 20px;background:#b59c4e;color:white;font-size:15px;cursor:pointer}#error{font-size:3cqw;line-height:1.5;color:#a0001c;margin-top:12px}button:focus-visible{outline:2px solid #92732a;outline-offset:3px}[hidden]{display:none!important}

.page{background-image:url('/verify/assets/page-background.jpg');background-size:100% auto;background-repeat:no-repeat}.status{background:#fbf5eb url('/verify/assets/status-paper.jpg') center/100% 100%}.card-middle{margin-right:1.9cqw}.details{margin-right:6.58cqw}

h1{font-size:4.3cqw;letter-spacing:-.02cqw}p,.description{font-size:3.34cqw}.details p{margin-bottom:3.2cqw}.details p:last-of-type{margin-bottom:3.2cqw}.status{font-size:4.45cqw}
/* QR entrance: source artwork, sized to the supplied two-part mobile capture. */
.landing{position:relative;width:100%;max-width:540px;aspect-ratio:1500/3248;margin:auto;container-type:inline-size;background:#faf5ec url('/verify/assets/landing-source.jpg') center top/100% 100% no-repeat;overflow:hidden}
.landing-logo{position:absolute;width:28%;height:auto;left:36%;top:6.1cqw}
.landing-title{position:absolute;width:90%;height:auto;left:5%;top:41.5cqw}
.landing-card{position:absolute;left:0;top:83.2cqw;width:100%;height:86.9cqw;background:url('/verify/assets/landing-card.png') center/100% 100% no-repeat}
.landing-label{position:absolute;width:58%;height:auto;left:21%;top:7.8cqw}
.start-scan{position:absolute;width:74%;left:13%;bottom:2.1cqw;padding:0;border:0;border-radius:1.5cqw;background:transparent;cursor:pointer;touch-action:manipulation}
.start-scan img{display:block;width:100%;height:auto}.start-scan:disabled{cursor:wait;opacity:.7}.no-script{position:absolute;bottom:0;left:10%;width:80%;padding:12px;background:#fff}
#scan-status:focus{outline:none}

.landing-title{width:95%;left:2.5%}.start-scan{bottom:2.7cqw}
