*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#17212b;font-family:"Microsoft YaHei",Arial,sans-serif}.public-card{width:min(100%,520px);min-height:100vh;margin:auto;padding:72px 28px;text-align:center;background:#fff}h1{font-size:36px;margin:0 0 34px}.lead{font-size:23px;line-height:1.65;margin:0 0 34px}label{display:block;text-align:left;font-size:20px;margin-bottom:10px}input,button,.button-link,select{width:100%;min-height:58px;border-radius:12px;font-size:22px}input,select{border:2px solid #b7c3ca;padding:10px 14px;margin-bottom:22px}button,.button-link{display:inline-flex;align-items:center;justify-content:center;background:#1769aa;color:#fff;border:0;text-decoration:none;font-weight:700}.qrcode,.admin-preview{display:block;width:min(100%,360px);margin:15px auto;border-radius:10px}.list-preview{display:block;width:60px;height:60px;object-fit:cover;margin-bottom:4px}.admin{max-width:1100px;margin:auto;padding:28px}.admin header{display:flex;justify-content:space-between;align-items:center}.admin header button,.small{width:auto;min-height:42px;padding:8px 16px;font-size:16px}.search{display:flex;gap:10px}.search button{width:100px}table{width:100%;background:#fff;border-collapse:collapse;margin-top:20px}th,td{padding:12px;border:1px solid #d7e0e4;text-align:left}td form{display:inline}.error{color:#b42318;font-size:18px}@media(max-width:420px){.public-card{padding:56px 20px}h1{font-size:32px}.lead{font-size:21px}.admin{padding:16px;overflow-x:auto}}
