:root {
  --na-bg: #050913;
  --na-bg-soft: #0b1323;
  --na-panel: #101a2f;
  --na-panel-2: #0d1730;
  --na-text: #dbe8ff;
  --na-muted: #8da0c5;
  --na-blue: #2f8cff;
  --na-cyan: #1fd8ff;
  --na-purple: #8b5cf6;
  --na-green: #45f882;
  --na-border: rgba(84, 126, 255, 0.25);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--na-text);
  background: radial-gradient(1200px 500px at 50% -100px, #122447 0%, var(--na-bg) 60%);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: #94c7ff; text-decoration: none; transition: all .2s; }
a:hover { color: #fff; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.na-main { padding: 22px 0 34px; min-height: 62vh; }

.na-ticker {
  border-bottom: 1px solid var(--na-border);
  background: linear-gradient(90deg, rgba(139,92,246,.12), rgba(31,216,255,.1));
}
.na-ticker .container { display: flex; align-items: center; gap: 14px; padding: 8px 16px; }
.na-ticker-label {
  font-size: 12px; font-weight: 700; letter-spacing: .1em;
  color: #0e1324; background: linear-gradient(90deg, var(--na-cyan), var(--na-blue));
  border-radius: 999px; padding: 4px 10px;
}
.na-ticker-scroll { overflow: hidden; flex: 1; white-space: nowrap; }
.na-ticker-inner { display: inline-block; animation: naTicker 24s linear infinite; }
.na-ticker-inner a { color: #d9e8ff; margin-right: 34px; font-size: 13px; }
@keyframes naTicker { from { transform: translateX(0);} to { transform: translateX(-50%);} }

.na-header {
  position: sticky; top: 0; z-index: 1000;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--na-border);
  background: rgba(5, 10, 20, .82);
}
.na-header-inner {
  max-width: 1240px; margin: 0 auto; padding: 12px 16px;
  display: flex; align-items: center; gap: 18px;
}
.na-logo a {
  color: #fff; font-size: 22px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--na-cyan), #8eb6ff, var(--na-purple));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.na-nav { flex: 1; }
.na-nav-list { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin: 0; padding: 0; list-style: none; }
.na-nav-list > li > a {
  display: inline-block; color: #d4e4ff; padding: 8px 10px;
  border-radius: 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em;
}
.na-nav-list > li.active > a,
.na-nav-list > li > a:hover { background: rgba(47,140,255,.14); color: #fff; }
.na-dropdown {
  display: none; position: absolute; margin-top: 6px; list-style: none; padding: 8px;
  background: #101a2f; border: 1px solid var(--na-border); border-radius: 8px; min-width: 150px;
}
.na-nav-list > li { position: relative; }
.na-nav-list > li:hover .na-dropdown { display: block; }
.na-dropdown li a { display: block; padding: 6px 8px; color: #c8ddff; }
.na-dropdown li a:hover { background: rgba(47,140,255,.2); border-radius: 6px; }
.na-search { display: flex; align-items: center; gap: 8px; }
.na-search input {
  width: 170px; height: 34px; border-radius: 18px; border: 1px solid var(--na-border);
  background: #0b1323; color: #cfe2ff; padding: 0 12px;
}
.na-search button,
.na-auth a {
  height: 34px; border: 0; border-radius: 18px; cursor: pointer; padding: 0 14px;
  font-weight: 600; font-size: 12px; text-transform: uppercase;
}
.na-search button { background: linear-gradient(90deg, var(--na-blue), var(--na-cyan)); color: #00163f; }
.na-auth { display: flex; gap: 8px; }
.na-auth-login { background: rgba(255,255,255,.08); color: #dbe8ff; }
.na-auth-sign { background: linear-gradient(90deg, #6a5bff, #a855f7); color: #fff; }
.na-menu-toggle { display: none; background: none; border: 0; color: #fff; font-size: 22px; }

.na-hero {
  display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin-bottom: 18px;
}
.na-hero-main,
.na-hero-side,
.na-panel {
  background: linear-gradient(135deg, rgba(16,26,47,.95), rgba(10,17,35,.95));
  border: 1px solid var(--na-border); border-radius: 14px;
  box-shadow: 0 12px 26px rgba(0,0,0,.26);
}
.na-hero-main { padding: 20px; min-height: 240px; position: relative; overflow: hidden; }
.na-glow::before {
  content: ""; position: absolute; width: 320px; height: 320px; right: -110px; top: -120px;
  background: radial-gradient(circle, rgba(31,216,255,.24), transparent 68%);
}
.na-badge {
  display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
  background: rgba(69,248,130,.15); color: #8dffc2; border: 1px solid rgba(69,248,130,.35);
}
.na-hero-title { font-size: 34px; line-height: 1.2; margin: 14px 0 10px; color: #fff; }
.na-hero-meta { color: var(--na-muted); font-size: 13px; margin-bottom: 14px; }
.na-btn-primary {
  display: inline-block; background: linear-gradient(90deg, var(--na-purple), var(--na-blue));
  color: #fff; border-radius: 10px; padding: 9px 16px; font-weight: 700;
}
.na-hero-side { padding: 14px; }
.na-hero-side h3 { margin: 2px 0 10px; font-size: 14px; letter-spacing: .05em; color: #cce3ff; }
.na-mini-list { margin: 0; padding: 0; list-style: none; }
.na-mini-list li { border-top: 1px solid rgba(141,160,197,.16); padding: 10px 0; }
.na-mini-list li:first-child { border-top: 0; padding-top: 0; }
.na-mini-list a { color: #d6e6ff; font-size: 14px; }
.na-mini-list span { color: #7f95bc; font-size: 12px; display: block; margin-top: 3px; }

.na-odds-strip {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 18px;
}
.na-odds-card {
  border: 1px solid rgba(84,126,255,.32); border-radius: 10px; padding: 10px;
  background: linear-gradient(180deg, rgba(16,26,47,.92), rgba(7,14,29,.92));
}
.na-odds-title { font-size: 12px; color: #89a8d6; margin-bottom: 6px; }
.na-odds-num { color: #8de9ff; font-size: 15px; font-weight: 700; }

.na-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.na-page-head {
  margin: 0 0 14px;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid var(--na-border);
  background: linear-gradient(135deg, rgba(47,140,255,.12), rgba(139,92,246,.08));
}
.na-page-kicker {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #061427;
  background: linear-gradient(90deg, var(--na-cyan), var(--na-blue));
}
.na-page-head h1, .na-page-head h2 {
  margin: 10px 0 6px;
  font-size: 28px;
  line-height: 1.2;
  color: #fff;
}
.na-page-head p {
  margin: 0;
  color: var(--na-muted);
  font-size: 14px;
}
.na-section-title {
  margin: 0 0 12px; font-size: 20px; color: #fff;
  border-left: 4px solid var(--na-cyan); padding-left: 10px;
}
.na-list-item {
  display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 14px 0;
  border-top: 1px solid rgba(141,160,197,.16);
}
.na-list-item:first-child { border-top: 0; }
.na-thumb {
  border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #1d2e58, #5b21b6);
  min-height: 92px; display: flex; align-items: center; justify-content: center; color: #b6cdff;
}
.na-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.na-list-item h4 { margin: 0 0 8px; font-size: 17px; }
.na-desc { margin: 0 0 8px; color: var(--na-muted); font-size: 14px; }
.na-meta { font-size: 12px; color: #86a0c9; display: flex; gap: 10px; }
.na-detail-head {
  display: grid;
  gap: 14px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid var(--na-border);
  background: linear-gradient(135deg, rgba(47,140,255,.12), rgba(139,92,246,.10));
}
.na-detail-kicker {
  justify-self: start;
}
.na-detail-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
}
.na-detail-summary {
  margin: 0;
  color: var(--na-muted);
  font-size: 14px;
}
.na-detail-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(141,160,197,.16);
}
.na-detail-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.na-detail-nav-card {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--na-border);
  background: linear-gradient(135deg, rgba(16,26,47,.92), rgba(10,17,35,.92));
}
.na-detail-nav-card.next {
  text-align: right;
}
.na-detail-nav-label {
  margin-bottom: 6px;
  color: #86a0c9;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.na-detail-nav-card a {
  font-weight: 700;
  color: #e8f1ff;
}
.na-detail-body { color: #c8ddff; font-size: 15px; line-height: 1.8; }
.na-detail-body p { margin: 0 0 14px; }
.na-detail-body img { max-width: 100%; border-radius: 10px; border: 1px solid var(--na-border); }
.na-detail-body a { color: var(--na-cyan); border-bottom: 1px solid rgba(31, 216, 255, .3); }
.na-detail-body a:hover { color: #fff; border-bottom-color: #fff; }
.na-detail-body h2, .na-detail-body h3 { color: #fff; margin: 22px 0 12px; }

.na-sidebar-block { margin-bottom: 16px; }
.na-sidebar-title {
  margin: 0; padding: 11px 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em;
  color: #dff1ff; border-bottom: 1px solid rgba(141,160,197,.18);
  background: linear-gradient(90deg, rgba(47,140,255,.14), rgba(139,92,246,.1));
  border-radius: 14px 14px 0 0;
}
.na-sidebar-body { padding: 12px; }
.na-sidebar-list { margin: 0; padding: 0; list-style: none; }
.na-sidebar-list li { border-top: 1px solid rgba(141,160,197,.16); padding: 10px 0; }
.na-sidebar-list li:first-child { border-top: 0; padding-top: 0; }
.na-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.na-tags a {
  padding: 6px 10px; border-radius: 999px; border: 1px solid var(--na-border);
  background: rgba(31,216,255,.08); color: #bbe8ff; font-size: 12px;
}
.na-tags a:hover { background: rgba(31,216,255,.2); color: #fff; }

.na-empty-card {
  padding: 28px 12px;
  text-align: center;
  color: var(--na-muted);
}
.na-empty-card h4 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
}
.na-empty-card p {
  margin: 0;
}
.na-pagination { text-align: center; padding: 28px 0 12px; }
.na-pagination .page-control { display: inline-block; }
.na-pagination .pagination {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0; padding: 0; list-style: none;
}
.na-pagination .page-item { display: inline-flex; }
.na-pagination .page-link,
.na-pagination .page-item.active .page-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 12px;
  border-radius: 10px; border: 1px solid var(--na-border);
  background: var(--na-panel); color: var(--na-muted);
  font-size: 13px; font-weight: 600; transition: all .2s ease;
}
.na-pagination .page-item.active .page-link {
  background: linear-gradient(135deg, var(--na-blue), var(--na-cyan));
  border-color: transparent; color: #050913;
  box-shadow: 0 0 14px rgba(31, 216, 255, .35);
}
.na-pagination .page-link:hover {
  background: rgba(47, 140, 255, .18);
  border-color: rgba(31, 216, 255, .5); color: #fff;
  box-shadow: 0 0 12px rgba(31, 216, 255, .2);
}
.na-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.na-breadcrumb li, .na-breadcrumb a { color: #8ca3ca; font-size: 13px; }

.na-tag-header {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 18px; padding: 18px 20px;
  border-radius: 12px; border: 1px solid var(--na-border);
  background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(31,216,255,.1));
}
.na-tag-icon {
  width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  border-radius: 14px; font-size: 24px; font-weight: 800; color: #050913;
  background: linear-gradient(135deg, var(--na-cyan), var(--na-blue));
  box-shadow: 0 0 18px rgba(31, 216, 255, .35);
}
.na-tag-info h2 { margin: 0 0 4px; font-size: 22px; }
.na-tag-info p { margin: 0; color: var(--na-muted); font-size: 14px; }

.na-so-wrap { margin-top: 72px; text-align: center; }
.na-so-form { display: inline-flex; width: 100%; max-width: 620px; }
.na-so-input {
  flex: 1; height: 44px; border-radius: 22px 0 0 22px;
  border: 1px solid var(--na-border); background: #0b1323; color: #dbe8ff; padding: 0 14px;
}
.na-so-btn {
  border: 0; border-radius: 0 22px 22px 0; padding: 0 18px;
  background: linear-gradient(90deg, var(--na-blue), var(--na-purple)); color: #fff; font-weight: 600;
}
.na-result-item { padding: 14px 0; border-bottom: 1px solid rgba(141,160,197,.16); }
.na-result-item h4 { margin: 0 0 6px; }
.na-result-item p { margin: 0; color: var(--na-muted); font-size: 14px; }

.na-footer { margin-top: 26px; border-top: 1px solid var(--na-border); background: #080f1e; }
.na-footer-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 0; }
.na-footer h4 { margin: 0 0 10px; color: #dcecff; font-size: 14px; text-transform: uppercase; }
.na-footer ul { list-style: none; margin: 0; padding: 0; }
.na-footer li { margin-bottom: 8px; }
.na-footer-bottom { border-top: 1px solid rgba(141,160,197,.16); padding: 10px 0; color: #7890b6; font-size: 13px; }
.na-scroll-top {
  position: fixed; right: 18px; bottom: 22px; width: 42px; height: 42px;
  border: 0; border-radius: 50%; opacity: 0; pointer-events: none;
  background: linear-gradient(90deg, var(--na-blue), var(--na-cyan)); color: #041733; font-weight: 800;
}
.na-scroll-top.show { opacity: 1; pointer-events: auto; }

@media (max-width: 1024px) {
  .na-layout, .na-hero { grid-template-columns: 1fr; }
  .na-odds-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .na-menu-toggle { display: inline-block; }
  .na-nav-list { display: none; width: 100%; flex-direction: column; align-items: flex-start; background: #0c1528; border: 1px solid var(--na-border); border-radius: 10px; padding: 8px; margin-top: 10px; }
  .na-nav-list.open { display: flex; }
  .na-header-inner { flex-wrap: wrap; }
  .na-search { order: 5; width: 100%; }
  .na-search input { flex: 1; width: auto; }
  .na-auth { margin-left: auto; }
  .na-nav { width: 100%; }
  .na-footer-main { grid-template-columns: 1fr; }
  .na-list-item { grid-template-columns: 1fr; }
  .na-page-head h1, .na-page-head h2, .na-detail-title { font-size: 24px; }
  .na-detail-nav { grid-template-columns: 1fr; }
  .na-detail-nav-card.next { text-align: left; }
}
