* {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: Arial, "Microsoft YaHei", sans-serif;
      letter-spacing: 0;
      color: #1d2939;
      background:
        linear-gradient(180deg, #f6f9fc 0, #eef3f7 360px, #eef3f7 100%);
      line-height: 1.5;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a,
    button {
      transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    button,
    input {
      font: inherit;
    }

    a:focus-visible,
    button:focus-visible,
    input:focus-visible {
      outline: 3px solid rgba(249, 115, 22, 0.28);
      outline-offset: 2px;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .ad-copy,
    .slide-detail,
    .recommend-item > div,
    .rank-game-cell > div,
    .news-feed-item > div,
    .topic-body {
      min-width: 0;
    }

    h1,
    h2,
    h3,
    p,
    a,
    span,
    em {
      overflow-wrap: anywhere;
    }

    .topline {
      color: #d8e2f0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      background: #111827;
    }

    .topline-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: min(1240px, calc(100% - 32px));
      min-height: 40px;
      margin: 0 auto;
      gap: 18px;
      font-size: 13px;
    }

    .site-slogan {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #f8fafc;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

    .top-brand {
      color: #cbd5e1;
      font-size: 12px;
      font-weight: 700;
    }

    .top-brand::after {
      display: inline-block;
      width: 1px;
      height: 14px;
      margin-left: 12px;
      background: rgba(255, 255, 255, 0.18);
      vertical-align: -2px;
      content: "";
    }

    .top-values {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .top-value {
      display: inline-flex;
      align-items: center;
      color: #cbd5e1;
      font-size: 12px;
      font-weight: 700;
    }

    .top-value::before {
      width: 4px;
      height: 4px;
      margin-right: 7px;
      border-radius: 999px;
      background: #94a3b8;
      content: "";
    }

    .top-status {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #94a3b8;
      font-size: 12px;
      white-space: nowrap;
    }

    .top-status strong {
      color: #ffffff;
      font-weight: 900;
    }

    .top-status span {
      display: inline-flex;
      align-items: center;
      height: 22px;
      padding-left: 10px;
      border-left: 1px solid rgba(255, 255, 255, 0.14);
    }

    .site-header {
      border-bottom: 1px solid #e5e7eb;
      background: #ffffff;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    }

    .header-inner {
      display: grid;
      grid-template-columns: auto minmax(320px, 1fr) auto;
      align-items: center;
      width: min(1240px, calc(100% - 32px));
      min-height: 78px;
      margin: 0 auto;
      gap: 24px;
    }

    .logo {
      color: #1f2937;
      font-size: 24px;
      font-weight: 900;
      white-space: nowrap;
    }

    .logo::before {
      display: inline-block;
      width: 8px;
      height: 24px;
      margin-right: 10px;
      border-radius: 999px;
      background: #f97316;
      vertical-align: -4px;
      content: "";
    }

    .channel-nav {
      display: flex;
      align-items: center;
      gap: 18px;
      color: #334155;
      font-size: 14px;
      font-weight: 800;
      white-space: nowrap;
    }

    .channel-nav a {
      display: inline-flex;
      align-items: center;
      height: 36px;
      padding: 0 10px;
      border-radius: 6px;
    }

    .channel-nav a:first-child {
      color: #ffffff;
      background: #1f2937;
    }

    .channel-nav a:hover {
      color: #f97316;
      background: #fff7ed;
    }

    .channel-nav a:first-child:hover {
      color: #ffffff;
      background: #1d2939;
    }

    .search {
      justify-self: stretch;
      display: flex;
      width: 100%;
      height: 40px;
      border: 2px solid #f97316;
      border-radius: 6px;
      background: #ffffff;
      box-shadow: 0 8px 20px rgba(249, 115, 22, 0.10);
      overflow: hidden;
    }

    .search input {
      flex: 1;
      min-width: 0;
      border: 0;
      padding: 0 12px;
      color: #1d2939;
      outline: 0;
      font-size: 13px;
    }

    .search input::placeholder {
      color: #94a3b8;
    }

    .search button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 72px;
      border: 0;
      color: #ffffff;
      background: #f97316;
      font-weight: 800;
      cursor: pointer;
    }

    .search button::before {
      width: 10px;
      height: 10px;
      border: 2px solid currentColor;
      border-radius: 999px;
      content: "";
    }

    .search button:hover {
      background: #ea580c;
    }

    .search:focus-within {
      border-color: #ea580c;
      box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
    }

    .page {
      width: min(1240px, calc(100% - 32px));
      margin: 0 auto;
      padding: 20px 0 0;
    }

    .hero-layout {
      position: relative;
      display: grid;
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 16px;
      align-items: stretch;
    }

    .category-panel,
    .content-section,
    .fixed-ad {
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
    }

    .category-panel {
      padding: 16px;
      background: #fffbf5;
    }

    .panel-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .panel-title h2 {
      position: relative;
      margin: 0;
      padding-left: 12px;
      color: #1f2937;
      font-size: 16px;
      line-height: 1.35;
    }

    .panel-title h2::before {
      position: absolute;
      top: 3px;
      bottom: 3px;
      left: 0;
      width: 4px;
      border-radius: 999px;
      background: #f97316;
      content: "";
    }

    .panel-title a,
    .panel-title span {
      color: #f97316;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .panel-title a:hover {
      color: #ea580c;
    }

    .category-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .category-list li {
      position: relative;
      border: 1px solid transparent;
      border-radius: 8px;
      background: #f7f9fc;
      overflow: hidden;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
    }

    .category-list li::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 3px;
      background: #f97316;
      content: "";
    }

    .category-list li:hover {
      border-color: #fed7aa;
      background: #ffffff;
      transform: translateX(3px);
    }

    .category-flyouts {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 236px;
      z-index: 8;
      pointer-events: none;
    }

    .category-flyout {
      position: absolute;
      inset: 0 0 0 0;
      display: none;
      min-height: 414px;
      padding: 28px;
      color: #ffffff;
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.97), rgba(15, 23, 42, 0.88)),
        url("https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=1200&q=80") center / cover;
      border-radius: 8px;
      box-shadow: 0 22px 42px rgba(15, 23, 42, 0.22);
      pointer-events: auto;
      grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1fr);
      gap: 22px;
    }

    .category-flyout:nth-child(2) {
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.97), rgba(15, 23, 42, 0.88)),
        url("https://images.unsplash.com/photo-1511882150382-421056c89033?auto=format&fit=crop&w=1200&q=80") center / cover;
    }

    .category-flyout:nth-child(3) {
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.97), rgba(15, 23, 42, 0.88)),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1200&q=80") center / cover;
    }

    .category-flyout:nth-child(4) {
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.97), rgba(15, 23, 42, 0.88)),
        url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1200&q=80") center / cover;
    }

    .hero-layout:has(.category-list li:nth-child(1):hover) .category-flyout:nth-child(1),
    .hero-layout:has(.category-flyout:nth-child(1):hover) .category-flyout:nth-child(1),
    .hero-layout:has(.category-list li:nth-child(2):hover) .category-flyout:nth-child(2),
    .hero-layout:has(.category-flyout:nth-child(2):hover) .category-flyout:nth-child(2),
    .hero-layout:has(.category-list li:nth-child(3):hover) .category-flyout:nth-child(3),
    .hero-layout:has(.category-flyout:nth-child(3):hover) .category-flyout:nth-child(3),
    .hero-layout:has(.category-list li:nth-child(4):hover) .category-flyout:nth-child(4),
    .hero-layout:has(.category-flyout:nth-child(4):hover) .category-flyout:nth-child(4) {
      display: grid;
    }

    .flyout-hot {
      display: grid;
      align-content: start;
      gap: 14px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.62);
    }

    .flyout-hot span {
      color: #fdba74;
      font-size: 12px;
      font-weight: 900;
    }

    .flyout-hot h3 {
      margin: 0;
      font-size: 26px;
      line-height: 1.22;
    }

    .flyout-hot p {
      margin: 0;
      color: #cbd5e1;
      font-size: 13px;
      line-height: 1.8;
    }

    .flyout-game-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      align-content: start;
    }

    .flyout-game-card {
      display: grid;
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 10px;
      min-height: 82px;
      padding: 10px;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.08);
    }

    .flyout-game-card img {
      width: 74px;
      height: 58px;
      border-radius: 6px;
      object-fit: cover;
    }

    .flyout-game-card h4 {
      margin: 0 0 5px;
      color: #ffffff;
      font-size: 14px;
    }

    .flyout-game-card p {
      margin: 0;
      color: #cbd5e1;
      font-size: 12px;
      line-height: 1.55;
    }

    .category-list a {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 4px 10px;
      min-height: 76px;
      padding: 12px 12px 12px 16px;
      border-radius: 8px;
      color: #334155;
    }

    .category-list a:hover {
      color: #f97316;
      background: #fff7ed;
    }

    .category-list strong {
      color: #1f2937;
      font-size: 15px;
      line-height: 1.35;
    }

    .category-list span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 34px;
      height: 22px;
      border-radius: 999px;
      color: #64748b;
      background: #ffffff;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .category-list em {
      grid-column: 1 / -1;
      color: #64748b;
      font-size: 12px;
      font-style: normal;
      line-height: 1.55;
    }

    .ad-showcase {
      position: relative;
      min-height: 414px;
      border-radius: 8px;
      color: #ffffff;
      background: #18181b;
      box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
      overflow: hidden;
    }

    .ad-track {
      display: flex;
      width: 500%;
      height: 100%;
      min-height: 414px;
      animation: adSlide 60s infinite;
    }

    .ad-showcase:hover .ad-track {
      animation-play-state: paused;
    }

    .ad-slide {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 318px;
      align-items: stretch;
      width: 20%;
      min-height: 414px;
      padding: 30px;
      gap: 22px;
      background-position: center;
      background-size: cover;
    }

    .ad-slide:nth-child(1) {
      background-image:
        linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.52), rgba(15, 23, 42, 0.32)),
        url("https://images.unsplash.com/photo-1511882150382-421056c89033?auto=format&fit=crop&w=1300&q=80");
    }

    .ad-slide:nth-child(2) {
      background-image:
        linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.52), rgba(15, 23, 42, 0.32)),
        url("https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=1300&q=80");
    }

    .ad-slide:nth-child(3) {
      background-image:
        linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.52), rgba(15, 23, 42, 0.32)),
        url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1300&q=80");
    }

    .ad-slide:nth-child(4) {
      background-image:
        linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.52), rgba(15, 23, 42, 0.32)),
        url("https://images.unsplash.com/photo-1493711662062-fa541adb3fc8?auto=format&fit=crop&w=1300&q=80");
    }

    .ad-slide:nth-child(5) {
      background-image:
        linear-gradient(90deg, rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.52), rgba(15, 23, 42, 0.32)),
        url("https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1300&q=80");
    }

    .ad-copy {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      min-width: 0;
    }

    .ad-badge {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      color: #ffedd5;
      background: rgba(249, 115, 22, 0.30);
      font-size: 12px;
      font-weight: 900;
    }

    .ad-copy h1 {
      max-width: 650px;
      margin: 16px 0 12px;
      font-size: 40px;
      line-height: 1.16;
    }

    .ad-copy p {
      max-width: 620px;
      margin: 0;
      color: #dce9ff;
      line-height: 1.8;
    }

    .ad-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      flex-wrap: wrap;
    }

    .ad-meta span {
      display: inline-flex;
      align-items: center;
      height: 26px;
      padding: 0 10px;
      border-radius: 999px;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.18);
      font-size: 12px;
      font-weight: 800;
    }

    .ad-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 24px;
      flex-wrap: wrap;
    }

    .ad-primary,
    .ad-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 40px;
      padding: 0 16px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 800;
    }

    .ad-primary::before,
    .ad-secondary::before,
    .fixed-ad a::before,
    .recommend-action::before,
    .recommend-info-action::before,
    .topic-body a::before {
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid currentColor;
      content: "";
    }

    .ad-primary {
      color: #ffffff;
      background: #f97316;
    }

    .ad-primary:hover,
    .recommend-action:hover {
      background: #ea580c;
      transform: translateY(-1px);
    }

    .ad-secondary {
      border: 1px solid rgba(255, 255, 255, 0.42);
      color: #ffffff;
      background: rgba(15, 23, 42, 0.24);
    }

    .ad-secondary:hover {
      border-color: rgba(255, 255, 255, 0.72);
      background: rgba(255, 255, 255, 0.12);
    }

    .slide-detail {
      align-self: stretch;
      display: grid;
      grid-template-rows: auto auto 1fr auto;
      gap: 14px;
      padding: 18px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      border-radius: 8px;
      background: rgba(15, 23, 42, 0.72);
      backdrop-filter: blur(14px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .slide-detail strong {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      color: #ffffff;
      font-size: 18px;
      line-height: 1.4;
    }

    .slide-detail strong::after {
      display: inline-flex;
      align-items: center;
      height: 24px;
      padding: 0 8px;
      border-radius: 999px;
      color: #ffedd5;
      background: rgba(249, 115, 22, 0.22);
      content: "HOT";
      font-size: 11px;
      font-weight: 900;
    }

    .slide-detail p {
      margin: 0;
      color: #d8e2f0;
      font-size: 13px;
      line-height: 1.75;
    }

    .detail-data {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 0;
    }

    .detail-data span {
      display: flex;
      align-items: center;
      min-height: 34px;
      padding: 0 10px;
      border-radius: 6px;
      color: #ffffff;
      background: rgba(255, 255, 255, 0.12);
      font-size: 12px;
      font-weight: 800;
    }

    .detail-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .detail-list li {
      position: relative;
      padding-left: 14px;
      color: #cbd5e1;
      font-size: 12px;
      line-height: 1.55;
    }

    .detail-list li::before {
      position: absolute;
      top: 8px;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 999px;
      background: #fdba74;
      content: "";
    }

    .ad-dots {
      position: absolute;
      right: 24px;
      bottom: 22px;
      display: grid;
      grid-template-columns: repeat(5, 26px);
      gap: 6px;
    }

    .ad-dots span {
      height: 4px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.35);
    }

    .ad-dots span:first-child {
      background: #fdba74;
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }

      .ad-track {
        animation: none;
      }
    }

    @keyframes adSlide {
      0%,
      16% {
        transform: translateX(0);
      }

      20%,
      36% {
        transform: translateX(-20%);
      }

      40%,
      56% {
        transform: translateX(-40%);
      }

      60%,
      76% {
        transform: translateX(-60%);
      }

      80%,
      96% {
        transform: translateX(-80%);
      }

      100% {
        transform: translateX(0);
      }
    }

    .fixed-ad {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 16px;
      margin-top: 16px;
      min-height: 92px;
      padding: 18px 22px;
      background:
        linear-gradient(90deg, #1f2937, #ea580c);
      color: #ffffff;
      overflow: hidden;
    }

    .fixed-ad::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: #fb923c;
      content: "";
    }

    .fixed-ad strong {
      display: block;
      margin-bottom: 6px;
      color: #ffffff;
      font-size: 22px;
      line-height: 1.25;
    }

    .fixed-ad p {
      max-width: 760px;
      margin: 0;
      color: #ffedd5;
      font-size: 13px;
      line-height: 1.75;
    }

    .fixed-ad a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-width: 132px;
      height: 38px;
      border-radius: 6px;
      color: #1f2937;
      background: #ffedd5;
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
    }

    .fixed-ad a:hover {
      background: #fed7aa;
      transform: translateY(-1px);
    }

    .content-section {
      position: relative;
      margin-top: 18px;
      padding: 22px;
      overflow: hidden;
    }

    .content-section::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: #f97316;
      content: "";
    }

    .recommend-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 14px;
      align-items: stretch;
    }

    .recommend-list {
      display: grid;
      gap: 10px;
    }

    .recommend-item {
      display: grid;
      grid-template-columns: 46px 116px minmax(0, 1fr) auto;
      align-items: center;
      min-height: 92px;
      padding: 10px;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      background: #f8fafc;
      gap: 12px;
      cursor: pointer;
      box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035);
      transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .recommend-item:hover {
      border-color: #f97316;
      background: #fff7ed;
      box-shadow: 0 10px 24px rgba(249, 115, 22, 0.12);
      transform: translateX(4px);
    }

    .recommend-index {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 42px;
      height: 48px;
      border: 1px solid #fed7aa;
      border-radius: 8px;
      color: #f97316;
      background: #ffffff;
      box-shadow: inset 0 0 0 3px #fff7ed;
      font-size: 15px;
      font-weight: 900;
      line-height: 1;
      flex-direction: column;
      transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease;
    }

    .recommend-index::before {
      margin-bottom: 4px;
      content: "NO";
      color: #64748b;
      font-size: 9px;
      font-weight: 900;
      line-height: 1;
    }

    .recommend-item:hover .recommend-index {
      border-color: #f97316;
      color: #ffffff;
      background: #f97316;
      box-shadow: none;
    }

    .recommend-item:hover .recommend-index::before {
      color: #ffffff;
    }

    .recommend-item img {
      width: 116px;
      height: 72px;
      border-radius: 6px;
      object-fit: cover;
      background: #ffedd5;
    }

    .recommend-item:hover img,
    .rank-table-row:hover img,
    .news-feed-item:hover img {
      filter: saturate(1.1);
    }

    .recommend-item h3 {
      margin: 0 0 6px;
      color: #1f2937;
      font-size: 16px;
      line-height: 1.35;
    }

    .recommend-item p {
      margin: 0;
      color: #64748b;
      font-size: 12px;
      line-height: 1.6;
    }

    .recommend-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      height: 34px;
      padding: 0 12px;
      border-radius: 6px;
      color: #ffffff;
      background: #f97316;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .recommend-info {
      display: flex;
      min-height: 602px;
      padding: 14px;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: inset 0 0 0 1px rgba(249, 115, 22, 0.04);
      flex-direction: column;
    }

    .recommend-panel {
      display: none;
      height: 100%;
      flex-direction: column;
    }

    .recommend-panel:first-child {
      display: flex;
    }

    .recommend-layout:has(.recommend-item:hover) .recommend-panel {
      display: none;
    }

    .recommend-layout:has(.recommend-item:nth-child(1):hover) .recommend-panel:nth-child(1),
    .recommend-layout:has(.recommend-item:nth-child(2):hover) .recommend-panel:nth-child(2),
    .recommend-layout:has(.recommend-item:nth-child(3):hover) .recommend-panel:nth-child(3),
    .recommend-layout:has(.recommend-item:nth-child(4):hover) .recommend-panel:nth-child(4),
    .recommend-layout:has(.recommend-item:nth-child(5):hover) .recommend-panel:nth-child(5),
    .recommend-layout:has(.recommend-item:nth-child(6):hover) .recommend-panel:nth-child(6) {
      display: flex;
    }

    .recommend-info img {
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 6px;
      object-fit: cover;
      background: #ffedd5;
    }

    .recommend-info h3 {
      margin: 14px 0 8px;
      color: #1f2937;
      font-size: 18px;
      line-height: 1.35;
    }

    .recommend-info p {
      margin: 0;
      color: #64748b;
      font-size: 13px;
      line-height: 1.75;
    }

    .recommend-info-list {
      display: grid;
      gap: 8px;
      margin-top: 14px;
    }

    .recommend-info-list span {
      display: flex;
      align-items: center;
      min-height: 32px;
      padding: 0 10px;
      border-radius: 6px;
      color: #334155;
      background: #f1f5f9;
      font-size: 12px;
      font-weight: 800;
    }

    .recommend-info-list span::before {
      width: 6px;
      height: 6px;
      margin-right: 8px;
      border-radius: 999px;
      background: #f97316;
      content: "";
    }

    .recommend-info-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      height: 36px;
      margin-top: auto;
      border-radius: 6px;
      color: #ffffff;
      background: #f97316;
      font-size: 13px;
      font-weight: 800;
    }

    .recommend-info-action:hover {
      background: #ea580c;
      transform: translateY(-1px);
    }

    .rank-table-shell {
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.035);
      overflow: hidden;
    }

    .rank-table-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 12px;
      border-bottom: 1px solid #e2e8f0;
      background: #f8fafc;
    }

    .rank-table-tabs a {
      padding: 8px 12px;
      border-radius: 6px;
      color: #475569;
      background: #ffffff;
      font-size: 13px;
      font-weight: 900;
    }

    .rank-table-tabs a:first-child {
      color: #ffffff;
      background: #1f2937;
    }

    .rank-table-tabs a:hover {
      color: #f97316;
      box-shadow: inset 0 0 0 1px #fed7aa;
    }

    .rank-table-head,
    .rank-table-row {
      display: grid;
      grid-template-columns: 70px minmax(0, 1.2fr) 120px 110px 110px;
      align-items: center;
      gap: 12px;
    }

    .rank-table-head {
      min-height: 42px;
      padding: 0 14px;
      color: #64748b;
      background: #fffbf5;
      font-size: 12px;
      font-weight: 900;
    }

    .rank-table-row {
      min-height: 76px;
      padding: 10px 14px;
      border-top: 1px solid #e2e8f0;
      transition: background 0.18s ease, box-shadow 0.18s ease;
    }

    .rank-table-row:nth-of-type(even) {
      background: #fffbf5;
    }

    .rank-table-row:hover {
      background: #fff7ed;
      box-shadow: inset 4px 0 0 #f97316;
    }

    .rank-num-pill {
      display: grid;
      place-items: center;
      width: 34px;
      height: 34px;
      border-radius: 7px;
      color: #ffffff;
      background: #64748b;
      font-size: 12px;
      font-weight: 900;
    }

    .rank-num-pill.hot {
      background: #ea580c;
    }

    .rank-game-cell {
      display: grid;
      grid-template-columns: 64px minmax(0, 1fr);
      align-items: center;
      gap: 10px;
    }

    .rank-game-cell img {
      width: 64px;
      height: 44px;
      border-radius: 6px;
      object-fit: cover;
      background: #ffedd5;
    }

    .rank-table-row h3 {
      margin: 0;
      color: #1f2937;
      font-size: 15px;
      line-height: 1.4;
    }

    .rank-table-row p {
      margin: 4px 0 0;
      color: #64748b;
      font-size: 12px;
      line-height: 1.6;
    }

    .rank-table-row span {
      color: #334155;
      font-size: 13px;
      font-weight: 800;
    }

    .rank-table-row > span:nth-of-type(1) {
      justify-self: start;
      display: inline-flex;
      align-items: center;
      height: 26px;
      padding: 0 9px;
      border-radius: 999px;
      color: #f97316;
      background: #ffedd5;
      white-space: nowrap;
    }

    .rank-table-row > span:nth-of-type(2) {
      color: #ea580c;
      font-weight: 900;
      white-space: nowrap;
    }

    .rank-table-row > span:nth-of-type(3) {
      justify-self: start;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      height: 26px;
      padding: 0 9px;
      border-radius: 999px;
      background: #f8fafc;
      white-space: nowrap;
    }

    .rank-table-row .rank-trend-up {
      color: #ea580c;
      background: #ffedd5;
    }

    .rank-table-row .rank-trend-flat {
      color: #64748b;
      background: #f1f5f9;
    }

    .rank-table-row .rank-trend-down {
      color: #9a3412;
      background: #fff7ed;
    }

    .rank-table-row .rank-trend-new {
      color: #c2410c;
      background: #ffedd5;
    }

    .rank-table-row .rank-trend-up::before,
    .rank-table-row .rank-trend-flat::before,
    .rank-table-row .rank-trend-down::before,
    .rank-table-row .rank-trend-new::before {
      display: inline-grid;
      place-items: center;
      width: 16px;
      height: 16px;
      border-radius: 999px;
      color: #ffffff;
      font-size: 11px;
      line-height: 1;
    }

    .rank-table-row .rank-trend-up::before {
      background: #ea580c;
      content: "↑";
    }

    .rank-table-row .rank-trend-flat::before {
      background: #64748b;
      content: "→";
    }

    .rank-table-row .rank-trend-down::before {
      background: #9a3412;
      content: "↓";
    }

    .rank-table-row .rank-trend-new::before {
      background: #c2410c;
      content: "+";
    }

    .news-fusion-layout {
      display: grid;
      grid-template-columns: 210px minmax(0, 1.05fr) minmax(280px, 0.9fr);
      gap: 14px;
    }

    .news-menu,
    .news-feed {
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      background: #ffffff;
    }

    .news-menu {
      display: grid;
      gap: 10px;
      align-content: start;
      padding: 10px;
      background: #f8fafc;
    }

    .news-menu a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 48px;
      padding: 0 12px;
      border-radius: 6px;
      color: #334155;
      background: #ffffff;
      font-size: 13px;
      font-weight: 900;
    }

    .news-menu a:first-child {
      color: #ffffff;
      background: #f97316;
    }

    .news-menu a:hover {
      color: #f97316;
      background: #fff7ed;
      transform: translateX(3px);
    }

    .news-menu a:first-child:hover {
      color: #ffffff;
      background: #ea580c;
    }

    .news-cover-story {
      display: flex;
      min-height: 382px;
      padding: 22px;
      border-radius: 8px;
      color: #ffffff;
      background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.9)),
        url("https://images.unsplash.com/photo-1556438064-2d7646166914?auto=format&fit=crop&w=900&q=80") center / cover;
      flex-direction: column;
      justify-content: flex-end;
      box-shadow: inset 0 -90px 120px rgba(15, 23, 42, 0.45);
      overflow: hidden;
    }

    .news-tag {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      height: 28px;
      padding: 0 10px;
      border-radius: 999px;
      color: #1f2937;
      background: #f59e0b;
      font-size: 12px;
      font-weight: 900;
    }

    .news-cover-story h3 {
      max-width: 620px;
      margin: 14px 0 10px;
      font-size: 28px;
      line-height: 1.26;
    }

    .news-cover-story p {
      margin: 0;
      color: #ffedd5;
      font-size: 14px;
      line-height: 1.8;
    }

    .news-feed {
      display: grid;
      gap: 0;
      overflow: hidden;
    }

    .news-feed-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 44px;
      padding: 0 12px;
      color: #1f2937;
      background: #f8fafc;
      font-size: 13px;
      font-weight: 900;
    }

    .news-feed-head span:last-child {
      color: #f97316;
    }

    .news-feed-item {
      display: grid;
      grid-template-columns: 78px minmax(0, 1fr);
      gap: 10px;
      padding: 12px;
      border-top: 1px solid #e2e8f0;
      transition: background 0.18s ease;
    }

    .news-feed-item:hover {
      background: #fffbf5;
    }

    .news-feed-item img {
      width: 78px;
      height: 58px;
      border-radius: 6px;
      object-fit: cover;
      background: #ffedd5;
    }

    .news-feed-item h3 {
      margin: 0;
      color: #1f2937;
      font-size: 15px;
      line-height: 1.4;
    }

    .news-feed-item:hover h3 {
      color: #f97316;
    }

    .news-feed-item p {
      margin: 4px 0 0;
      color: #64748b;
      font-size: 12px;
      line-height: 1.6;
    }

    .news-feed-item p::before {
      display: inline-block;
      width: 6px;
      height: 6px;
      margin-right: 6px;
      border-radius: 999px;
      background: #f97316;
      vertical-align: 1px;
      content: "";
    }

    .topic-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .topic-card {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: auto 1fr;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
      overflow: hidden;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .topic-card:hover {
      border-color: #fed7aa;
      box-shadow: 0 14px 30px rgba(249, 115, 22, 0.12);
      transform: translateY(-3px);
    }

    .topic-card img {
      width: 100%;
      aspect-ratio: 16 / 9;
      height: auto;
      object-fit: cover;
      background: #ffedd5;
      transition: transform 0.22s ease, filter 0.22s ease;
    }

    .topic-card:hover img {
      filter: saturate(1.08);
      transform: scale(1.035);
    }

    .topic-body {
      display: flex;
      min-width: 0;
      min-height: 184px;
      padding: 14px;
      flex-direction: column;
    }

    .topic-body h3 {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 8px;
      color: #1f2937;
      font-size: 16px;
      line-height: 1.4;
    }

    .topic-body h3::before {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #f97316;
      content: "";
      flex: 0 0 auto;
    }

    .topic-body p {
      margin: 0;
      color: #64748b;
      font-size: 13px;
      line-height: 1.7;
    }

    .topic-body a {
      align-self: flex-start;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 32px;
      margin-top: auto;
      padding: 0 12px;
      border-radius: 6px;
      color: #ffffff;
      background: #f97316;
      font-size: 12px;
      font-weight: 800;
    }

    .topic-body a:hover {
      background: #ea580c;
      transform: translateY(-1px);
    }

    .site-footer {
      margin-top: 28px;
      color: #d8e2f0;
      border-top: 4px solid #f59e0b;
      background:
        linear-gradient(180deg, #111827 0, #111111 100%);
    }

    .footer-inner {
      width: min(1240px, calc(100% - 32px));
      margin: 0 auto;
      padding: 38px 0 24px;
    }

    .footer-main {
      display: grid;
      grid-template-columns: minmax(240px, 1.2fr) repeat(3, minmax(140px, 0.7fr));
      gap: 28px;
    }

    .footer-brand h2 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: 24px;
    }

    .footer-brand h2::before {
      display: inline-block;
      width: 8px;
      height: 22px;
      margin-right: 10px;
      border-radius: 999px;
      background: #f59e0b;
      vertical-align: -4px;
      content: "";
    }

    .footer-brand p {
      max-width: 440px;
      margin: 0;
      color: #9fb0c3;
      font-size: 13px;
      line-height: 1.8;
    }

    .footer-block h3 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: 15px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .footer-links a {
      color: #9fb0c3;
      font-size: 13px;
    }

    .footer-links a:hover {
      color: #ffffff;
      padding-left: 4px;
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid rgba(216, 226, 240, 0.14);
      color: #9fb0c3;
      font-size: 12px;
      line-height: 1.8;
    }

    @media (max-width: 1120px) {
      .header-inner {
        grid-template-columns: 1fr;
        padding: 16px 0;
      }

      .search {
        justify-self: start;
      }

      .channel-nav {
        overflow-x: auto;
      }

      .hero-layout {
        grid-template-columns: 1fr;
      }

      .category-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .ad-slide {
        grid-template-columns: 1fr;
      }

      .fixed-ad,
      .recommend-layout,
      .topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .news-fusion-layout {
        grid-template-columns: 1fr;
      }

      .rank-table-head,
      .rank-table-row {
        grid-template-columns: 54px minmax(0, 1fr) 100px;
      }

      .rank-table-head span:nth-child(4),
      .rank-table-head span:nth-child(5),
      .rank-table-row > span:nth-of-type(2),
      .rank-table-row > span:nth-of-type(3) {
        display: none;
      }

      .recommend-layout {
        grid-template-columns: 1fr;
      }

      .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .topline-inner {
        align-items: flex-start;
        padding: 10px 0;
        flex-direction: column;
      }

      .site-slogan,
      .top-values,
      .top-status {
        flex-wrap: wrap;
      }

      .category-list,
      .fixed-ad,
      .recommend-layout,
      .news-fusion-layout,
      .topic-grid,
      .footer-main {
        grid-template-columns: 1fr;
      }

      .category-flyouts {
        display: none;
      }

      .rank-table-head {
        display: none;
      }

      .rank-table-row,
      .rank-game-cell,
      .news-feed-item {
        grid-template-columns: 1fr;
      }

      .rank-game-cell img,
      .news-feed-item img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
      }

      .ad-slide {
        min-height: 430px;
        padding: 24px;
      }

      .ad-copy h1 {
        font-size: 32px;
      }

      .topic-card {
        grid-template-columns: 1fr;
      }

      .topic-card img {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 0;
      }

      .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
      }
    }

    @media (max-width: 560px) {
      .page,
      .header-inner,
      .topline-inner,
      .footer-inner {
        width: min(100% - 24px, 1240px);
      }

      .search {
        width: 100%;
      }

      .site-slogan,
      .channel-nav {
        white-space: normal;
      }

      .top-status {
        gap: 6px;
      }

      .content-section,
      .category-panel {
        padding: 16px;
      }

      .recommend-item {
        grid-template-columns: 46px 86px minmax(0, 1fr);
      }

      .recommend-item img {
        width: 86px;
        height: 64px;
      }

      .recommend-action {
        grid-column: 1 / -1;
      }
    }
    /* ==== 色系 04 - 白底红色电竞版：白底为主，局部点缀色覆盖 ==== */
    :root {
      --tone-bg: #f5f6f8;
      --tone-bg-2: #ffffff;
      --tone-surface: #ffffff;
      --tone-soft: #f8fafc;
      --tone-line: #e5e7eb;
      --tone-text: #1f2937;
      --tone-muted: #6b7280;
      --tone-accent: #dc2626;
      --tone-accent-2: #991b1b;
      --tone-accent-soft: #fee2e2;
      --tone-accent-faint: #fef2f2;
      --tone-ring: 220, 38, 38;
      --tone-top: #211313;
      --tone-footer: #211313;
      --tone-fixed: #fef2f2;
      --tone-button: #ffffff;
    }

    body {
      color: var(--tone-text);
      background: linear-gradient(180deg, var(--tone-bg-2) 0, var(--tone-bg) 420px, var(--tone-bg) 100%);
    }

    a:focus-visible,
    button:focus-visible,
    input:focus-visible {
      outline-color: rgba(var(--tone-ring), 0.28);
    }

    .topline {
      color: #e5e7eb;
      background: var(--tone-top);
      border-bottom-color: rgba(255, 255, 255, 0.08);
    }

    .site-header,
    .category-panel,
    .content-section,
    .recommend-info,
    .rank-table-shell,
    .news-menu,
    .news-feed,
    .topic-card {
      color: var(--tone-text);
      border-color: var(--tone-line);
      background: var(--tone-surface);
      box-shadow: 0 10px 24px rgba(17, 24, 39, 0.045);
    }

    .logo,
    .panel-title h2,
    .category-list strong,
    .recommend-item h3,
    .recommend-info h3,
    .rank-table-row h3,
    .news-feed-item h3,
    .topic-body h3,
    .footer-brand h2,
    .footer-block h3 {
      color: var(--tone-text);
    }

    .category-list em,
    .recommend-item p,
    .recommend-info p,
    .rank-table-row p,
    .news-feed-item p,
    .topic-body p {
      color: var(--tone-muted);
    }

    .logo::before,
    .panel-title h2::before,
    .category-list li::before,
    .content-section::before,
    .fixed-ad::before,
    .recommend-info-list span::before,
    .topic-body h3::before,
    .detail-list li::before,
    .ad-dots span:first-child {
      background: var(--tone-accent);
    }

    .search {
      border-color: var(--tone-accent);
      background: #ffffff;
      box-shadow: 0 8px 20px rgba(var(--tone-ring), 0.11);
    }

    .search:focus-within {
      border-color: var(--tone-accent-2);
      box-shadow: 0 0 0 4px rgba(var(--tone-ring), 0.14);
    }

    .search button,
    .ad-primary,
    .recommend-action,
    .recommend-info-action,
    .topic-body a {
      color: var(--tone-button);
      background: var(--tone-accent);
    }

    .search button:hover,
    .ad-primary:hover,
    .recommend-action:hover,
    .recommend-info-action:hover,
    .topic-body a:hover {
      background: var(--tone-accent-2);
    }

    .channel-nav a:first-child,
    .rank-table-tabs a:first-child {
      color: #ffffff;
      background: var(--tone-top);
    }

    .channel-nav a:hover,
    .category-list a:hover,
    .rank-table-tabs a:hover,
    .news-menu a:hover,
    .news-feed-item:hover {
      color: var(--tone-accent-2);
      background: var(--tone-accent-faint);
    }

    .category-list li,
    .recommend-item,
    .rank-table-tabs,
    .rank-table-head,
    .rank-table-row:nth-of-type(even),
    .news-feed-head,
    .recommend-info-list span,
    .news-menu {
      background: var(--tone-soft);
    }

    .category-list span,
    .rank-table-tabs a,
    .news-menu a {
      color: var(--tone-text);
      background: #ffffff;
      border-color: var(--tone-line);
    }

    .category-list li:hover,
    .recommend-item:hover,
    .topic-card:hover {
      border-color: var(--tone-accent);
      background: var(--tone-accent-faint);
      box-shadow: 0 12px 26px rgba(var(--tone-ring), 0.12);
    }

    .recommend-index {
      color: var(--tone-accent);
      border-color: var(--tone-accent-soft);
      box-shadow: inset 0 0 0 3px var(--tone-accent-faint);
    }

    .recommend-item:hover .recommend-index,
    .rank-num-pill.hot,
    .rank-table-row .rank-trend-up::before,
    .rank-table-row .rank-trend-down::before,
    .rank-table-row .rank-trend-new::before {
      color: #ffffff;
      background: var(--tone-accent);
    }

    .ad-badge,
    .news-tag,
    .rank-table-row > span:nth-of-type(1),
    .rank-table-row > span:nth-of-type(3),
    .rank-table-row .rank-trend-up,
    .rank-table-row .rank-trend-flat,
    .rank-table-row .rank-trend-down,
    .rank-table-row .rank-trend-new {
      color: var(--tone-accent-2);
      background: var(--tone-accent-soft);
    }

    .rank-table-row:hover {
      background: var(--tone-accent-faint);
      box-shadow: inset 4px 0 0 var(--tone-accent);
    }

    .rank-table-row > span:nth-of-type(2),
    .news-feed-head span:last-child,
    .news-feed-item:hover h3,
    .flyout-hot span {
      color: var(--tone-accent-2);
    }

    .fixed-ad {
      color: var(--tone-text);
      background: linear-gradient(90deg, var(--tone-fixed), #ffffff);
      border-color: var(--tone-line);
    }

    .fixed-ad strong {
      color: var(--tone-text);
    }

    .fixed-ad p {
      color: var(--tone-muted);
    }

    .fixed-ad a {
      color: #ffffff;
      background: var(--tone-accent);
    }

    .fixed-ad a:hover {
      background: var(--tone-accent-2);
    }

    .site-footer {
      color: #e5e7eb;
      border-top-color: var(--tone-accent);
      background: var(--tone-footer);
    }

    .site-footer .footer-brand h2,
    .site-footer .footer-block h3 {
      color: #ffffff;
    }

    .footer-brand h2::before {
      background: var(--tone-accent);
    }

    .footer-brand p,
    .footer-links a,
    .footer-bottom {
      color: #cbd5e1;
    }

    .footer-links a:hover {
      color: #ffffff;
    }
    /* ==== 细节修正：白底多点缀按钮开始 ==== */
    /* 白底红色电竞版：去掉彩条；搜索、首屏、推荐、详情、排行、资讯、专题和广告使用不同点缀色。 */
    :root {
      --mix-search: #27272a; --mix-search-hover: #18181b; --mix-hero: #dc2626; --mix-hero-hover: #b91c1c;
      --mix-recommend: #be123c; --mix-recommend-hover: #9f1239; --mix-detail: #7f1d1d; --mix-detail-hover: #601313;
      --mix-rank: #a16207; --mix-rank-hover: #854d0e; --mix-news: #6d28d9; --mix-news-hover: #5b21b6;
      --mix-topic: #0f766e; --mix-topic-hover: #115e59; --mix-fixed: #991b1b; --mix-fixed-hover: #7f1d1d;
    }

    .category-list li::before,
    .content-section::before,
    .fixed-ad::before,
    .panel-title h2::before { display: none; }

    .panel-title h2 { padding-left: 0; letter-spacing: 0; }
    .panel-title a,
    .panel-title span { color: var(--mix-news); }
    .category-panel { background: #ffffff; }
    .category-list li { border-color: var(--tone-line); border-left-color: var(--tone-line); background: #f8fafc; }
    .category-list li:hover { border-color: #d1d5db; background: color-mix(in srgb, var(--mix-hero) 5%, #ffffff); box-shadow: 0 10px 22px rgba(17, 24, 39, 0.07); }
    .category-list a:hover { color: var(--tone-text); background: transparent; }
    .category-list span { color: var(--mix-hero); background: color-mix(in srgb, var(--mix-hero) 10%, #ffffff); }

    .search { border-color: #d1d5db; box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06); }
    .search:focus-within { border-color: var(--mix-search); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mix-search) 12%, transparent); }
    .logo::before,
    .search button { background: var(--mix-search); }
    .search button:hover { background: var(--mix-search-hover); }

    .ad-badge,
    .ad-primary { background: var(--mix-hero); }
    .ad-badge { color: #ffffff; }
    .ad-primary:hover { background: var(--mix-hero-hover); }
    .ad-secondary { color: var(--mix-hero); border: 1px solid color-mix(in srgb, var(--mix-hero) 22%, #ffffff); background: #ffffff; }
    .ad-secondary:hover { color: var(--mix-hero-hover); background: color-mix(in srgb, var(--mix-hero) 8%, #ffffff); }

    .fixed-ad { background: linear-gradient(90deg, #ffffff 0%, color-mix(in srgb, var(--mix-fixed) 8%, #ffffff) 100%); }
    .fixed-ad a { background: var(--mix-fixed); }
    .fixed-ad a:hover { background: var(--mix-fixed-hover); }

    .recommend-item:hover { border-color: color-mix(in srgb, var(--mix-recommend) 45%, #ffffff); background: color-mix(in srgb, var(--mix-recommend) 6%, #ffffff); box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08); }
    .recommend-index { color: var(--mix-recommend); border-color: color-mix(in srgb, var(--mix-recommend) 18%, #ffffff); box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--mix-recommend) 7%, #ffffff); }
    .recommend-item:hover .recommend-index,
    .recommend-action { background: var(--mix-recommend); }
    .recommend-action:hover { background: var(--mix-recommend-hover); }
    .recommend-info-list span::before,
    .recommend-info-action { background: var(--mix-detail); }
    .recommend-info-action:hover { background: var(--mix-detail-hover); }

    .rank-table-tabs a:first-child { background: var(--mix-rank); }
    .rank-table-tabs a:hover { color: var(--mix-rank); }
    .rank-table-row:hover { background: color-mix(in srgb, var(--mix-rank) 5%, #ffffff); box-shadow: inset 4px 0 0 color-mix(in srgb, var(--mix-rank) 70%, #ffffff); }
    .rank-table-head span,.rank-table-row>b,.rank-table-row>span{justify-self:center;text-align:center}.rank-table-head span:nth-child(2){justify-self:start;text-align:left}
    .rank-num-pill{position:relative;width:44px;height:34px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#4b5563,#111827);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 16px rgba(17,24,39,.12);font-size:13px;letter-spacing:.2px}.rank-num-pill::before{position:absolute;top:-7px;left:50%;height:14px;padding:0 5px;border-radius:999px;color:#fff;background:#6b7280;content:"NO";font-size:8px;line-height:14px;transform:translateX(-50%)}
    .rank-table-row:nth-of-type(1) .rank-num-pill{background:linear-gradient(145deg,#facc15,#b45309)}.rank-table-row:nth-of-type(1) .rank-num-pill::before{background:#92400e}.rank-table-row:nth-of-type(2) .rank-num-pill{color:#111827;background:linear-gradient(145deg,#f3f4f6,#9ca3af)}.rank-table-row:nth-of-type(2) .rank-num-pill::before{color:#fff;background:#6b7280}.rank-table-row:nth-of-type(3) .rank-num-pill{background:linear-gradient(145deg,#b87333,#6f3f1f)}.rank-table-row:nth-of-type(3) .rank-num-pill::before{background:#5a2e16}
    .rank-table-row>span:nth-of-type(1),.rank-table-row>span:nth-of-type(2),.rank-table-row>span:nth-of-type(3){display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:76px;height:26px;border-radius:999px;gap:6px;white-space:nowrap}
    .rank-table-row>span:nth-of-type(2){color:#991b1b;background:#fef2f2}.rank-table-row>span:nth-of-type(2)::before{width:14px;height:14px;border-radius:4px;background:#b91c1c;clip-path:polygon(42% 0,58% 0,58% 48%,80% 48%,50% 86%,20% 48%,42% 48%);content:""}
    .rank-table-row:nth-of-type(1)>span:nth-of-type(1),.rank-table-row:nth-of-type(5)>span:nth-of-type(1),.rank-table-row:nth-of-type(7)>span:nth-of-type(1),.rank-table-row:nth-of-type(10)>span:nth-of-type(1){color:#991b1b;background:#fee2e2}
    .rank-table-row:nth-of-type(2)>span:nth-of-type(1),.rank-table-row:nth-of-type(6)>span:nth-of-type(1){color:#047857;background:#d1fae5}.rank-table-row:nth-of-type(3)>span:nth-of-type(1),.rank-table-row:nth-of-type(8)>span:nth-of-type(1){color:#6d28d9;background:#ede9fe}.rank-table-row:nth-of-type(4)>span:nth-of-type(1),.rank-table-row:nth-of-type(9)>span:nth-of-type(1){color:#a16207;background:#fef3c7}
    .rank-table-row .rank-trend-up { color: #166534; background: #dcfce7; }
    .rank-table-row .rank-trend-flat { color: #52525b; background: #f4f4f5; }
    .rank-table-row .rank-trend-down { color: #b91c1c; background: #fef2f2; }
    .rank-table-row .rank-trend-new { color: var(--mix-news); background: color-mix(in srgb, var(--mix-news) 10%, #ffffff); }
    .rank-table-row .rank-trend-up::before { background: #16a34a; }
    .rank-table-row .rank-trend-flat::before { background: #71717a; }
    .rank-table-row .rank-trend-down::before { background: #dc2626; }
    .rank-table-row .rank-trend-new::before { background: var(--mix-news); }

    .news-menu a:first-child { background: var(--mix-news); }
    .news-menu a:first-child:hover { background: var(--mix-news-hover); }
    .news-menu a:hover,
    .news-feed-head span:last-child,
    .news-feed-item:hover h3 { color: var(--mix-news); }
    .news-feed-item p::before { background: var(--mix-news); }
    .news-tag { color: #ffffff; background: var(--mix-news); }

    .topic-card:hover { border-color: color-mix(in srgb, var(--mix-topic) 32%, #ffffff); box-shadow: 0 14px 30px rgba(17, 24, 39, 0.08); }
    .topic-body h3::before,
    .topic-body a { background: var(--mix-topic); }
    .topic-body a:hover { background: var(--mix-topic-hover); }
    .site-footer { border-top-color: color-mix(in srgb, var(--mix-fixed) 32%, #111827); }
    .footer-brand h2::before { background: var(--mix-fixed); }

    /* ==== 顶部、分类展开和图片广告细节开始 ==== */
    .site-header { border-bottom-color: #f1d7d7; background: #ffffff; box-shadow: 0 10px 24px rgba(127, 29, 29, 0.08); }
    .header-inner { min-height: 74px; }
    .logo { color: #1f2937; }
    .logo::before { background: #dc2626; }
    .channel-nav { gap: 8px; color: #374151; }
    .channel-nav a { height: 34px; padding: 0 11px; color: #374151; border: 1px solid #f3d4d4; background: #fff7f7; gap:6px; } .channel-nav a::before{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:5px;color:#fff;background:#b91c1c;font-size:11px;line-height:1;flex:0 0 auto}.channel-nav a:nth-child(1)::before{content:"⌂"}.channel-nav a:nth-child(2)::before{content:"▯";background:#dc2626}.channel-nav a:nth-child(3)::before{content:"▣";background:#7f1d1d}.channel-nav a:nth-child(4)::before{content:"◎";background:#6d28d9}.channel-nav a:nth-child(5)::before{content:"◆";background:#a16207}.channel-nav a:nth-child(6)::before{content:"i";background:#0f766e}
    .channel-nav a:first-child { color: #ffffff; background: #b91c1c; border-color: #b91c1c; }
    .channel-nav a:hover { color: #991b1b; background: #fee2e2; border-color: #fca5a5; }
    .channel-nav a:first-child:hover { background: #991b1b; }
    .search { border: 1px solid #f1c6c6; background: #ffffff; box-shadow: 0 8px 18px rgba(127, 29, 29, 0.10); }
    .search button { background: #991b1b; }
    .search button:hover { background: #7f1d1d; }
    .search:focus-within { border-color: #fca5a5; box-shadow: 0 0 0 4px rgba(248, 113, 113, 0.18); }
    .category-flyouts { left: 220px; }
    .category-flyout { grid-template-columns: 300px minmax(0, 1fr); gap: 18px; padding: 22px; }
    .category-flyout::before { position: absolute; top: 0; bottom: 0; left: -30px; width: 30px; content: ""; }
    .category-list li { overflow: visible; } .category-list strong{display:flex;align-items:center;gap:7px}.category-list strong::before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;color:#fff;font-size:11px;line-height:1;flex:0 0 auto}.category-list li:nth-child(1) strong::before{content:"▯";background:#dc2626}.category-list li:nth-child(2) strong::before{content:"▣";background:#7f1d1d}.category-list li:nth-child(3) strong::before{content:"◎";background:#6d28d9}.category-list li:nth-child(4) strong::before{content:"◆";background:#a16207}
    .category-list li::after { position: absolute; top: 50%; right: -18px; width: 18px; height: 2px; border-radius: 999px; background: #dc2626; opacity: 0; transform: translateY(-50%); content: ""; }
    .hero-layout:has(.category-flyout:nth-child(1):hover) .category-list li:nth-child(1),
    .hero-layout:has(.category-flyout:nth-child(2):hover) .category-list li:nth-child(2),
    .hero-layout:has(.category-flyout:nth-child(3):hover) .category-list li:nth-child(3),
    .hero-layout:has(.category-flyout:nth-child(4):hover) .category-list li:nth-child(4) { border-color: #fca5a5; background: #fef2f2; box-shadow: 0 10px 22px rgba(127, 29, 29, 0.10); transform: translateX(3px); }
    .category-list li:hover::after,
    .hero-layout:has(.category-flyout:nth-child(1):hover) .category-list li:nth-child(1)::after,
    .hero-layout:has(.category-flyout:nth-child(2):hover) .category-list li:nth-child(2)::after,
    .hero-layout:has(.category-flyout:nth-child(3):hover) .category-list li:nth-child(3)::after,
    .hero-layout:has(.category-flyout:nth-child(4):hover) .category-list li:nth-child(4)::after { opacity: 1; }
    .hero-layout:has(.category-flyout:nth-child(1):hover) .category-list li:nth-child(1) strong,
    .hero-layout:has(.category-flyout:nth-child(2):hover) .category-list li:nth-child(2) strong,
    .hero-layout:has(.category-flyout:nth-child(3):hover) .category-list li:nth-child(3) strong,
    .hero-layout:has(.category-flyout:nth-child(4):hover) .category-list li:nth-child(4) strong { color: #991b1b; }
    .flyout-hot-list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; min-height: 100%; }
    .flyout-hot-card { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: center; min-width: 0; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; color: #ffffff; background: rgba(15, 23, 42, 0.66); gap: 11px; }
    .flyout-hot-card:hover { background: rgba(185, 28, 28, 0.78); transform: translateX(3px); }
    .flyout-hot-card img { width: 84px; height: 70px; border-radius: 8px; object-fit: cover; }
    .flyout-hot-card span { color: #fecaca; font-size: 12px; font-weight: 900; }
    .flyout-hot-card strong { display: block; margin-top: 4px; font-size: 18px; line-height: 1.25; }
    .flyout-hot-card em { display: block; margin-top: 5px; color: #e5e7eb; font-size: 12px; font-style: normal; line-height: 1.5; }
    .flyout-mini-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: minmax(46px, 1fr); gap: 8px; min-height: 100%; }
    .flyout-mini-game { display: flex; align-items: center; min-width: 0; padding: 7px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 8px; color: #ffffff; background: rgba(255, 255, 255, 0.09); gap: 7px; }
    .flyout-mini-game:hover { background: rgba(255, 255, 255, 0.18); transform: translateY(-2px); }
    .flyout-mini-game img { width: 28px; height: 28px; border-radius: 7px; object-fit: cover; flex: 0 0 auto; }
    .flyout-mini-game span { min-width: 0; overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
    .flyout-more { justify-content: center; color: #ffffff; background: #b91c1c; }
    .flyout-more:hover { color: #ffffff; background: #991b1b; }
    .recommend-tabs { margin-bottom: 14px; border: 1px solid var(--tone-line); border-radius: 8px; }
    .news-menu { align-content: stretch; grid-template-rows: repeat(5, minmax(0, 1fr)); height: 100%; }
    .news-menu a { min-height: 0; }
    .fixed-ad { display: block; height: 116px; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; overflow: hidden; }
    .fixed-ad img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.22s ease, filter 0.22s ease; }
    .fixed-ad:hover img { filter: saturate(1.08); transform: scale(1.015); }
    /* ==== 顶部、分类展开和图片广告细节结束 ==== */
    /* ==== 细节修正：白底多点缀按钮结束 ==== */
