:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#172033;background:#eef2ff}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;padding:48px 20px 72px;background:radial-gradient(circle at 10% 10%,#ddd6fe 0,transparent 29rem),radial-gradient(circle at 92% 30%,#bfdbfe 0,transparent 25rem)}.intro,.card{max-width:680px;margin:auto}.intro{padding:0 4px 28px}.intro p{display:inline-block;margin:0;color:#4f46e5;font-weight:800;letter-spacing:.08em;font-size:14px}.paw{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4f46e5;color:white;margin-right:8px;font-size:13px}.intro h1{margin:13px 0 12px;font-size:clamp(32px,8vw,48px);line-height:1.14;letter-spacing:-.04em}.intro span:last-child{color:#64748b;line-height:1.6}.card{background:white;padding:24px;border-radius:28px;box-shadow:0 20px 55px #4f46e522}.photo-picker{height:220px;border:2px dashed #a5b4fc;border-radius:20px;background:#f8faff;overflow:hidden;display:grid;place-items:center;text-align:center;color:#4f46e5;cursor:pointer}.photo-picker input{display:none}.photo-picker img{width:100%;height:100%;object-fit:cover}.photo-picker b{display:block;font-size:42px;font-weight:400;line-height:1}.photo-picker small{display:block;margin-top:8px;color:#94a3b8;font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.fields label{font-size:14px;font-weight:700;color:#475569}.fields input,.fields select{display:block;width:100%;margin-top:7px;height:44px;border:1px solid #dbe3f0;border-radius:10px;padding:0 12px;font:inherit;color:#172033;background:white}.fields input:focus,.fields select:focus{outline:2px solid #a5b4fc;border-color:#818cf8}button,#download{display:block;width:100%;border:0;border-radius:12px;background:#4f46e5;color:white;font:700 16px inherit;text-align:center;text-decoration:none;padding:14px;cursor:pointer}button:disabled{opacity:.65}.notice{text-align:center;color:#94a3b8;font-size:12px;margin:15px 0 0}#result img{display:block;width:100%;border-radius:14px;border:1px solid #e2e8f0}#result a{margin-top:20px}.secondary{margin-top:12px;background:#eef2ff;color:#4f46e5}@media(max-width:480px){.page{padding:32px 14px 48px}.card{padding:16px;border-radius:22px}.fields{grid-template-columns:1fr;gap:13px}.photo-picker{height:185px}}
