*{box-sizing:border-box}body{margin:0;background:#070a0f;color:#eef3fb;font-family:Arial,Tahoma,sans-serif}button,input{font:inherit}header{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202a38;background:#0b1018;position:sticky;top:0;z-index:3}.brand{display:flex;gap:14px;align-items:center}.brand b,footer b{font-size:30px}.brand span,footer span{color:#1687ff}.brand small{color:#aeb9c9}.adminLink{color:#aeb9c9;text-decoration:none;background:#151d29;padding:10px 14px;border-radius:10px}main{max-width:1100px;margin:auto;padding:34px 5%}.hero{padding:42px 30px;border:1px solid #263348;border-radius:24px;background:linear-gradient(135deg,#101925,#07111f);text-align:center}.tag{display:inline-block;background:#102b4c;color:#55a9ff;padding:7px 12px;border-radius:999px;font-weight:bold}.hero h1{font-size:40px;margin:16px 0 10px}.hero p{color:#9ba9bb;line-height:1.8}.search{max-width:720px;margin:24px auto 0;display:flex;gap:9px}.search input{flex:1;padding:16px;border:1px solid #33445c;border-radius:13px;background:#080d14;color:#fff}.search button{background:#087cff;color:#fff;border:0;border-radius:13px;padding:14px 25px;font-weight:bold}.catalog{margin-top:30px}.catalogHead{display:flex;justify-content:space-between;align-items:center}.catalogHead span{color:#8fa1b7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.part{background:#0e151f;border:1px solid #243247;border-radius:18px;padding:19px;display:flex;flex-direction:column;gap:10px}.partTop{display:flex;justify-content:space-between;color:#8fa1b7}.available{color:#5fd28a;background:#10291b;padding:4px 8px;border-radius:999px}.part h3{margin:4px 0;font-size:20px}.part p{color:#94a5ba;min-height:20px;margin:0}.part strong{font-size:22px;color:#4ba4ff}.part a{margin-top:6px;text-align:center;text-decoration:none;background:#1687ff;color:#fff;padding:12px;border-radius:11px;font-weight:bold}.empty{grid-column:1/-1;text-align:center;color:#8fa1b7;padding:45px;background:#0b1018;border:1px dashed #243247;border-radius:18px}footer{display:flex;justify-content:center;align-items:center;gap:12px;color:#66758a;padding:35px}footer small{color:#66758a}@media(max-width:760px){.grid{grid-template-columns:1fr 1fr}.hero h1{font-size:32px}.brand small{display:none}}@media(max-width:520px){.grid{grid-template-columns:1fr}.search{flex-direction:column}.hero{padding:32px 18px}.hero h1{font-size:29px}}
