/* roulang page: index */
:root {
      --bl-primary: #E11D48;
      --bl-primary-hover: #BE123C;
      --bl-accent: #0F172A;
      --bl-accent-light: #1E293B;
      --bl-surface: #F8FAFC;
      --bl-surface-alt: #F1F5F9;
      --bl-border: #E2E8F0;
      --bl-text: #334155;
      --bl-heading: #0F172A;
      --bl-muted: #64748B;
      --bl-radius-sm: 8px;
      --bl-radius-md: 12px;
      --bl-shadow-sm: 0 4px 14px -2px rgba(15, 23, 42, 0.05);
      --bl-shadow-md: 0 10px 25px -4px rgba(15, 23, 42, 0.08);
      --bl-shadow-lg: 0 20px 35px -6px rgba(15, 23, 42, 0.12);
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      color: var(--bl-text);
      background-color: #FFFFFF;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3, h4, h5, h6 {
      color: var(--bl-heading);
      font-weight: 700;
      line-height: 1.35;
    }

    a {
      text-decoration: none;
      color: inherit;
      transition: all 0.25s ease;
    }

    /* 顶部导航 */
    .site-header {
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      position: sticky;
      top: 0;
      z-index: 1030;
      transition: all 0.3s;
    }
    .navbar-brand-custom {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #FFFFFF;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }
    .brand-radar-icon {
      width: 36px;
      height: 36px;
      background: var(--bl-primary);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF;
      font-size: 1.1rem;
      box-shadow: 0 0 15px rgba(225, 29, 72, 0.5);
    }
    .nav-link-custom {
      color: #CBD5E1;
      font-weight: 500;
      font-size: 0.98rem;
      padding: 0.5rem 1rem !important;
      position: relative;
    }
    .nav-link-custom:hover, .nav-link-custom.active {
      color: #FFFFFF;
    }
    .nav-link-custom.active::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 1rem;
      right: 1rem;
      height: 2px;
      background-color: var(--bl-primary);
    }
    .btn-header-submit {
      background: var(--bl-primary);
      color: #FFF;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 0.55rem 1.25rem;
      border-radius: var(--bl-radius-sm);
      border: 1px solid var(--bl-primary);
      box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
      transition: all 0.25s ease;
    }
    .btn-header-submit:hover {
      background: var(--bl-primary-hover);
      color: #FFF;
      transform: translateY(-2px);
    }

    /* 通用区块排版 */
    .section-py {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    .section-title-wrap {
      margin-bottom: 3rem;
    }
    .section-tag {
      display: inline-block;
      font-size: 0.8rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--bl-primary);
      background: rgba(225, 29, 72, 0.08);
      padding: 0.3rem 0.85rem;
      border-radius: 4px;
      margin-bottom: 0.85rem;
    }
    .section-main-title {
      font-size: 2.1rem;
      margin-bottom: 0.9rem;
    }
    .section-subtitle {
      color: var(--bl-muted);
      font-size: 1.05rem;
      max-width: 720px;
    }

    /* 按钮通用 */
    .btn-bl-primary {
      background-color: var(--bl-primary);
      border-color: var(--bl-primary);
      color: #FFF;
      font-weight: 600;
      padding: 0.75rem 1.8rem;
      border-radius: var(--bl-radius-sm);
      box-shadow: 0 6px 18px rgba(225, 29, 72, 0.3);
      transition: all 0.25s ease;
    }
    .btn-bl-primary:hover {
      background-color: var(--bl-primary-hover);
      border-color: var(--bl-primary-hover);
      color: #FFF;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(225, 29, 72, 0.4);
    }
    .btn-bl-outline {
      background: transparent;
      border: 1px solid #CBD5E1;
      color: var(--bl-accent);
      font-weight: 600;
      padding: 0.75rem 1.8rem;
      border-radius: var(--bl-radius-sm);
      transition: all 0.25s ease;
    }
    .btn-bl-outline:hover {
      background: #F1F5F9;
      color: var(--bl-accent);
      border-color: #94A3B8;
    }

    /* 板块一：Hero */
    .hero-section {
      position: relative;
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
      color: #FFFFFF;
      padding: 5.5rem 0 6rem;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .hero-bg-overlay {
      position: absolute;
      inset: 0;
      background-image: url('/assets/images/cbf0fbb14fd5103e.webp');
      background-size: cover;
      background-position: center;
      opacity: 0.15;
      mix-blend-mode: overlay;
    }
    .hero-content {
      position: relative;
      z-index: 2;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(225, 29, 72, 0.15);
      border: 1px solid rgba(225, 29, 72, 0.35);
      color: #FDA4AF;
      font-size: 0.85rem;
      padding: 0.4rem 1rem;
      border-radius: 30px;
      margin-bottom: 1.5rem;
    }
    .hero-title {
      font-size: 2.7rem;
      font-weight: 800;
      color: #FFFFFF;
      line-height: 1.25;
      margin-bottom: 1.3rem;
    }
    .hero-desc {
      color: #CBD5E1;
      font-size: 1.1rem;
      line-height: 1.8;
      margin-bottom: 2rem;
      max-width: 640px;
    }
    .hero-dashboard-card {
      background: rgba(30, 41, 59, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--bl-radius-md);
      padding: 1.8rem;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(12px);
    }
    .dashboard-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding-bottom: 1.2rem;
      margin-bottom: 1.2rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .dashboard-item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
    }
    .dashboard-icon {
      width: 42px;
      height: 42px;
      border-radius: 8px;
      background: rgba(225, 29, 72, 0.12);
      color: var(--bl-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0;
    }

    /* 板块二：Service Matrix */
    .service-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 2rem;
      transition: all 0.3s ease;
      height: 100%;
      position: relative;
    }
    .service-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--bl-shadow-md);
      border-color: rgba(225, 29, 72, 0.3);
    }
    .service-card-icon {
      width: 52px;
      height: 52px;
      border-radius: 10px;
      background: var(--bl-surface);
      color: var(--bl-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1.25rem;
      transition: all 0.3s;
    }
    .service-card:hover .service-card-icon {
      background: var(--bl-primary);
      color: #FFFFFF;
    }

    /* 板块三：Stats Bar */
    .stats-bar-section {
      background: var(--bl-accent);
      color: #FFFFFF;
      padding: 3.5rem 0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .stat-number {
      font-size: 2.6rem;
      font-weight: 800;
      color: #FFFFFF;
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .stat-number span {
      color: var(--bl-primary);
      font-size: 1.8rem;
    }
    .stat-label {
      color: #94A3B8;
      font-size: 0.95rem;
      font-weight: 500;
    }

    /* 板块四：Process Pipeline */
    .pipeline-step {
      position: relative;
      padding: 1.8rem 1.4rem;
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      height: 100%;
      transition: all 0.3s ease;
    }
    .pipeline-step:hover {
      border-color: var(--bl-primary);
      box-shadow: var(--bl-shadow-sm);
    }
    .step-badge {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--bl-surface-alt);
      color: var(--bl-accent);
      font-weight: 800;
      font-size: 0.95rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.2rem;
      border: 2px solid var(--bl-border);
    }
    .pipeline-step:hover .step-badge {
      background: var(--bl-primary);
      color: #FFF;
      border-color: var(--bl-primary);
    }

    /* 板块五：Case Wall */
    .case-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      overflow: hidden;
      transition: all 0.3s ease;
      height: 100%;
    }
    .case-card:hover {
      box-shadow: var(--bl-shadow-md);
      transform: translateY(-3px);
    }
    .case-img-wrap {
      position: relative;
      height: 200px;
      overflow: hidden;
      background: #000;
    }
    .case-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .case-card:hover .case-img {
      transform: scale(1.05);
    }
    .case-status-badge {
      position: absolute;
      top: 14px;
      left: 14px;
      padding: 0.3rem 0.75rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 700;
      color: #FFF;
    }
    .status-verified {
      background: #10B981;
    }
    .status-investigating {
      background: #F59E0B;
    }

    /* 板块六：CMS List */
    .cms-article-card {
      display: flex;
      flex-direction: column;
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1.5rem;
      height: 100%;
      transition: all 0.3s ease;
    }
    .cms-article-card:hover {
      border-color: rgba(225, 29, 72, 0.4);
      box-shadow: var(--bl-shadow-sm);
      transform: translateY(-2px);
    }
    .cms-card-title {
      font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 0.65rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-height: 1.5;
    }
    .cms-card-summary {
      font-size: 0.92rem;
      color: var(--bl-muted);
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 1rem;
      flex-grow: 1;
      line-height: 1.6;
    }
    .cms-card-meta {
      font-size: 0.82rem;
      color: #94A3B8;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 0.85rem;
      border-top: 1px solid var(--bl-surface-alt);
    }

    /* 板块七：Topic Grid */
    .topic-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1.8rem;
      display: block;
      transition: all 0.3s;
      position: relative;
      overflow: hidden;
    }
    .topic-card:hover {
      border-color: var(--bl-primary);
      box-shadow: var(--bl-shadow-md);
      transform: translateY(-3px);
    }
    .topic-card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: var(--bl-primary);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .topic-card:hover::after {
      opacity: 1;
    }

    /* 板块八：Task Board */
    .task-board-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1.6rem;
      border-left: 4px solid var(--bl-primary);
    }
    .progress-custom {
      height: 6px;
      border-radius: 3px;
      background: var(--bl-surface-alt);
      margin: 1rem 0 0.5rem;
    }
    .progress-bar-custom {
      background-color: var(--bl-primary);
      border-radius: 3px;
    }

    /* 板块九：Partners */
    .partner-logo-box {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-sm);
      padding: 1.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #64748B;
      transition: all 0.3s;
    }
    .partner-logo-box:hover {
      color: var(--bl-primary);
      border-color: var(--bl-primary);
      box-shadow: var(--bl-shadow-sm);
    }

    /* 板块十：FAQ */
    .accordion-custom .accordion-item {
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-sm) !important;
      margin-bottom: 0.85rem;
      overflow: hidden;
    }
    .accordion-custom .accordion-button {
      font-weight: 600;
      color: var(--bl-heading);
      background-color: #FFFFFF;
      padding: 1.2rem 1.4rem;
      font-size: 1.02rem;
    }
    .accordion-custom .accordion-button:not(.collapsed) {
      color: var(--bl-primary);
      background-color: var(--bl-surface);
      box-shadow: none;
    }
    .accordion-custom .accordion-body {
      padding: 1.2rem 1.4rem 1.4rem;
      color: var(--bl-text);
      font-size: 0.95rem;
      line-height: 1.75;
      background-color: #FFFFFF;
    }

    /* 板块十一：Security Strip */
    .security-strip {
      background: var(--bl-accent-light);
      border-radius: var(--bl-radius-md);
      padding: 2.5rem;
      color: #FFFFFF;
    }
    .security-item {
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .security-icon {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.08);
      color: #38BDF8;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
    }

    /* 板块十二：Bottom CTA */
    .bottom-cta-box {
      background: linear-gradient(135deg, var(--bl-accent) 0%, #1E293B 100%);
      border-radius: var(--bl-radius-md);
      padding: 4rem 3rem;
      color: #FFF;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* 页脚 */
    .site-footer {
      background: #0B1120;
      color: #94A3B8;
      padding: 4.5rem 0 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 0.92rem;
    }
    .footer-heading {
      color: #FFFFFF;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 1.4rem;
    }
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links li {
      margin-bottom: 0.75rem;
    }
    .footer-links a {
      color: #94A3B8;
    }
    .footer-links a:hover {
      color: #FFFFFF;
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 2rem;
      margin-top: 3.5rem;
      font-size: 0.85rem;
      color: #64748B;
    }

    @media (max-width: 991px) {
      .hero-title {
        font-size: 2.2rem;
      }
      .section-main-title {
        font-size: 1.8rem;
      }
      .bottom-cta-box {
        padding: 3rem 1.5rem;
      }
    }
    @media (max-width: 767px) {
      .hero-title {
        font-size: 1.85rem;
      }
      .section-py {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
      }
      .stat-number {
        font-size: 2.2rem;
      }
    }

/* roulang page: article */
:root {
      --bl-primary: #E11D48;
      --bl-primary-hover: #BE123C;
      --bl-accent: #0F172A;
      --bl-accent-light: #1E293B;
      --bl-surface: #F8FAFC;
      --bl-surface-alt: #F1F5F9;
      --bl-border: #E2E8F0;
      --bl-text: #334155;
      --bl-heading: #0F172A;
      --bl-muted: #64748B;
      --bl-radius-sm: 8px;
      --bl-radius-md: 12px;
      --bl-shadow-sm: 0 4px 14px -2px rgba(15, 23, 42, 0.05);
      --bl-shadow-md: 0 10px 25px -4px rgba(15, 23, 42, 0.08);
      --bl-shadow-lg: 0 20px 35px -6px rgba(15, 23, 42, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      color: var(--bl-text);
      background-color: #FFFFFF;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
    }
    a {
      text-decoration: none;
      color: inherit;
      transition: all 0.25s ease;
    }
    .site-header {
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      position: sticky;
      top: 0;
      z-index: 1030;
      transition: all 0.3s;
    }
    .navbar-brand-custom {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #FFFFFF;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }
    .brand-radar-icon {
      width: 36px;
      height: 36px;
      background: var(--bl-primary);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF;
      font-size: 1.1rem;
      box-shadow: 0 0 15px rgba(225, 29, 72, 0.5);
    }
    .nav-link-custom {
      color: #CBD5E1;
      font-weight: 500;
      font-size: 0.98rem;
      padding: 0.5rem 1rem !important;
      position: relative;
    }
    .nav-link-custom:hover, .nav-link-custom.active {
      color: #FFFFFF;
    }
    .nav-link-custom.active::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 1rem;
      right: 1rem;
      height: 2px;
      background-color: var(--bl-primary);
    }
    .btn-header-submit {
      background: var(--bl-primary);
      color: #FFF;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 0.55rem 1.25rem;
      border-radius: var(--bl-radius-sm);
      border: 1px solid var(--bl-primary);
      box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
      transition: all 0.25s ease;
    }
    .btn-header-submit:hover {
      background: var(--bl-primary-hover);
      color: #FFF;
      transform: translateY(-2px);
    }

    /* 蓝图：窄栏 max-width 720px 排版与文章专属样式 */
    .article-wrap {
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
    }
    .article-breadcrumb-nav {
      padding: 1.25rem 0;
      background: var(--bl-surface);
      border-bottom: 1px solid var(--bl-border);
      font-size: 0.88rem;
    }
    .breadcrumb-item a {
      color: var(--bl-muted);
    }
    .breadcrumb-item a:hover {
      color: var(--bl-primary);
    }
    .breadcrumb-item.active {
      color: var(--bl-accent);
      font-weight: 600;
    }
    .article-header-section {
      padding-top: 2.5rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--bl-border);
    }
    .article-main-title {
      font-size: 2.15rem;
      font-weight: 800;
      color: var(--bl-heading);
      line-height: 1.35;
      margin-bottom: 1.25rem;
      letter-spacing: -0.5px;
    }
    .article-meta-bar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
      font-size: 0.88rem;
      color: var(--bl-muted);
    }
    .article-meta-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .badge-evidence {
      background: rgba(16, 185, 129, 0.1);
      color: #059669;
      border: 1px solid rgba(16, 185, 129, 0.3);
      padding: 0.2rem 0.6rem;
      font-size: 0.78rem;
      font-weight: 600;
      border-radius: 4px;
    }

    /* 正文富文本样式 */
    .article-body-content {
      font-size: 1.05rem;
      color: #1E293B;
      line-height: 1.85;
      padding-top: 2rem;
      padding-bottom: 3rem;
      word-break: break-word;
    }
    .article-body-content p {
      margin-bottom: 1.5rem;
    }
    .article-body-content h2 {
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--bl-heading);
      margin-top: 2.25rem;
      margin-bottom: 1rem;
      padding-left: 0.75rem;
      border-left: 4px solid var(--bl-primary);
    }
    .article-body-content h3 {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--bl-heading);
      margin-top: 1.75rem;
      margin-bottom: 0.85rem;
    }
    .article-body-content blockquote {
      margin: 1.75rem 0;
      padding: 1.2rem 1.5rem;
      background: var(--bl-surface);
      border-left: 4px solid var(--bl-primary);
      border-radius: 0 var(--bl-radius-sm) var(--bl-radius-sm) 0;
      color: var(--bl-muted);
      font-style: normal;
    }
    .article-body-content img {
      max-width: 100%;
      height: auto;
      border-radius: var(--bl-radius-sm);
      margin: 1.5rem 0;
      box-shadow: var(--bl-shadow-sm);
    }
    .article-body-content table {
      width: 100%;
      margin: 1.5rem 0;
      border-collapse: collapse;
    }
    .article-body-content table th,
    .article-body-content table td {
      border: 1px solid var(--bl-border);
      padding: 0.75rem;
      font-size: 0.95rem;
    }
    .article-body-content table th {
      background: var(--bl-surface-alt);
      font-weight: 600;
    }

    /* 板块四：事件核查状态卡片 */
    .investigation-timeline-card {
      background: var(--bl-surface);
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1.5rem;
      margin-bottom: 2.5rem;
    }
    .timeline-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--bl-heading);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 1.25rem;
    }
    .timeline-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.75rem;
    }
    .timeline-step-box {
      text-align: center;
      padding: 0.75rem 0.5rem;
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-sm);
    }
    .timeline-step-box.checked {
      border-color: #10B981;
      background: rgba(16, 185, 129, 0.04);
    }
    .step-number {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--bl-muted);
      margin-bottom: 4px;
    }
    .timeline-step-box.checked .step-number {
      color: #10B981;
    }
    .step-text {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--bl-heading);
    }

    /* 板块五：免责与保护 */
    .disclaimer-strip {
      background: #FFFBEB;
      border: 1px dashed #FCD34D;
      border-radius: var(--bl-radius-sm);
      padding: 1.25rem;
      font-size: 0.85rem;
      color: #92400E;
      line-height: 1.65;
      margin-bottom: 2.5rem;
    }

    /* 板块六：互动通道与补充证据 */
    .interaction-bar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 1.25rem;
      background: var(--bl-surface-alt);
      border-radius: var(--bl-radius-md);
      margin-bottom: 3rem;
    }
    .btn-action-clue {
      background: var(--bl-primary);
      color: #FFFFFF;
      font-size: 0.9rem;
      font-weight: 600;
      padding: 0.5rem 1.2rem;
      border-radius: var(--bl-radius-sm);
      border: 1px solid var(--bl-primary);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .btn-action-clue:hover {
      background: var(--bl-primary-hover);
      color: #FFFFFF;
    }
    .btn-action-sub {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      color: var(--bl-text);
      font-size: 0.88rem;
      padding: 0.5rem 1rem;
      border-radius: var(--bl-radius-sm);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .btn-action-sub:hover {
      background: #FFFFFF;
      border-color: #94A3B8;
      color: var(--bl-heading);
    }

    /* 板块七：侧栏与延伸追踪推荐 */
    .related-section {
      border-top: 1px solid var(--bl-border);
      padding-top: 3rem;
      padding-bottom: 4rem;
      background: var(--bl-surface);
    }
    .related-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      overflow: hidden;
      box-shadow: var(--bl-shadow-sm);
      transition: all 0.3s ease;
      height: 100%;
    }
    .related-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--bl-shadow-md);
      border-color: rgba(225, 29, 72, 0.3);
    }
    .related-img-wrap {
      height: 160px;
      overflow: hidden;
      position: relative;
    }
    .related-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .related-card:hover .related-img-wrap img {
      transform: scale(1.05);
    }
    .related-body {
      padding: 1.25rem;
    }
    .related-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--bl-heading);
      line-height: 1.5;
      margin-bottom: 0.5rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .related-time {
      font-size: 0.8rem;
      color: var(--bl-muted);
    }

    /* 空状态 */
    .article-not-found {
      text-align: center;
      padding: 5rem 1.5rem;
    }
    .not-found-icon {
      font-size: 3.5rem;
      color: var(--bl-muted);
      margin-bottom: 1.5rem;
    }
    .not-found-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--bl-heading);
      margin-bottom: 1rem;
    }

    /* 页脚对齐 */
    .site-footer {
      background-color: var(--bl-accent);
      color: #94A3B8;
      padding-top: 4.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .footer-heading {
      color: #F8FAFC;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
      position: relative;
      padding-bottom: 0.6rem;
    }
    .footer-heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 24px;
      height: 2px;
      background-color: var(--bl-primary);
    }
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links li {
      margin-bottom: 0.65rem;
    }
    .footer-links a {
      color: #94A3B8;
      font-size: 0.9rem;
    }
    .footer-links a:hover {
      color: #FFFFFF;
      padding-left: 4px;
    }
    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding: 1.5rem 0;
      margin-top: 4rem;
    }

    @media (max-width: 768px) {
      .article-main-title {
        font-size: 1.65rem;
      }
      .timeline-steps {
        grid-template-columns: repeat(2, 1fr);
      }
      .interaction-bar {
        flex-direction: column;
        align-items: stretch;
      }
      .btn-action-clue, .btn-action-sub {
        justify-content: center;
      }
    }

/* roulang page: category1 */
:root {
      --bl-primary: #E11D48;
      --bl-primary-hover: #BE123C;
      --bl-accent: #0F172A;
      --bl-accent-light: #1E293B;
      --bl-surface: #F8FAFC;
      --bl-surface-alt: #F1F5F9;
      --bl-border: #E2E8F0;
      --bl-text: #334155;
      --bl-heading: #0F172A;
      --bl-muted: #64748B;
      --bl-radius-sm: 8px;
      --bl-radius-md: 12px;
      --bl-radius-lg: 16px;
      --bl-shadow-sm: 0 4px 14px -2px rgba(15, 23, 42, 0.05);
      --bl-shadow-md: 0 10px 25px -4px rgba(15, 23, 42, 0.08);
      --bl-shadow-lg: 0 20px 35px -6px rgba(15, 23, 42, 0.12);
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
      color: var(--bl-text);
      background-color: #FFFFFF;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    a {
      text-decoration: none;
      color: inherit;
      transition: all 0.25s ease;
    }

    /* 顶部导航 */
    .site-header {
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      position: sticky;
      top: 0;
      z-index: 1030;
      transition: all 0.3s;
    }
    .navbar-brand-custom {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #FFFFFF;
      font-size: 1.45rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }
    .brand-radar-icon {
      width: 36px;
      height: 36px;
      background: var(--bl-primary);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #FFF;
      font-size: 1.1rem;
      box-shadow: 0 0 15px rgba(225, 29, 72, 0.5);
    }
    .nav-link-custom {
      color: #CBD5E1;
      font-weight: 500;
      font-size: 0.98rem;
      padding: 0.5rem 1rem !important;
      position: relative;
    }
    .nav-link-custom:hover, .nav-link-custom.active {
      color: #FFFFFF;
    }
    .nav-link-custom.active::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 1rem;
      right: 1rem;
      height: 2px;
      background-color: var(--bl-primary);
    }
    .btn-header-submit {
      background: var(--bl-primary);
      color: #FFF;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 0.55rem 1.25rem;
      border-radius: var(--bl-radius-sm);
      border: 1px solid var(--bl-primary);
      box-shadow: 0 4px 12px rgba(225, 29, 72, 0.35);
      transition: all 0.25s ease;
    }
    .btn-header-submit:hover {
      background: var(--bl-primary-hover);
      color: #FFF;
      transform: translateY(-2px);
    }

    /* 蓝图定制 Hero：直播预告封面 + 开播倒计时 + 提醒订阅 */
    .cat-hero-stream {
      position: relative;
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
      color: #FFFFFF;
      padding: 3.5rem 0 4.5rem;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .cat-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('/assets/images/9df1476bf0617073.jpg');
      background-size: cover;
      background-position: center;
      opacity: 0.18;
      mix-blend-mode: overlay;
    }
    .cat-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(225, 29, 72, 0.2);
      border: 1px solid rgba(225, 29, 72, 0.4);
      color: #FDA4AF;
      font-size: 0.82rem;
      padding: 0.35rem 0.9rem;
      border-radius: 30px;
      margin-bottom: 1rem;
      font-weight: 600;
    }
    .live-pulse-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #E11D48;
      box-shadow: 0 0 10px #E11D48;
      animation: pulseAnimation 1.5s infinite;
    }
    @keyframes pulseAnimation {
      0% { transform: scale(0.9); opacity: 0.8; }
      50% { transform: scale(1.4); opacity: 1; }
      100% { transform: scale(0.9); opacity: 0.8; }
    }
    .cat-hero-title {
      font-size: 2.35rem;
      font-weight: 800;
      color: #FFFFFF;
      line-height: 1.3;
      margin-bottom: 1rem;
    }
    .cat-hero-desc {
      color: #94A3B8;
      font-size: 1.02rem;
      line-height: 1.8;
      margin-bottom: 1.5rem;
    }
    .countdown-box {
      background: rgba(15, 23, 42, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--bl-radius-md);
      padding: 1.25rem 1.5rem;
      display: inline-flex;
      align-items: center;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .countdown-unit {
      text-align: center;
    }
    .countdown-num {
      font-size: 1.7rem;
      font-weight: 800;
      color: #FFFFFF;
      line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .countdown-label {
      font-size: 0.72rem;
      color: #94A3B8;
      margin-top: 4px;
      text-transform: uppercase;
    }
    .countdown-divider {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--bl-primary);
      margin-top: -8px;
    }

    /* 直播预告主卡片 */
    .stream-preview-card {
      position: relative;
      background: #1E293B;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: var(--bl-radius-lg);
      overflow: hidden;
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5);
    }
    .stream-cover-wrap {
      position: relative;
      height: 230px;
      overflow: hidden;
    }
    .stream-cover-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .stream-preview-card:hover .stream-cover-img {
      transform: scale(1.05);
    }
    .stream-status-tag {
      position: absolute;
      top: 14px;
      left: 14px;
      background: rgba(15, 23, 42, 0.85);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(225, 29, 72, 0.4);
      padding: 0.3rem 0.75rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 700;
      color: #FDA4AF;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .stream-card-body {
      padding: 1.5rem;
    }
    .stream-topic {
      font-size: 1.15rem;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 0.6rem;
      line-height: 1.4;
    }
    .stream-meta {
      font-size: 0.85rem;
      color: #94A3B8;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 0.85rem;
      margin-top: 0.85rem;
    }

    /* 通用布局与辅助类 */
    .section-py {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem;
    }
    .bg-surface-alt {
      background-color: var(--bl-surface-alt);
    }
    .section-tag {
      display: inline-block;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      color: var(--bl-primary);
      background: rgba(225, 29, 72, 0.08);
      padding: 0.3rem 0.85rem;
      border-radius: 4px;
      margin-bottom: 0.75rem;
    }
    .section-main-title {
      font-size: 1.95rem;
      font-weight: 800;
      color: var(--bl-heading);
      margin-bottom: 0.75rem;
    }
    .section-subtitle {
      color: var(--bl-muted);
      font-size: 1rem;
      max-width: 680px;
    }

    /* 板块二：热点状态快筛栏 */
    .filter-bar-wrap {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1rem 1.5rem;
      box-shadow: var(--bl-shadow-sm);
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    .filter-btn-group {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .filter-btn {
      padding: 0.45rem 1rem;
      border-radius: 30px;
      font-size: 0.88rem;
      font-weight: 600;
      border: 1px solid var(--bl-border);
      background: #FFFFFF;
      color: var(--bl-text);
      cursor: pointer;
      transition: all 0.2s;
    }
    .filter-btn:hover, .filter-btn.active {
      background: var(--bl-accent);
      border-color: var(--bl-accent);
      color: #FFFFFF;
    }

    /* 板块三：资讯主流卡片流 */
    .clue-post-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      overflow: hidden;
      transition: all 0.3s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .clue-post-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--bl-shadow-md);
      border-color: rgba(225, 29, 72, 0.3);
    }
    .clue-img-wrap {
      position: relative;
      height: 200px;
      overflow: hidden;
      background: #E2E8F0;
    }
    .clue-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .clue-post-card:hover .clue-img-wrap img {
      transform: scale(1.05);
    }
    .clue-status-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      background: rgba(15, 23, 42, 0.85);
      color: #FFFFFF;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 0.25rem 0.65rem;
      border-radius: 4px;
      backdrop-filter: blur(4px);
    }
    .clue-card-content {
      padding: 1.4rem;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .clue-card-title {
      font-size: 1.15rem;
      font-weight: 700;
      line-height: 1.5;
      margin-bottom: 0.75rem;
      color: var(--bl-heading);
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .clue-card-title:hover {
      color: var(--bl-primary);
    }
    .clue-card-desc {
      color: var(--bl-muted);
      font-size: 0.9rem;
      line-height: 1.65;
      margin-bottom: 1.25rem;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      flex: 1;
    }
    .clue-card-footer {
      border-top: 1px solid var(--bl-border);
      padding-top: 0.9rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.82rem;
      color: var(--bl-muted);
    }

    /* 板块四：24小时高热舆情追踪榜 */
    .rank-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 1.5rem;
      box-shadow: var(--bl-shadow-sm);
    }
    .rank-list-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px dashed var(--bl-border);
    }
    .rank-list-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .rank-num {
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      font-size:0.9rem;
      font-weight: 800;
      flex-shrink: 0;
    }
    .rank-num-1 {
      background: #FFE4E6;
      color: var(--bl-primary);
    }
    .rank-num-2 {
      background: #FEF3C7;
      color: #D97706;
    }
    .rank-num-3 {
      background: #E0F2FE;
      color: #0284C7;
    }
    .rank-num-default {
      background: #F1F5F9;
      color: var(--bl-muted);
    }
    .rank-title {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--bl-heading);
      line-height: 1.5;
      margin-bottom: 0.35rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .rank-title:hover {
      color: var(--bl-primary);
    }
    .rank-meta {
      font-size: 0.78rem;
      color: var(--bl-muted);
      display: flex;
      align-items: center;
      gap: 12px;
    }

    /* 板块五：专属线索征集特别通道 */
    .special-collect-banner {
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
      border-radius: var(--bl-radius-lg);
      padding: 3.5rem 3rem;
      color: #FFFFFF;
      position: relative;
      overflow: hidden;
    }
    .special-collect-banner::before {
      content: "";
      position: absolute;
      top: -50%;
      right: -20%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(225, 29, 72, 0.25) 0%, transparent 70%);
      pointer-events: none;
    }

    /* 板块六：核查避坑与背景解读卡片 */
    .guide-card {
      background: #FFFFFF;
      border: 1px solid var(--bl-border);
      border-radius: var(--bl-radius-md);
      padding: 2rem;
      height: 100%;
      transition: all 0.3s;
    }
    .guide-card:hover {
      border-color: var(--bl-primary);
      box-shadow: var(--bl-shadow-md);
    }
    .guide-icon-wrap {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      margin-bottom: 1.25rem;
    }

    /* 板块七：中立核验原则声明条 */
    .verify-statement-bar {
      background: #FFF1F2;
      border: 1px solid #FECDD3;
      border-radius: var(--bl-radius-md);
      padding: 2rem;
    }

    /* 通用页脚 */
    .site-footer {
      background-color: var(--bl-accent);
      color: #94A3B8;
      padding-top: 4.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .footer-heading {
      color: #FFFFFF;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 1.25rem;
    }
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-links li {
      margin-bottom: 0.75rem;
    }
    .footer-links a {
      color: #94A3B8;
      font-size: 0.9rem;
      transition: color 0.2s;
    }
    .footer-links a:hover {
      color: #FFFFFF;
    }
    .footer-bottom {
      margin-top: 3.5rem;
      padding-top: 1.5rem;
      padding-bottom: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    /* 响应式调整 */
    @media (max-width: 991px) {
      .countdown-box {
        gap: 1rem;
        padding: 1rem;
      }
      .countdown-num {
        font-size: 1.4rem;
      }
      .special-collect-banner {
        padding: 2.5rem 1.5rem;
      }
      .cat-hero-title {
        font-size: 1.85rem;
      }
    }
