::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #18181b; }
::-webkit-scrollbar-thumb { background: #ea580c; }
::-webkit-scrollbar-thumb:hover { background: #c2410c; }

.af-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.af-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.af-tactical-grid {
  background-image:
    linear-gradient(rgba(234,88,12,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(234,88,12,0.08) 1px, transparent 1px);
  background-size: 28px 28px;
}

.af-stripes {
  background-image: repeating-linear-gradient(45deg, #ea580c 0, #ea580c 10px, #18181b 10px, #18181b 20px);
}

.af-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.af-table th, .af-table td {
  border: 1px solid #3f3f46;
  padding: 8px 10px;
  text-align: left;
}
.af-table th {
  background: #09090b;
  color: #fb923c;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.af-table tr:nth-child(even) td {
  background: rgba(63,63,70,0.25);
}

#af-cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 999;
  background: #09090b;
  border-top: 2px solid #ea580c;
}
#af-cookie-banner.af-hidden { display: none; }

.af-copy-flash {
  animation: af-flash 0.6s ease;
}
@keyframes af-flash {
  0% { background-color: rgba(234, 88, 12, 0.35); }
  100% { background-color: transparent; }
}
