/* roulang page: index */
:root {
      --canvas-bg: #0d0f12;
      --card-bg: #161920;
      --card-hover: #1f242e;
      --primary-neon: #ff2a6d;
      --accent-cyan: #05d9e8;
      --text-main: #ffffff;
      --text-muted: #c8d0db;
      --text-sub: #7e889b;
      --border-color: #262c38;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    *, *::before, *::after {
      box-sizing: border-box;
    }

    body {
      background-color: var(--canvas-bg);
      color: var(--text-muted);
      font-family: var(--font-family);
      line-height: 1.65;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* 文本与排版重塑 */
    h1, h2, h3, h4, h5, h6 {
      color: var(--text-main);
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    a {
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    a:hover {
      color: var(--primary-neon);
    }

    /* 导航栏重塑 */
    .site-navbar {
      background-color: rgba(13, 15, 18, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border-color);
      z-index: 1030;
      padding: 0.85rem 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
    .brand-logo i {
      color: var(--primary-neon);
      font-size: 1.6rem;
      text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
      color: var(--text-muted) !important;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 0.9rem !important;
      position: relative;
      border-radius: 4px;
      transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      width: 70%;
      height: 2px;
      background: var(--primary-neon);
      box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
      background-color: var(--primary-neon);
      color: #ffffff;
      border: 1px solid var(--primary-neon);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
      transition: var(--transition-smooth);
    }
    .btn-neon-solid:hover {
      background-color: #e01b5a;
      color: #fff;
      border-color: #e01b5a;
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
      background: transparent;
      color: var(--accent-cyan);
      border: 1px solid var(--accent-cyan);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: var(--transition-smooth);
    }
    .btn-neon-ghost:hover {
      background: rgba(5, 217, 232, 0.12);
      color: #fff;
      border-color: #05d9e8;
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }

    /* 首屏 Hero 架构 */
    .hero-section {
      position: relative;
      padding: 5.5rem 0 4.5rem;
      background-color: #0b0d10;
      border-bottom: 1px solid var(--border-color);
      overflow: hidden;
    }
    .hero-bg-overlay {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(180deg, rgba(13, 15, 18, 0.85) 0%, rgba(13, 15, 18, 0.98) 100%), url('/assets/images/5a3d0242c19ef44f.jpg');
      background-size: cover;
      background-position: center;
      opacity: 0.45;
      z-index: 1;
    }
    .hero-content {
      position: relative;
      z-index: 2;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.35rem 0.85rem;
      background: rgba(255, 42, 109, 0.12);
      border: 1px solid rgba(255, 42, 109, 0.35);
      border-radius: 20px;
      color: var(--primary-neon);
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 1.25rem;
    }
    .hero-title {
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      line-height: 1.25;
      margin-bottom: 1.35rem;
      color: #ffffff;
      font-weight: 800;
    }
    .hero-desc {
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.8;
      max-width: 820px;
      margin-bottom: 2rem;
    }

    /* 板块共有样式 */
    .section-padding {
      padding: 4.8rem 0;
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    .section-header {
      margin-bottom: 3rem;
    }
    .section-tag {
      color: var(--accent-cyan);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 0.5rem;
      display: inline-block;
    }
    .section-title {
      font-size: 1.95rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0.75rem;
    }
    .section-subtext {
      color: var(--text-sub);
      font-size: 0.98rem;
      max-width: 720px;
      margin-bottom: 0;
      line-height: 1.7;
    }

    /* 卡片与组件重塑 */
    .card-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.6rem;
      transition: var(--transition-smooth);
      height: 100%;
      position: relative;
    }
    .card-dark:hover {
      background-color: var(--card-hover);
      border-color: rgba(255, 42, 109, 0.35);
      transform: translateY(-4px);
      box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }
    .icon-box {
      width: 52px;
      height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      background: rgba(255, 42, 109, 0.1);
      color: var(--primary-neon);
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
    }
    .icon-box.cyan {
      background: rgba(5, 217, 232, 0.1);
      color: var(--accent-cyan);
    }

    /* 看板大数字 */
    .stat-metric-num {
      font-size: 2.5rem;
      font-weight: 800;
      color: #ffffff;
      line-height: 1.1;
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
    }
    .stat-unit {
      font-size: 1rem;
      color: var(--accent-cyan);
      font-weight: 500;
      margin-left: 0.25rem;
    }
    .progress-track {
      background: rgba(255, 255, 255, 0.08);
      height: 4px;
      border-radius: 2px;
      margin-top: 1rem;
      overflow: hidden;
    }
    .progress-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--accent-cyan), var(--primary-neon));
    }

    /* 影视封面卡片 */
    .video-poster-wrapper {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      aspect-ratio: 16/10;
      margin-bottom: 1rem;
      background-color: #000;
    }
    .video-poster-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .card-dark:hover .video-poster-img {
      transform: scale(1.06);
    }
    .badge-resolution {
      position: absolute;
      top: 10px;
      left: 10px;
      background: rgba(0, 0, 0, 0.75);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #ffffff;
      font-size: 0.75rem;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .badge-eps {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: var(--primary-neon);
      color: #ffffff;
      font-size: 0.75rem;
      padding: 0.2rem 0.55rem;
      border-radius: 4px;
      font-weight: 600;
    }

    /* 对比表格重塑 */
    .benchmark-table-wrapper {
      background: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      overflow: hidden;
    }
    .benchmark-table {
      width: 100%;
      margin-bottom: 0;
      border-collapse: collapse;
    }
    .benchmark-table th, .benchmark-table td {
      padding: 1.2rem 1.5rem;
      border-bottom: 1px solid var(--border-subtle);
      color: var(--text-muted);
      vertical-align: middle;
    }
    .benchmark-table th {
      background: rgba(255, 255, 255, 0.02);
      color: #fff;
      font-weight: 600;
      font-size: 1rem;
    }
    .benchmark-table tr:last-child td {
      border-bottom: none;
    }
    .benchmark-highlight {
      background: rgba(255, 42, 109, 0.04);
      color: #fff !important;
      font-weight: 600;
    }

    /* 分类药丸卡片 */
    .cat-portal-card {
      display: block;
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      padding: 1.25rem;
      text-align: center;
      transition: var(--transition-smooth);
    }
    .cat-portal-card:hover {
      background: var(--card-hover);
      border-color: var(--accent-cyan);
      transform: translateY(-3px);
    }
    .cat-portal-card i {
      font-size: 1.8rem;
      color: var(--accent-cyan);
      margin-bottom: 0.5rem;
      display: block;
    }
    .cat-portal-card .cat-title {
      font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 0.25rem;
    }
    .cat-portal-card .cat-meta {
      font-size: 0.8rem;
      color: var(--text-sub);
    }

    /* 排期 Tab 样式 */
    .schedule-tabs .nav-link {
      background: transparent;
      color: var(--text-sub);
      border: 1px solid var(--border-color);
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
      border-radius: 6px;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 0.55rem 1.2rem;
      transition: var(--transition-smooth);
    }
    .schedule-tabs .nav-link:hover {
      color: #ffffff;
      border-color: var(--text-muted);
    }
    .schedule-tabs .nav-link.active {
      background: var(--primary-neon) !important;
      border-color: var(--primary-neon) !important;
      color: #ffffff !important;
      box-shadow: 0 4px 12px rgba(255, 42, 109, 0.4);
    }

    /* 时间轴里程碑 */
    .timeline-item {
      position: relative;
      padding-left: 2rem;
      margin-bottom: 2rem;
      border-left: 2px solid var(--border-color);
    }
    .timeline-item::before {
      content: '';
      position: absolute;
      left: -6px;
      top: 4px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--accent-cyan);
      box-shadow: 0 0 8px var(--accent-cyan);
    }
    .timeline-item:last-child {
      margin-bottom: 0;
    }
    .timeline-time {
      font-size: 0.85rem;
      color: var(--accent-cyan);
      font-weight: 600;
      margin-bottom: 0.25rem;
    }

    /* 手风琴 FAQ 覆写 */
    .accordion-item {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      margin-bottom: 0.85rem;
      border-radius: 8px !important;
      overflow: hidden;
    }
    .accordion-button {
      background: var(--card-bg);
      color: #ffffff;
      font-weight: 600;
      font-size: 1.05rem;
      box-shadow: none !important;
      padding: 1.25rem 1.5rem;
    }
    .accordion-button:not(.collapsed) {
      background: rgba(255, 42, 109, 0.08);
      color: var(--primary-neon);
      border-bottom: 1px solid var(--border-subtle);
    }
    .accordion-button::after {
      filter: invert(1);
    }
    .accordion-button:not(.collapsed)::after {
      filter: invert(27%) sepia(85%) saturate(3015%) hue-rotate(325deg) brightness(101%) contrast(106%);
    }
    .accordion-body {
      background: var(--card-bg);
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.7;
      padding: 1.25rem 1.5rem;
    }

    /* 页脚 */
    .site-footer {
      background-color: #08090b;
      border-top: 1px solid var(--border-color);
      padding: 4.5rem 0 2rem;
      color: var(--text-sub);
    }
    .footer-heading {
      color: #ffffff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      letter-spacing: 0.02em;
    }
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links li {
      margin-bottom: 0.75rem;
    }
    .footer-links a {
      color: var(--text-sub);
      font-size: 0.9rem;
    }
    .footer-links a:hover {
      color: var(--accent-cyan);
      padding-left: 4px;
    }
    .footer-bottom {
      margin-top: 3.5rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      font-size: 0.85rem;
    }

    /* 响应式微调 */
    @media (max-width: 991.98px) {
      .hero-title {
        font-size: 2.2rem;
      }
      .stat-metric-num {
        font-size: 2rem;
      }
      .section-padding {
        padding: 3.5rem 0;
      }
    }

/* roulang page: category1 */
:root {
      --canvas-bg: #0d0f12;
      --card-bg: #161920;
      --card-hover: #1f242e;
      --primary-neon: #ff2a6d;
      --accent-cyan: #05d9e8;
      --text-main: #ffffff;
      --text-muted: #c8d0db;
      --text-sub: #7e889b;
      --border-color: #262c38;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    body {
      background-color: var(--canvas-bg);
      color: var(--text-muted);
      font-family: var(--font-family);
      line-height: 1.65;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    a:hover {
      color: var(--primary-neon);
    }
    /* 导航重塑 */
    .site-navbar {
      background-color: rgba(13, 15, 18, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border-color);
      z-index: 1030;
      padding: 0.85rem 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
    .brand-logo i {
      color: var(--primary-neon);
      font-size: 1.6rem;
      text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
      color: var(--text-muted) !important;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 0.9rem !important;
      position: relative;
      border-radius: 4px;
      transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      width: 70%;
      height: 2px;
      background: var(--primary-neon);
      box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
      background-color: var(--primary-neon);
      color: #ffffff;
      border: 1px solid var(--primary-neon);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
      transition: var(--transition-smooth);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    .btn-neon-solid:hover {
      background-color: #e01b5a;
      color: #fff;
      border-color: #e01b5a;
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
      background: transparent;
      color: var(--accent-cyan);
      border: 1px solid var(--accent-cyan);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: var(--transition-smooth);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }
    .btn-neon-ghost:hover {
      background: rgba(5, 217, 232, 0.12);
      color: #fff;
      border-color: #05d9e8;
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }

    /* 板块通用 */
    .section-padding {
      padding: 4.5rem 0;
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    .section-tag {
      color: var(--accent-cyan);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 0.5rem;
      display: inline-block;
    }
    .section-title {
      font-size: 1.95rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0.75rem;
    }
    .section-subtext {
      color: var(--text-sub);
      font-size: 0.98rem;
      max-width: 760px;
      margin-bottom: 0;
      line-height: 1.7;
    }
    .card-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.5rem;
      transition: var(--transition-smooth);
      height: 100%;
      position: relative;
    }
    .card-dark:hover {
      background-color: var(--card-hover);
      border-color: rgba(255, 42, 109, 0.35);
      transform: translateY(-4px);
      box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }

    /* 分类头与筛选 */
    .category-header-wrap {
      background: radial-gradient(circle at 80% 20%, rgba(255, 42, 109, 0.08) 0%, transparent 60%),
                  radial-gradient(circle at 10% 80%, rgba(5, 217, 232, 0.05) 0%, transparent 50%),
                  #0a0c0f;
      padding: 3rem 0 2.5rem;
      border-bottom: 1px solid var(--border-color);
    }
    .site-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.85rem;
      color: var(--text-sub);
      margin-bottom: 1rem;
    }
    .site-breadcrumb a {
      color: var(--text-sub);
    }
    .site-breadcrumb a:hover {
      color: var(--accent-cyan);
    }
    .filter-group-panel {
      background: rgba(22, 25, 32, 0.7);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.25rem 1.5rem;
      margin-top: 1.8rem;
    }
    .filter-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.6rem;
      padding: 0.5rem 0;
    }
    .filter-row:not(:last-child) {
      border-bottom: 1px dashed rgba(255, 255, 255, 0.07);
    }
    .filter-label {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text-sub);
      min-width: 65px;
    }
    .filter-pill {
      font-size: 0.82rem;
      padding: 0.25rem 0.75rem;
      border-radius: 20px;
      background: transparent;
      color: var(--text-muted);
      border: 1px solid transparent;
      transition: var(--transition-smooth);
      cursor: pointer;
    }
    .filter-pill:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.06);
    }
    .filter-pill.active {
      background: var(--primary-neon);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 0 10px rgba(255, 42, 109, 0.4);
    }

    /* 置顶异形网格 */
    .showcase-main-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      background: #000;
      border: 1px solid var(--border-subtle);
      height: 100%;
      min-height: 380px;
    }
    .showcase-main-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.75;
      transition: transform 0.5s ease;
    }
    .showcase-main-card:hover img {
      transform: scale(1.04);
      opacity: 0.85;
    }
    .showcase-content-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(13, 15, 18, 0.95) 100%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 2rem;
    }
    .showcase-sub-card {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      gap: 1.25rem;
      padding: 1rem;
      transition: var(--transition-smooth);
      height: calc(50% - 0.6rem);
    }
    .showcase-sub-card:hover {
      background: var(--card-hover);
      border-color: rgba(5, 217, 232, 0.4);
      transform: translateY(-3px);
    }
    .showcase-sub-img {
      width: 140px;
      flex-shrink: 0;
      border-radius: 8px;
      overflow: hidden;
    }
    .showcase-sub-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* 影视主网格卡片 */
    .anime-poster-box {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      aspect-ratio: 16/10;
      margin-bottom: 0.85rem;
      background-color: #050608;
    }
    .anime-poster-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .anime-card:hover .anime-poster-box img {
      transform: scale(1.08);
    }
    .anime-badge-res {
      position: absolute;
      top: 8px;
      left: 8px;
      background: rgba(13, 15, 18, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.15rem 0.45rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .anime-badge-update {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: rgba(255, 42, 109, 0.9);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 0.15rem 0.5rem;
      border-radius: 4px;
    }
    .anime-score {
      color: #ffb703;
      font-size: 0.85rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
    }
    .anime-card-title {
      color: #ffffff;
      font-size: 1.05rem;
      font-weight: 600;
      margin-bottom: 0.35rem;
      line-height: 1.4;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .anime-meta-tags {
      font-size: 0.78rem;
      color: var(--text-sub);
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    /* 分页条与结果计数 */
    .pagination-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      padding-top: 2rem;
    }
    .custom-page-btn {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      color: var(--text-muted);
      font-weight: 600;
      font-size: 0.88rem;
      transition: var(--transition-smooth);
    }
    .custom-page-btn:hover {
      background: var(--card-hover);
      color: #fff;
      border-color: var(--primary-neon);
    }
    .custom-page-btn.active {
      background: var(--primary-neon);
      border-color: var(--primary-neon);
      color: #fff;
      box-shadow: 0 0 10px rgba(255, 42, 109, 0.4);
    }

    /* 专题关联专辑 */
    .curated-card {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      overflow: hidden;
      transition: var(--transition-smooth);
      height: 100%;
    }
    .curated-card:hover {
      transform: translateY(-4px);
      border-color: var(--accent-cyan);
      box-shadow: 0 12px 24px -8px rgba(5, 217, 232, 0.2);
    }
    .curated-thumb {
      height: 160px;
      position: relative;
      overflow: hidden;
    }
    .curated-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .curated-card:hover .curated-thumb img {
      transform: scale(1.05);
    }

    /* FAQ 手风琴重塑 */
    .accordion-neon .accordion-item {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px !important;
      margin-bottom: 0.9rem;
      overflow: hidden;
    }
    .accordion-neon .accordion-button {
      background-color: var(--card-bg);
      color: #ffffff;
      font-weight: 600;
      font-size: 1rem;
      box-shadow: none !important;
      padding: 1.15rem 1.35rem;
    }
    .accordion-neon .accordion-button:not(.collapsed) {
      color: var(--primary-neon);
      background-color: var(--card-hover);
      border-bottom: 1px solid var(--border-subtle);
    }
    .accordion-neon .accordion-button::after {
      filter: invert(1);
    }
    .accordion-neon .accordion-body {
      background-color: var(--card-bg);
      color: var(--text-muted);
      font-size: 0.92rem;
      line-height: 1.75;
      padding: 1.25rem 1.35rem;
    }

    /* 订阅胶囊 CTA */
    .subscribe-capsule-box {
      background: linear-gradient(135deg, rgba(255, 42, 109, 0.12) 0%, rgba(5, 217, 232, 0.08) 100%), #14171f;
      border: 1px solid rgba(255, 42, 109, 0.3);
      border-radius: 12px;
      padding: 2.5rem 2rem;
      position: relative;
      overflow: hidden;
    }

    /* 页脚 */
    .site-footer {
      background-color: #090a0d;
      border-top: 1px solid var(--border-color);
      padding: 4.5rem 0 2rem;
    }
    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.3rem;
      font-weight: 800;
      color: #ffffff;
      text-decoration: none;
    }
    .footer-logo-box i {
      color: var(--primary-neon);
      font-size: 1.5rem;
    }
    .footer-col-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 1.25rem;
      position: relative;
      padding-left: 0.75rem;
    }
    .footer-col-title::before {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      bottom: 3px;
      width: 3px;
      background: var(--primary-neon);
      border-radius: 2px;
    }
    .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-nav li {
      margin-bottom: 0.65rem;
    }
    .footer-nav a {
      color: var(--text-sub);
      font-size: 0.88rem;
    }
    .footer-nav a:hover {
      color: var(--primary-neon);
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid var(--border-subtle);
      margin-top: 3rem;
      padding-top: 1.5rem;
      text-align: center;
    }
    .text-sub {
      color: var(--text-sub);
    }
    .border-subtle {
      border: 1px solid var(--border-subtle);
    }

    @media (max-width: 768px) {
      .showcase-sub-card {
        height: auto;
        flex-direction: column;
      }
      .showcase-sub-img {
        width: 100%;
        height: 160px;
      }
      .filter-label {
        width: 100%;
        margin-bottom: 0.2rem;
      }
    }

/* roulang page: category3 */
:root {
      --canvas-bg: #0d0f12;
      --card-bg: #161920;
      --card-hover: #1f242e;
      --primary-neon: #ff2a6d;
      --accent-cyan: #05d9e8;
      --text-main: #ffffff;
      --text-muted: #c8d0db;
      --text-sub: #7e889b;
      --border-color: #262c38;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    body {
      background-color: var(--canvas-bg);
      color: var(--text-muted);
      font-family: var(--font-family);
      line-height: 1.65;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    a:hover {
      color: var(--primary-neon);
    }
    /* 导航栏重塑 */
    .site-navbar {
      background-color: rgba(13, 15, 18, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border-color);
      z-index: 1030;
      padding: 0.85rem 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
    .brand-logo i {
      color: var(--primary-neon);
      font-size: 1.6rem;
      text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
      color: var(--text-muted) !important;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 0.9rem !important;
      position: relative;
      border-radius: 4px;
      transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      width: 70%;
      height: 2px;
      background: var(--primary-neon);
      box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
      background-color: var(--primary-neon);
      color: #ffffff;
      border: 1px solid var(--primary-neon);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
      transition: var(--transition-smooth);
    }
    .btn-neon-solid:hover {
      background-color: #e01b5a;
      color: #fff;
      border-color: #e01b5a;
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
      background: transparent;
      color: var(--accent-cyan);
      border: 1px solid var(--accent-cyan);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: var(--transition-smooth);
    }
    .btn-neon-ghost:hover {
      background: rgba(5, 217, 232, 0.12);
      color: #fff;
      border-color: #05d9e8;
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }

    /* 板块共有样式 */
    .section-padding {
      padding: 4.5rem 0;
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    .section-header {
      margin-bottom: 2.5rem;
    }
    .section-tag {
      color: var(--accent-cyan);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 0.5rem;
      display: inline-block;
    }
    .section-title {
      font-size: 1.85rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0.6rem;
    }
    .section-subtext {
      color: var(--text-sub);
      font-size: 0.95rem;
      max-width: 720px;
      margin-bottom: 0;
      line-height: 1.65;
    }

    /* 卡片体系 */
    .card-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.4rem;
      transition: var(--transition-smooth);
      height: 100%;
      position: relative;
    }
    .card-dark:hover {
      background-color: var(--card-hover);
      border-color: rgba(255, 42, 109, 0.35);
      transform: translateY(-4px);
      box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }

    /* 筛选头部与面包屑 */
    .category-header-wrap {
      background: linear-gradient(180deg, rgba(22, 25, 32, 0.9) 0%, rgba(13, 15, 18, 0.98) 100%);
      padding: 3rem 0 2.5rem;
      border-bottom: 1px solid var(--border-color);
    }
    .custom-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.85rem;
      color: var(--text-sub);
      margin-bottom: 1.25rem;
    }
    .custom-breadcrumb a {
      color: var(--text-sub);
    }
    .custom-breadcrumb a:hover {
      color: var(--primary-neon);
    }
    .filter-panel {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.5rem;
      margin-top: 2rem;
    }
    .filter-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem;
      padding: 0.5rem 0;
    }
    .filter-group:not(:last-child) {
      border-bottom: 1px dashed var(--border-color);
    }
    .filter-label {
      width: 75px;
      font-size: 0.85rem;
      color: var(--text-sub);
      font-weight: 600;
    }
    .filter-pill {
      font-size: 0.82rem;
      color: var(--text-muted);
      padding: 0.25rem 0.75rem;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid transparent;
      cursor: pointer;
      transition: var(--transition-smooth);
    }
    .filter-pill:hover {
      color: #fff;
      border-color: rgba(255, 255, 255, 0.2);
    }
    .filter-pill.active {
      background: rgba(255, 42, 109, 0.15);
      border-color: var(--primary-neon);
      color: var(--primary-neon);
      font-weight: 600;
    }

    /* 异形推荐栅格 (1+2) */
    .featured-left-card {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      height: 100%;
      min-height: 420px;
      border: 1px solid var(--border-subtle);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 2.5rem 2rem;
      background-size: cover;
      background-position: center;
    }
    .featured-left-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(13, 15, 18, 0.1) 0%, rgba(13, 15, 18, 0.95) 85%);
      z-index: 1;
    }
    .featured-content {
      position: relative;
      z-index: 2;
    }
    .featured-side-card {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      transition: var(--transition-smooth);
      height: calc(50% - 0.75rem);
    }
    .featured-side-card:hover {
      border-color: rgba(5, 217, 232, 0.4);
      transform: translateY(-3px);
    }
    .side-thumb {
      width: 40%;
      position: relative;
      overflow: hidden;
    }
    .side-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .featured-side-card:hover .side-thumb img {
      transform: scale(1.08);
    }
    .side-details {
      width: 60%;
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* 影视海报卡片网格 */
    .movie-poster-card {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      overflow: hidden;
      transition: var(--transition-smooth);
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .movie-poster-card:hover {
      transform: translateY(-5px);
      border-color: var(--primary-neon);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.7), 0 0 14px rgba(255, 42, 109, 0.2);
    }
    .movie-cover-wrapper {
      position: relative;
      aspect-ratio: 16/10;
      overflow: hidden;
      background: #000;
    }
    .movie-cover-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .movie-poster-card:hover .movie-cover-wrapper img {
      transform: scale(1.08);
    }
    .tag-badge {
      position: absolute;
      top: 8px;
      left: 8px;
      background: rgba(13, 15, 18, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      font-size: 0.72rem;
      padding: 0.15rem 0.5rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .score-badge {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: rgba(255, 42, 109, 0.9);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      padding: 0.15rem 0.45rem;
      border-radius: 4px;
    }
    .movie-info-wrap {
      padding: 1.15rem;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .movie-title {
      font-size: 1.05rem;
      color: #fff;
      font-weight: 600;
      margin-bottom: 0.4rem;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .movie-metas {
      font-size: 0.8rem;
      color: var(--text-sub);
      display: flex;
      align-items: center;
      gap: 0.6rem;
      margin-bottom: 0.6rem;
    }

    /* 分页与控制器 */
    .pagination-bar {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      padding: 0.9rem 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .custom-page-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 36px;
      height: 36px;
      padding: 0 0.5rem;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--text-muted);
      border: 1px solid var(--border-color);
      font-size: 0.85rem;
      font-weight: 600;
    }
    .custom-page-btn:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
    }
    .custom-page-btn.active {
      background: var(--primary-neon);
      border-color: var(--primary-neon);
      color: #fff;
      box-shadow: 0 0 10px rgba(255, 42, 109, 0.4);
    }

    /* 专题关联 */
    .curated-card {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      overflow: hidden;
      height: 100%;
      transition: var(--transition-smooth);
    }
    .curated-card:hover {
      transform: translateY(-4px);
      border-color: var(--accent-cyan);
    }
    .curated-img-wrap {
      height: 160px;
      position: relative;
    }
    .curated-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .curated-body {
      padding: 1.25rem;
    }

    /* 深度解析板块 */
    .guide-box {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 12px;
      padding: 2.5rem;
      position: relative;
      overflow: hidden;
    }
    .guide-badge-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 1rem;
    }
    .guide-tech-badge {
      background: rgba(5, 217, 232, 0.08);
      border: 1px solid rgba(5, 217, 232, 0.25);
      color: var(--accent-cyan);
      font-size: 0.78rem;
      padding: 0.2rem 0.6rem;
      border-radius: 4px;
    }

    /* FAQ 手风琴重塑 */
    .accordion-item {
      background-color: var(--card-bg) !important;
      border: 1px solid var(--border-subtle) !important;
      border-radius: 8px !important;
      margin-bottom: 0.75rem;
      overflow: hidden;
    }
    .accordion-button {
      background-color: var(--card-bg) !important;
      color: #fff !important;
      font-size: 1rem;
      font-weight: 600;
      padding: 1.25rem;
      box-shadow: none !important;
    }
    .accordion-button:not(.collapsed) {
      color: var(--primary-neon) !important;
      border-bottom: 1px solid var(--border-color);
    }
    .accordion-button::after {
      filter: invert(1) grayscale(1);
    }
    .accordion-body {
      color: var(--text-muted);
      font-size: 0.92rem;
      line-height: 1.7;
      padding: 1.25rem;
      background: #111419;
    }

    /* 分类订阅胶囊区 */
    .subscribe-capsule-box {
      background: radial-gradient(circle at 10% 20%, rgba(255, 42, 109, 0.12) 0%, rgba(22, 25, 32, 0.95) 70%);
      border: 1px solid rgba(255, 42, 109, 0.3);
      border-radius: 12px;
      padding: 2.5rem;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }
    .capsule-input-group {
      background: #0d0f12;
      border: 1px solid var(--border-color);
      border-radius: 30px;
      padding: 0.3rem 0.4rem 0.3rem 1.25rem;
      display: flex;
      align-items: center;
      transition: var(--transition-smooth);
    }
    .capsule-input-group:focus-within {
      border-color: var(--primary-neon);
      box-shadow: 0 0 12px rgba(255, 42, 109, 0.3);
    }
    .capsule-input {
      background: transparent;
      border: none;
      color: #fff;
      font-size: 0.9rem;
      outline: none;
      flex-grow: 1;
    }
    .capsule-input::placeholder {
      color: var(--text-sub);
    }
    .btn-capsule {
      background: var(--primary-neon);
      color: #fff;
      border: none;
      border-radius: 25px;
      padding: 0.5rem 1.5rem;
      font-weight: 600;
      font-size: 0.85rem;
      transition: var(--transition-smooth);
    }
    .btn-capsule:hover {
      background: #e01b5a;
      box-shadow: 0 0 12px rgba(255, 42, 109, 0.6);
    }

    /* 页脚重塑样式 */
    .site-footer {
      background-color: #090b0e;
      border-top: 1px solid var(--border-color);
      padding: 4.5rem 0 2rem;
    }
    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
    }
    .footer-logo-box i {
      color: var(--primary-neon);
      font-size: 1.5rem;
    }
    .footer-col-title {
      color: #fff;
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      letter-spacing: 0.04em;
    }
    .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-nav li {
      margin-bottom: 0.65rem;
    }
    .footer-nav a {
      color: var(--text-sub);
      font-size: 0.88rem;
      transition: var(--transition-smooth);
    }
    .footer-nav a:hover {
      color: var(--primary-neon);
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid var(--border-subtle);
      padding-top: 2rem;
      margin-top: 3rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    /* 响应式微调 */
    @media (max-width: 991.98px) {
      .featured-side-card {
        height: auto;
        min-height: 180px;
        margin-top: 1rem;
      }
    }
    @media (max-width: 767.98px) {
      .section-padding {
        padding: 3.2rem 0;
      }
      .filter-label {
        width: 100%;
        margin-bottom: 0.25rem;
      }
      .featured-left-card {
        min-height: 320px;
      }
    }

/* roulang page: category2 */
:root {
      --canvas-bg: #0d0f12;
      --card-bg: #161920;
      --card-hover: #1f242e;
      --primary-neon: #ff2a6d;
      --accent-cyan: #05d9e8;
      --text-main: #ffffff;
      --text-muted: #c8d0db;
      --text-sub: #7e889b;
      --border-color: #262c38;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    body {
      background-color: var(--canvas-bg);
      color: var(--text-muted);
      font-family: var(--font-family);
      line-height: 1.65;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    a:hover {
      color: var(--primary-neon);
    }
    .site-navbar {
      background-color: rgba(13, 15, 18, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border-color);
      z-index: 1030;
      padding: 0.85rem 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
    .brand-logo i {
      color: var(--primary-neon);
      font-size: 1.6rem;
      text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
      color: var(--text-muted) !important;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 0.9rem !important;
      position: relative;
      border-radius: 4px;
      transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      width: 70%;
      height: 2px;
      background: var(--primary-neon);
      box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
      background-color: var(--primary-neon);
      color: #ffffff;
      border: 1px solid var(--primary-neon);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
      transition: var(--transition-smooth);
    }
    .btn-neon-solid:hover {
      background-color: #e01b5a;
      color: #fff;
      border-color: #e01b5a;
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
      background: transparent;
      color: var(--accent-cyan);
      border: 1px solid var(--accent-cyan);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: var(--transition-smooth);
    }
    .btn-neon-ghost:hover {
      background: rgba(5, 217, 232, 0.12);
      color: #fff;
      border-color: #05d9e8;
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }
    .section-padding {
      padding: 4.5rem 0;
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    .section-header {
      margin-bottom: 2.5rem;
    }
    .section-tag {
      color: var(--accent-cyan);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 0.5rem;
      display: inline-block;
    }
    .section-title {
      font-size: 1.95rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0.75rem;
    }
    .section-subtext {
      color: var(--text-sub);
      font-size: 0.98rem;
      max-width: 720px;
      margin-bottom: 0;
      line-height: 1.7;
    }
    .card-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.5rem;
      transition: var(--transition-smooth);
      height: 100%;
      position: relative;
    }
    .card-dark:hover {
      background-color: var(--card-hover);
      border-color: rgba(255, 42, 109, 0.35);
      transform: translateY(-4px);
      box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }
    .video-poster-wrapper {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      aspect-ratio: 16/10;
      margin-bottom: 1rem;
      background-color: #000;
    }
    .video-poster-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .card-dark:hover .video-poster-img {
      transform: scale(1.06);
    }
    .badge-resolution {
      position: absolute;
      top: 10px;
      left: 10px;
      background: rgba(0, 0, 0, 0.75);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #ffffff;
      font-size: 0.75rem;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .badge-remaster {
      position: absolute;
      top: 10px;
      right: 10px;
      background: rgba(255, 42, 109, 0.85);
      color: #ffffff;
      font-size: 0.72rem;
      padding: 0.2rem 0.55rem;
      border-radius: 4px;
      font-weight: 600;
      letter-spacing: 0.05em;
    }
    .badge-eps {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: rgba(13, 15, 18, 0.85);
      color: var(--accent-cyan);
      font-size: 0.75rem;
      padding: 0.2rem 0.6rem;
      border-radius: 4px;
      border: 1px solid rgba(5, 217, 232, 0.3);
    }
    /* 分类页定制样式 */
    .filter-header-section {
      background: linear-gradient(180deg, rgba(22, 25, 32, 0.95) 0%, rgba(13, 15, 18, 1) 100%);
      padding: 3.5rem 0 2.5rem;
      border-bottom: 1px solid var(--border-color);
    }
    .category-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.88rem;
      color: var(--text-sub);
      margin-bottom: 1.25rem;
    }
    .category-breadcrumb a {
      color: var(--text-sub);
    }
    .category-breadcrumb a:hover {
      color: var(--accent-cyan);
    }
    .filter-group-row {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 0.85rem;
      flex-wrap: wrap;
    }
    .filter-label {
      font-size: 0.85rem;
      color: var(--text-sub);
      min-width: 65px;
      padding-top: 0.3rem;
      font-weight: 600;
    }
    .filter-pills-container {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      flex: 1;
    }
    .filter-pill {
      display: inline-block;
      padding: 0.25rem 0.8rem;
      font-size: 0.82rem;
      color: var(--text-muted);
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-subtle);
      transition: var(--transition-smooth);
    }
    .filter-pill:hover {
      color: #fff;
      border-color: var(--accent-cyan);
      background: rgba(5, 217, 232, 0.1);
    }
    .filter-pill.active {
      color: #fff;
      background: var(--primary-neon);
      border-color: var(--primary-neon);
      font-weight: 600;
      box-shadow: 0 0 10px rgba(255, 42, 109, 0.3);
    }
    /* 置顶 Showcase 大卡 */
    .showcase-main-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      height: 100%;
      min-height: 420px;
      border: 1px solid var(--border-subtle);
    }
    .showcase-main-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .showcase-main-card:hover .showcase-main-bg {
      transform: scale(1.03);
    }
    .showcase-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(13, 15, 18, 0.2) 20%, rgba(13, 15, 18, 0.95) 100%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 2.2rem;
    }
    .showcase-sub-card {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      height: 198px;
      transition: var(--transition-smooth);
    }
    .showcase-sub-card:hover {
      border-color: var(--accent-cyan);
      background: var(--card-hover);
      transform: translateY(-3px);
    }
    .showcase-sub-thumb {
      width: 42%;
      height: 100%;
      object-fit: cover;
    }
    .showcase-sub-info {
      width: 58%;
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    /* 分页条控制栏 */
    .pagination-bar {
      background: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px;
      padding: 0.9rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .page-item-custom {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-subtle);
      color: var(--text-muted);
      font-size: 0.9rem;
      font-weight: 600;
    }
    .page-item-custom:hover {
      color: #fff;
      border-color: var(--accent-cyan);
      background: rgba(5, 217, 232, 0.1);
    }
    .page-item-custom.active {
      background: var(--primary-neon);
      border-color: var(--primary-neon);
      color: #fff;
    }
    /* 专栏指南面板 */
    .guide-box {
      background: #13161c;
      border: 1px solid var(--border-color);
      border-left: 4px solid var(--accent-cyan);
      border-radius: 0 8px 8px 0;
      padding: 2rem;
    }
    /* FAQ 手风琴重塑 */
    .accordion-item-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 8px !important;
      margin-bottom: 0.85rem;
      overflow: hidden;
    }
    .accordion-button-dark {
      background-color: var(--card-bg);
      color: #fff;
      font-size: 1.05rem;
      font-weight: 600;
      padding: 1.25rem 1.5rem;
      box-shadow: none !important;
      border: none;
    }
    .accordion-button-dark:not(.collapsed) {
      color: var(--primary-neon);
      background-color: rgba(255, 42, 109, 0.06);
    }
    .accordion-button-dark::after {
      filter: invert(1);
    }
    .accordion-body-dark {
      padding: 0 1.5rem 1.4rem;
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.7;
    }
    /* 订阅 CTA 区 */
    .subscribe-card-banner {
      background: radial-gradient(circle at 80% 20%, rgba(255, 42, 109, 0.15) 0%, transparent 60%), #161920;
      border: 1px solid rgba(255, 42, 109, 0.3);
      border-radius: 12px;
      padding: 2.8rem 2rem;
    }
    /* 页脚重塑 */
    .site-footer {
      background-color: #090a0d;
      border-top: 1px solid var(--border-color);
      padding: 4.5rem 0 2rem;
    }
    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.3rem;
      font-weight: 800;
      color: #ffffff;
    }
    .footer-logo-box {
      color: var(--primary-neon);
      font-size: 1.5rem;
    }
    .footer-col-title {
      font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 1.25rem;
      position: relative;
      padding-bottom: 0.5rem;
    }
    .footer-col-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 28px;
      height: 2px;
      background: var(--primary-neon);
    }
    .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-nav li {
      margin-bottom: 0.65rem;
    }
    .footer-nav a {
      color: var(--text-sub);
      font-size: 0.9rem;
    }
    .footer-nav a:hover {
      color: var(--primary-neon);
      padding-left: 4px;
    }
    .footer-bottom {
      margin-top: 3.5rem;
      padding-top: 1.8rem;
      border-top: 1px solid var(--border-color);
      text-align: center;
    }
    .text-sub {
      color: var(--text-sub) !important;
    }
    @media (max-width: 991px) {
      .showcase-main-card {
        min-height: 340px;
        margin-bottom: 1.5rem;
      }
      .showcase-sub-card {
        height: auto;
        flex-direction: column;
      }
      .showcase-sub-thumb {
        width: 100%;
        height: 160px;
      }
      .showcase-sub-info {
        width: 100%;
      }
    }
    @media (max-width: 767px) {
      .section-title {
        font-size: 1.6rem;
      }
      .filter-group-row {
        flex-direction: column;
        gap: 0.4rem;
      }
      .filter-label {
        min-width: 100%;
      }
    }

/* roulang page: category5 */
:root {
      --canvas-bg: #0d0f12;
      --card-bg: #161920;
      --card-hover: #1f242e;
      --primary-neon: #ff2a6d;
      --accent-cyan: #05d9e8;
      --text-main: #ffffff;
      --text-muted: #c8d0db;
      --text-sub: #7e889b;
      --border-color: #262c38;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    body {
      background-color: var(--canvas-bg);
      color: var(--text-muted);
      font-family: var(--font-family);
      line-height: 1.65;
      margin: 0;
      padding: 0;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
      color: var(--text-muted);
      text-decoration: none;
      transition: var(--transition-smooth);
    }
    a:hover {
      color: var(--primary-neon);
    }
    .site-navbar {
      background-color: rgba(13, 15, 18, 0.88);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border-color);
      z-index: 1030;
      padding: 0.85rem 0;
    }
    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 0.65rem;
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--text-main);
      letter-spacing: 0.02em;
    }
    .brand-logo i {
      color: var(--primary-neon);
      font-size: 1.6rem;
      text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
      color: var(--text-muted) !important;
      font-size: 0.95rem;
      font-weight: 500;
      padding: 0.5rem 0.9rem !important;
      position: relative;
      border-radius: 4px;
      transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
      color: #fff !important;
      background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      width: 70%;
      height: 2px;
      background: var(--primary-neon);
      box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
      background-color: var(--primary-neon);
      color: #ffffff;
      border: 1px solid var(--primary-neon);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
      transition: var(--transition-smooth);
    }
    .btn-neon-solid:hover {
      background-color: #e01b5a;
      color: #fff;
      border-color: #e01b5a;
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
      background: transparent;
      color: var(--accent-cyan);
      border: 1px solid var(--accent-cyan);
      font-weight: 600;
      padding: 0.55rem 1.25rem;
      border-radius: 6px;
      font-size: 0.9rem;
      transition: var(--transition-smooth);
    }
    .btn-neon-ghost:hover {
      background: rgba(5, 217, 232, 0.12);
      color: #fff;
      border-color: #05d9e8;
      transform: translateY(-2px);
      box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }
    .section-padding {
      padding: 4.5rem 0;
      border-bottom: 1px solid var(--border-color);
      position: relative;
    }
    .section-header {
      margin-bottom: 2.5rem;
    }
    .section-tag {
      color: var(--accent-cyan);
      font-size: 0.82rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 0.5rem;
      display: inline-block;
    }
    .section-title {
      font-size: 1.95rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0.75rem;
    }
    .section-subtext {
      color: var(--text-sub);
      font-size: 0.98rem;
      max-width: 720px;
      margin-bottom: 0;
      line-height: 1.7;
    }
    .card-dark {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      padding: 1.5rem;
      transition: var(--transition-smooth);
      height: 100%;
      position: relative;
    }
    .card-dark:hover {
      background-color: var(--card-hover);
      border-color: rgba(255, 42, 109, 0.35);
      transform: translateY(-4px);
      box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }
    .category-header-wrap {
      background: linear-gradient(180deg, #12161f 0%, #0d0f12 100%);
      padding: 3.5rem 0 2.5rem;
      border-bottom: 1px solid var(--border-color);
    }
    .breadcrumb-custom {
      font-size: 0.88rem;
      color: var(--text-sub);
      margin-bottom: 1.2rem;
    }
    .breadcrumb-custom a {
      color: var(--text-sub);
    }
    .breadcrumb-custom a:hover {
      color: var(--accent-cyan);
    }
    .filter-group-wrap {
      background-color: var(--card-bg);
      border: 1px solid var(--border-color);
      border-radius: 8px;
      padding: 1.25rem 1.5rem;
      margin-top: 2rem;
    }
    .filter-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 0.6rem;
      padding: 0.5rem 0;
    }
    .filter-row:not(:last-child) {
      border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
    }
    .filter-label {
      font-size: 0.85rem;
      color: var(--text-sub);
      min-width: 70px;
      font-weight: 600;
    }
    .filter-pill {
      font-size: 0.82rem;
      color: var(--text-muted);
      padding: 0.25rem 0.75rem;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid transparent;
      cursor: pointer;
      transition: var(--transition-smooth);
    }
    .filter-pill:hover, .filter-pill.active {
      background: rgba(255, 42, 109, 0.15);
      border-color: var(--primary-neon);
      color: #fff;
    }
    .featured-grid-large {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      height: 100%;
      min-height: 420px;
      background-color: #000;
      border: 1px solid var(--border-subtle);
    }
    .featured-grid-large img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.75;
      transition: transform 0.6s ease;
    }
    .featured-grid-large:hover img {
      transform: scale(1.04);
    }
    .featured-overlay-content {
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, #0d0f12 5%, rgba(13, 15, 18, 0.4) 60%, transparent 100%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 2.2rem;
    }
    .featured-side-card {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      border-radius: 10px;
      overflow: hidden;
      display: flex;
      flex-direction: row;
      height: calc(50% - 0.75rem);
      transition: var(--transition-smooth);
    }
    .featured-side-card:hover {
      background-color: var(--card-hover);
      border-color: rgba(5, 217, 232, 0.4);
      transform: translateY(-2px);
    }
    .side-card-thumb {
      width: 42%;
      position: relative;
      overflow: hidden;
      background: #000;
    }
    .side-card-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .featured-side-card:hover .side-card-thumb img {
      transform: scale(1.08);
    }
    .side-card-body {
      width: 58%;
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .video-poster-wrapper {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      aspect-ratio: 16/10;
      margin-bottom: 1rem;
      background-color: #000;
    }
    .video-poster-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .card-dark:hover .video-poster-img {
      transform: scale(1.06);
    }
    .badge-resolution {
      position: absolute;
      top: 10px;
      left: 10px;
      background: rgba(0, 0, 0, 0.75);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #ffffff;
      font-size: 0.75rem;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .badge-eps {
      position: absolute;
      bottom: 10px;
      right: 10px;
      background: rgba(255, 42, 109, 0.85);
      color: #fff;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
    }
    .rating-pill {
      color: #ffb800;
      font-size: 0.82rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
    }
    .pagination-custom .page-link {
      background-color: var(--card-bg);
      border-color: var(--border-color);
      color: var(--text-muted);
      padding: 0.55rem 1rem;
      font-size: 0.9rem;
      margin: 0 3px;
      border-radius: 6px;
    }
    .pagination-custom .page-link:hover {
      background-color: var(--card-hover);
      border-color: var(--primary-neon);
      color: #fff;
    }
    .pagination-custom .page-item.active .page-link {
      background-color: var(--primary-neon);
      border-color: var(--primary-neon);
      color: #fff;
      box-shadow: 0 0 10px rgba(255, 42, 109, 0.4);
    }
    .accordion-dark .accordion-item {
      background-color: var(--card-bg);
      border: 1px solid var(--border-subtle);
      margin-bottom: 1rem;
      border-radius: 8px !important;
      overflow: hidden;
    }
    .accordion-dark .accordion-button {
      background-color: var(--card-bg);
      color: #ffffff;
      font-weight: 600;
      font-size: 1.05rem;
      padding: 1.25rem 1.5rem;
      box-shadow: none;
    }
    .accordion-dark .accordion-button:not(.collapsed) {
      color: var(--accent-cyan);
      background-color: rgba(5, 217, 232, 0.05);
      border-bottom: 1px solid var(--border-subtle);
    }
    .accordion-dark .accordion-button::after {
      filter: invert(1);
    }
    .accordion-dark .accordion-body {
      padding: 1.4rem 1.5rem;
      color: var(--text-muted);
      font-size: 0.95rem;
      line-height: 1.75;
    }
    .site-footer {
      background-color: #08090b;
      border-top: 1px solid var(--border-color);
      padding: 4.5rem 0 2rem;
    }
    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
      text-decoration: none;
    }
    .footer-logo-box {
      color: var(--primary-neon);
      font-size: 1.5rem;
    }
    .footer-col-title {
      color: #fff;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      letter-spacing: 0.03em;
    }
    .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-nav li {
      margin-bottom: 0.75rem;
    }
    .footer-nav a {
      color: var(--text-sub);
      font-size: 0.9rem;
    }
    .footer-nav a:hover {
      color: var(--primary-neon);
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid var(--border-color);
      padding-top: 2rem;
      margin-top: 3.5rem;
      text-align: center;
    }
    @media (max-width: 991.98px) {
      .featured-side-card {
        height: auto;
        margin-top: 1rem;
      }
    }

/* roulang page: category4 */
:root {
        --canvas-bg: #0d0f12;
        --card-bg: #161920;
        --card-hover: #1f242e;
        --primary-neon: #ff2a6d;
        --accent-cyan: #05d9e8;
        --text-main: #ffffff;
        --text-muted: #c8d0db;
        --text-sub: #7e889b;
        --border-color: #262c38;
        --border-subtle: rgba(255, 255, 255, 0.08);
        --font-family: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
        --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }
    body {
        background-color: var(--canvas-bg);
        color: var(--text-muted);
        font-family: var(--font-family);
        line-height: 1.65;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
    }
    a {
        color: var(--text-muted);
        text-decoration: none;
        transition: var(--transition-smooth);
    }
    a:hover {
        color: var(--primary-neon);
    }
    
    /* 导航栏 */
    .site-navbar {
        background-color: rgba(13, 15, 18, 0.88);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--border-color);
        z-index: 1030;
        padding: 0.85rem 0;
    }
    .brand-logo {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        font-size: 1.35rem;
        font-weight: 800;
        color: var(--text-main);
        letter-spacing: 0.02em;
    }
    .brand-logo i {
        color: var(--primary-neon);
        font-size: 1.6rem;
        text-shadow: 0 0 12px rgba(255, 42, 109, 0.4);
    }
    .nav-custom-link {
        color: var(--text-muted) !important;
        font-size: 0.95rem;
        font-weight: 500;
        padding: 0.5rem 0.9rem !important;
        position: relative;
        border-radius: 4px;
        transition: var(--transition-smooth);
    }
    .nav-custom-link:hover, .nav-custom-link.active {
        color: #fff !important;
        background: rgba(255, 255, 255, 0.05);
    }
    .nav-custom-link.active::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        width: 70%;
        height: 2px;
        background: var(--primary-neon);
        box-shadow: 0 0 8px var(--primary-neon);
    }
    .btn-neon-solid {
        background-color: var(--primary-neon);
        color: #ffffff;
        border: 1px solid var(--primary-neon);
        font-weight: 600;
        padding: 0.55rem 1.25rem;
        border-radius: 6px;
        font-size: 0.9rem;
        box-shadow: 0 4px 14px rgba(255, 42, 109, 0.35);
        transition: var(--transition-smooth);
    }
    .btn-neon-solid:hover {
        background-color: #e01b5a;
        color: #fff;
        border-color: #e01b5a;
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(255, 42, 109, 0.5);
    }
    .btn-neon-ghost {
        background: transparent;
        color: var(--accent-cyan);
        border: 1px solid var(--accent-cyan);
        font-weight: 600;
        padding: 0.55rem 1.25rem;
        border-radius: 6px;
        font-size: 0.9rem;
        transition: var(--transition-smooth);
    }
    .btn-neon-ghost:hover {
        background: rgba(5, 217, 232, 0.12);
        color: #fff;
        border-color: #05d9e8;
        transform: translateY(-2px);
        box-shadow: 0 0 16px rgba(5, 217, 232, 0.3);
    }

    /* 板块共有规范 */
    .section-padding {
        padding: 4.2rem 0;
        border-bottom: 1px solid var(--border-color);
        position: relative;
    }
    .section-tag {
        color: var(--accent-cyan);
        font-size: 0.82rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 0.4rem;
        display: inline-block;
    }
    .section-title {
        font-size: 1.85rem;
        color: #ffffff;
        font-weight: 700;
        margin-bottom: 0.65rem;
    }
    .section-subtext {
        color: var(--text-sub);
        font-size: 0.95rem;
        max-width: 720px;
        margin-bottom: 0;
        line-height: 1.7;
    }

    /* 面包屑与分类筛选头 */
    .breadcrumb-box {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.85rem;
        color: var(--text-sub);
        margin-bottom: 1.5rem;
    }
    .breadcrumb-box a {
        color: var(--text-sub);
    }
    .breadcrumb-box a:hover {
        color: var(--accent-cyan);
    }
    .filter-group-wrap {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        padding: 1.4rem 1.6rem;
        margin-top: 1.8rem;
    }
    .filter-row {
        display: flex;
        align-items: flex-start;
        padding: 0.55rem 0;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
    }
    .filter-row:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
    .filter-label {
        width: 86px;
        flex-shrink: 0;
        font-size: 0.85rem;
        color: var(--text-sub);
        font-weight: 600;
        padding-top: 0.25rem;
    }
    .filter-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .filter-tag-item {
        font-size: 0.82rem;
        padding: 0.22rem 0.75rem;
        border-radius: 20px;
        color: var(--text-muted);
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid transparent;
        cursor: pointer;
        transition: var(--transition-smooth);
    }
    .filter-tag-item:hover, .filter-tag-item.active {
        color: #fff;
        background: rgba(255, 42, 109, 0.15);
        border-color: rgba(255, 42, 109, 0.4);
    }
    .filter-tag-item.active {
        background: var(--primary-neon);
        color: #fff;
        border-color: var(--primary-neon);
    }

    /* 卡片体系 */
    .card-dark {
        background-color: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        padding: 1.4rem;
        transition: var(--transition-smooth);
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .card-dark:hover {
        background-color: var(--card-hover);
        border-color: rgba(255, 42, 109, 0.35);
        transform: translateY(-4px);
        box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.6), 0 0 16px -2px rgba(255, 42, 109, 0.15);
    }
    .video-poster-wrapper {
        position: relative;
        border-radius: 8px;
        overflow: hidden;
        aspect-ratio: 16/10;
        margin-bottom: 0.9rem;
        background-color: #000;
    }
    .video-poster-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .card-dark:hover .video-poster-img {
        transform: scale(1.06);
    }
    .badge-resolution {
        position: absolute;
        top: 8px;
        left: 8px;
        background: rgba(0, 0, 0, 0.75);
        border: 1px solid rgba(255, 255, 255, 0.25);
        color: #ffffff;
        font-size: 0.72rem;
        padding: 0.15rem 0.45rem;
        border-radius: 4px;
        backdrop-filter: blur(4px);
    }
    .badge-track {
        position: absolute;
        bottom: 8px;
        right: 8px;
        background: rgba(5, 217, 232, 0.85);
        color: #0d0f12;
        font-weight: 700;
        font-size: 0.7rem;
        padding: 0.15rem 0.45rem;
        border-radius: 4px;
    }
    .cast-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 0.15rem 0.55rem;
        font-size: 0.75rem;
        color: var(--accent-cyan);
        margin-bottom: 0.6rem;
    }
    .video-card-title {
        font-size: 1.05rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 0.4rem;
        line-height: 1.4;
    }
    .video-meta-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: auto;
        padding-top: 0.65rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 0.82rem;
        color: var(--text-sub);
    }
    .rating-val {
        color: #ffb703;
        font-weight: 700;
    }

    /* 异形精选大卡 (1+2) */
    .featured-hero-card {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 12px;
        overflow: hidden;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition: var(--transition-smooth);
    }
    .featured-hero-card:hover {
        border-color: rgba(255, 42, 109, 0.4);
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
    }
    .featured-img-wrap {
        position: relative;
        height: 280px;
        overflow: hidden;
    }
    .featured-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    .featured-hero-card:hover .featured-img-wrap img {
        transform: scale(1.05);
    }
    .side-horizontal-card {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        height: calc(50% - 0.6rem);
        transition: var(--transition-smooth);
    }
    .side-horizontal-card:hover {
        background: var(--card-hover);
        border-color: rgba(5, 217, 232, 0.4);
        transform: translateX(4px);
    }
    .side-img-wrap {
        width: 38%;
        position: relative;
        flex-shrink: 0;
        background: #000;
    }
    .side-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .side-body {
        padding: 1.1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1;
    }

    /* 分页控制器与元数据条 */
    .pagination-bar-wrapper {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        padding: 1rem 1.5rem;
    }
    .page-custom-link {
        color: var(--text-muted);
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--border-color);
        padding: 0.4rem 0.85rem;
        border-radius: 6px;
        font-size: 0.88rem;
        font-weight: 500;
    }
    .page-custom-link:hover, .page-custom-link.active {
        color: #fff;
        background: var(--primary-neon);
        border-color: var(--primary-neon);
    }

    /* 专题企划关联 */
    .curated-card {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 10px;
        padding: 1.4rem;
        transition: var(--transition-smooth);
    }
    .curated-card:hover {
        border-color: var(--accent-cyan);
        transform: translateY(-3px);
    }
    .curated-icon-box {
        width: 44px;
        height: 44px;
        border-radius: 8px;
        background: rgba(5, 217, 232, 0.1);
        border: 1px solid rgba(5, 217, 232, 0.3);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--accent-cyan);
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    /* 深度解析板块 */
    .taxonomy-box {
        background: linear-gradient(135deg, rgba(22, 25, 32, 0.95) 0%, rgba(15, 17, 22, 0.95) 100%);
        border: 1px solid var(--border-subtle);
        border-radius: 12px;
        padding: 2.2rem;
    }
    .taxonomy-img-box {
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    }

    /* FAQ 手风琴重塑 */
    .accordion-item-dark {
        background: var(--card-bg);
        border: 1px solid var(--border-subtle);
        border-radius: 8px;
        margin-bottom: 0.8rem;
        overflow: hidden;
    }
    .accordion-btn-dark {
        width: 100%;
        background: transparent;
        border: none;
        padding: 1.1rem 1.4rem;
        text-align: left;
        color: #ffffff;
        font-weight: 600;
        font-size: 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .accordion-btn-dark:focus {
        outline: none;
    }
    .accordion-btn-dark i {
        color: var(--primary-neon);
        transition: transform 0.3s ease;
    }
    .accordion-btn-dark[aria-expanded="true"] i {
        transform: rotate(180deg);
    }
    .accordion-collapse-dark {
        padding: 0 1.4rem 1.2rem;
        color: var(--text-muted);
        font-size: 0.93rem;
        line-height: 1.7;
    }

    /* 转化订阅卡 */
    .cta-banner {
        background: linear-gradient(90deg, #161920 0%, #1f242e 100%);
        border: 1px solid rgba(255, 42, 109, 0.3);
        border-radius: 12px;
        padding: 2.5rem 2rem;
        position: relative;
        overflow: hidden;
    }
    .cta-banner::after {
        content: '';
        position: absolute;
        top: -50%;
        right: -10%;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(255, 42, 109, 0.15) 0%, transparent 70%);
        pointer-events: none;
    }
    .input-neon {
        background: #0d0f12;
        border: 1px solid var(--border-color);
        color: #fff;
        padding: 0.65rem 1.1rem;
        border-radius: 6px;
    }
    .input-neon:focus {
        background: #0d0f12;
        border-color: var(--primary-neon);
        box-shadow: 0 0 10px rgba(255, 42, 109, 0.3);
        color: #fff;
        outline: none;
    }

    /* 页脚 */
    .site-footer {
        background-color: #090a0d;
        border-top: 1px solid var(--border-color);
        padding: 4.5rem 0 2rem;
    }
    .footer-brand {
        display: inline-flex;
        align-items: center;
        gap: 0.65rem;
        font-size: 1.25rem;
        font-weight: 800;
        color: var(--text-main);
    }
    .footer-logo-box {
        color: var(--primary-neon);
        font-size: 1.4rem;
    }
    .footer-col-title {
        color: #fff;
        font-size: 0.95rem;
        font-weight: 700;
        margin-bottom: 1.2rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    .footer-nav {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .footer-nav li {
        margin-bottom: 0.65rem;
    }
    .footer-nav a {
        font-size: 0.88rem;
        color: var(--text-sub);
    }
    .footer-nav a:hover {
        color: var(--accent-cyan);
        padding-left: 3px;
    }
    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: 3.5rem;
        padding-top: 1.8rem;
        text-align: center;
    }

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
