:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#202126;background:#fff;letter-spacing:0;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{max-width:640px;margin:auto;padding:calc(24px + env(safe-area-inset-top)) 22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px}.brand img{border-radius:8px;object-fit:contain}h1{font-size:23px;margin:0;white-space:nowrap}.balance{text-align:right;min-height:44px;display:grid;align-content:center;gap:4px}.balance span{font-size:12px;color:#64666e}.balance strong{font-size:18px;font-variant-numeric:tabular-nums}.launcher{max-width:640px;margin:24px auto 0;padding:16px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 4px}.launcher>a{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:13px;line-height:1.5;min-width:0;padding:8px 0;transition:transform .18s}.launcher>a>span:last-child{min-height:40px;max-width:100%;overflow-wrap:anywhere}.launcher>a:active{transform:scale(.96)}.icon{width:64px;height:64px;border-radius:8px;display:grid;place-items:center;color:#fff}.icon svg{width:30px;height:30px;stroke-width:1.8}.pink{background:#d94483}.green{background:#169a5c}.blue{background:#397bdd}.red{background:#e45357}.teal{background:#119799}.gold{background:#bb831b}:focus-visible{outline:3px solid #397bdd;outline-offset:4px}.secondary{max-width:640px;margin:auto;padding:12px 22px 32px}.secondary h2{font-size:22px;margin:8px 0 28px}.back{display:inline-flex;gap:8px;align-items:center;min-height:44px}.back svg{width:20px;height:20px}.secondary p{line-height:1.7;color:#60626b;overflow-wrap:anywhere}.secondary button{min-height:44px;padding:10px 18px;border:1px solid #d6d8dc;border-radius:6px;background:#fff}.secondary .primary{color:white;background:#169a5c;border-color:#169a5c}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#wechat-qr{display:block;width:224px;height:224px;margin:24px auto;max-width:100%;object-fit:contain}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:default}@media(max-width:360px){header{padding-left:16px;padding-right:16px}h1{font-size:20px}.launcher{padding-left:6px;padding-right:6px;font-size:12px;gap:28px 2px}.icon{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.launcher>a{transition:none}}
.account-access h2{font-size:20px;margin-bottom:12px}.account-access form{display:grid;gap:12px}.account-access label{font-size:14px}.account-access input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #d6d8dc;border-radius:6px;font:inherit;background:#fff}.account-access button,.account-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.account-access button svg{width:18px;height:18px}.account-login{padding:10px 18px;border-radius:6px}.account-access #access-error{color:#b42332}
.product-entries{max-width:640px;margin:24px auto;padding:0 22px;display:grid;gap:0}
.product-entries>a{min-height:124px;display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #e6e9ee}
.product-entries .entry-name{flex:1;font-size:22px;font-weight:600;overflow-wrap:anywhere}
.product-entries>a>svg{width:24px;height:24px;color:#64666e;flex-shrink:0}
.product-entries>a:hover .entry-name{color:#007597}
@media(max-width:360px){.product-entries{padding-inline:16px}.product-entries .entry-name{font-size:20px}}
.entry-name small{display:block;margin-top:8px;font-size:13px;font-weight:400;color:#60626b}
[data-entry-state]{font-size:13px;white-space:nowrap;color:#60626b}
#product-info{width:min(440px,calc(100% - 32px));border:1px solid #d6d8dc;border-radius:8px;padding:24px}
#product-info::backdrop{background:#172b3266}
#product-info h2{font-size:22px}
#product-info p{line-height:1.7}
#product-info button{min-height:44px;padding:10px 18px;background:#fff;border:1px solid #d6d8dc;border-radius:6px}
@media(max-width:400px){.product-entries>a{gap:12px}.product-entries .icon{width:48px;height:48px;flex-shrink:0}.product-entries .entry-name{font-size:19px}}
