:root{--theme:#1b7a9b;--ink:#1a1a1a;--muted:#555b61;--line:#dfe3e6;--bg:#f3f5f6;--surface:#fff;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.page{max-width:560px;margin:0 auto;padding:16px 16px 40px}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #00000014,0 8px 24px #0000000f}.card-band{background:var(--theme);color:#fff;letter-spacing:.02em;padding:14px 20px;font-weight:700}.card-head{align-items:center;gap:16px;padding:20px;display:flex}.card-head.centered{text-align:center;flex-direction:column}.avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:96px;height:96px}.card-head.centered .avatar{width:144px;height:144px}.name{margin:0;font-size:1.6rem;line-height:1.25}.name-en{color:var(--muted);font-size:.95rem;font-weight:400;display:block}.meta{color:var(--muted);margin:4px 0 0}.actions{gap:10px;padding:0 20px 20px;display:grid}.btn{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn:hover{border-color:var(--theme)}.btn:focus-visible{outline:3px solid var(--theme);outline-offset:2px}.btn-primary{background:var(--theme);border-color:var(--theme);color:#fff}.btn-sub{color:var(--muted);font-weight:400}.btn-primary .btn-sub{color:#fff}.section{border-top:1px solid var(--line);padding:16px 20px}.section h2{color:var(--muted);margin:0 0 8px;font-size:.95rem;font-weight:600}.section p{overflow-wrap:anywhere;margin:0 0 10px}.qr-box{text-align:center}.qr-box img{width:220px;max-width:100%;height:220px}.footnote{text-align:center;color:var(--muted);margin-top:16px;font-size:.85rem}.notice{background:var(--surface);border-radius:var(--radius);text-align:center;padding:20px}.notice[role=alert]{border:1px solid #c62828}.status{text-align:center;min-height:1.6em;color:var(--muted);margin:0;padding:0 20px 16px}@media (min-width:768px){.page{padding-top:40px}.actions.two-col{grid-template-columns:1fr 1fr}}.actions.flush{padding:0}
