* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #000;
  color: #fff;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 16px 80px;
}

.card {
  width: 100%;
  max-width: 760px;
  background: #000;
  border: 1px solid #1a1a1a;
  border-radius: 28px;
  overflow: hidden;
}

.banner {
  width: 100%;
  height: 300px;
  overflow: hidden;
}
.banner img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: -6%;
}

.controls {
  padding: 14px 20px;
  border-bottom: 1px solid #1a1a1a;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sw { position: relative; flex: 1; min-width: 140px; }
.sw svg { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 13px; height: 13px; color: #444; pointer-events: none; }
input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #1a1a1a;
  border-radius: 0;
  color: #ccc;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  padding: 5px 10px 5px 28px;
  outline: none;
  transition: border-color .15s;
}
input:focus { border-color: #555; }
input::placeholder { color: #333; }

.fbtns { display: flex; gap: 6px; }
.fb {
  background: transparent;
  border: 1px solid #1a1a1a;
  border-radius: 20px;
  color: #555;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  padding: 4px 13px;
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
}
.fb:hover { border-color: #555; color: #aaa; }
.fb.on { background: #fff; border-color: #fff; color: #000; font-weight: 500; }

.cnt { font-size: 11px; color: #2a2a2a; margin-left: auto; white-space: nowrap; }
.cnt b { color: #3a3a3a; }

.to { overflow-x: auto; padding-bottom: 4px; }

table { width: 100%; border-collapse: collapse; table-layout: fixed; }
col.col-cmd  { width: 150px; }
col.col-desc { width: auto; }
col.col-ali  { width: 120px; }
col.col-arg  { width: 130px; }

thead th {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #2a2a2a;
  padding: 12px 12px 8px;
  text-align: left;
  border-bottom: 1px solid #1a1a1a;
  background: #000;
}
thead th:first-child { padding-left: 20px; }

tbody tr {
  border-bottom: 1px solid #1a1a1a;
}
tbody tr:hover { background: #0a0a0a; }
tbody tr.h { display: none; }
tbody tr:last-child { border-bottom: none; }

td { padding: 10px 12px; vertical-align: middle; font-size: 13px; overflow: hidden; }
td:first-child { padding-left: 20px; }

.cc { display: flex; align-items: center; white-space: nowrap; overflow: hidden; }
.cn { font-weight: 600; color: #ddd; font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.cl {
  flex-shrink: 0;
  font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em;
  color: #555; background: #111; border: 1px solid #1a1a1a;
  border-radius: 3px; padding: 1px 5px; margin-left: 6px;
}

.desc { color: #444; line-height: 1.5; font-size: 13px; word-break: break-word; }

.tags { display: flex; flex-wrap: wrap; gap: 4px; }
.tag { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 400; white-space: nowrap; }
.ta { background: #111; color: #aaa; border: 1px solid #1a1a1a; }
.tg { background: transparent; color: #3a3a3a; border: 1px solid #1a1a1a; }
.tn { color: #1e1e1e; font-size: 13px; }

#es { display: none; text-align: center; padding: 48px 20px; color: #222; }
#es p { font-size: 12px; font-weight: 400; letter-spacing: .06em; }

@media (max-width: 500px) {
  .banner { height: 120px; }
  col.col-ali, col.col-arg { width: 100px; }
}