*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f8ff;color:#12203a}.topbar{height:64px;background:#fff;border-bottom:1px solid #e7edf7;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:5}.brand{font-weight:800;text-decoration:none;color:#165dff;font-size:20px}.admin-link{color:#42526b;text-decoration:none}.hero{padding:70px 6%;background:linear-gradient(135deg,#eaf2ff,#fff)}.hero>div{max-width:1000px;margin:auto}.hero h1{font-size:clamp(34px,6vw,64px);margin:12px 0}.hero p{color:#52627b;font-size:18px;max-width:650px}.badge{display:inline-block;background:#e8f0ff;color:#165dff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.search,.field{width:100%;border:1px solid #d9e2f0;border-radius:12px;background:#fff;padding:14px;font:inherit;outline:none}.search{max-width:650px;margin-top:20px}.container{max-width:1100px;margin:40px auto;padding:0 20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.card,.panel{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:20px;box-shadow:0 8px 30px #152b5c0b}.card{display:flex;gap:15px}.icon{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:none}.card h3{margin:0 0 5px}.card p{line-height:1.5}.muted{color:#66758d}.btn{display:inline-block;border:0;border-radius:11px;background:#165dff;color:#fff;text-decoration:none;padding:12px 17px;font-weight:700;cursor:pointer}.secondary{border:1px solid #d9e2f0;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.status{color:#66758d;margin:15px 0}.detail{max-width:900px}.app-head{display:flex;gap:20px;align-items:center;margin-bottom:25px}.big-icon{width:120px;height:120px;border-radius:25px;object-fit:cover}.detail h1{font-size:40px;margin:8px 0}.description{white-space:pre-wrap;line-height:1.7}.download{font-size:17px;margin-top:10px}.notice{font-size:13px;color:#6c7789;margin-top:20px}.shots{display:flex;gap:15px;overflow:auto;margin-top:25px}.shot{width:220px;border-radius:14px;border:1px solid #e4eaf3}.admin{max-width:700px}.admin .field{display:block;margin:12px 0}.check{display:block;margin:15px 0}.hidden{display:none}@media(max-width:600px){.hero{padding:45px 6%}.card{flex-direction:column}.app-head{align-items:flex-start}.big-icon{width:90px;height:90px}.detail h1{font-size:30px}}
