:root { --bg:#111; --card:#1b1b1b; --text:#f4f4f4; --muted:#bbb; --accent:#d9a441; --danger:#b94040; --ok:#3a9b64; }
*{box-sizing:border-box} body{font-family:Arial,Helvetica,sans-serif;margin:0;background:var(--bg);color:var(--text);line-height:1.45} a{color:var(--accent)}
.wrap{max-width:1050px;margin:0 auto;padding:24px}.hero{text-align:center;padding:28px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:var(--card);border:1px solid #333;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.cover{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#2a2a2a;display:block}.placeholder{display:flex;align-items:center;justify-content:center;color:#777;font-size:54px}.price{font-size:24px;color:var(--accent);font-weight:bold}.btn,button{display:inline-block;background:var(--accent);color:#111;border:0;border-radius:12px;padding:12px 16px;font-weight:bold;text-decoration:none;cursor:pointer;margin:4px 0}.btn.secondary{background:#333;color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.ok{background:var(--ok);color:#fff}
input,textarea,select{width:100%;padding:11px;border-radius:10px;border:1px solid #444;background:#222;color:#fff;margin:6px 0 14px} label{font-weight:bold;color:#ddd}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}td,th{border-bottom:1px solid #333;padding:10px;text-align:left}th{background:#222}.notice{background:#202a1f;border:1px solid #426b38;padding:14px;border-radius:12px}.warn{background:#302719;border:1px solid #7a5a24;padding:14px;border-radius:12px}.topnav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.small{font-size:13px}.center{text-align:center}
