/* roulang page: index */
:root {
      --app-primary: #00B159;
      --app-primary-dark: #008f47;
      --app-secondary: #FF5722;
      --app-dark: #0F172A;
      --app-steel: #1E293B;
      --app-bg-light: #F8FAFC;
      --app-text: #1E293B;
      --app-muted: #64748B;
      --app-border: #E2E8F0;
      --app-radius: 16px;
      --app-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.06);
      --app-shadow-hover: 0 20px 30px -10px rgba(15, 23, 42, 0.12);
    }

    body {
      font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--app-text);
      background-color: #FFFFFF;
      line-height: 1.75;
      letter-spacing: 0.02em;
      overflow-x: hidden;
    }

    a {
      text-decoration: none;
      transition: all 0.25s ease;
    }

    /* 顶部双行导航体系 */
    .top-strip {
      background-color: var(--app-dark);
      color: #94A3B8;
      font-size: 0.8125rem;
      padding: 7px 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .top-strip a {
      color: #94A3B8;
    }
    .top-strip a:hover {
      color: #FFFFFF;
    }

    .main-navbar {
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(12px);
      box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
      padding: 14px 0;
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .brand-logo-text {
      font-size: 1.45rem;
      font-weight: 800;
      color: var(--app-dark);
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .brand-logo-icon {
      width: 38px;
      height: 38px;
      background: linear-gradient(135deg, var(--app-primary), #059669);
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1.1rem;
    }
    .nav-link-custom {
      font-weight: 600;
      color: var(--app-steel) !important;
      font-size: 0.95rem;
      padding: 8px 16px !important;
      border-radius: 8px;
    }
    .nav-link-custom:hover {
      color: var(--app-primary) !important;
      background: rgba(0, 177, 89, 0.06);
    }

    /* 按钮与卡片规范 */
    .btn-pill-primary {
      background-color: var(--app-primary);
      color: #fff !important;
      border-radius: 50px;
      font-weight: 600;
      padding: 10px 24px;
      border: 1px solid var(--app-primary);
      box-shadow: 0 4px 14px rgba(0, 177, 89, 0.28);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-pill-primary:hover {
      background-color: var(--app-primary-dark);
      border-color: var(--app-primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(0, 177, 89, 0.35);
    }
    .btn-pill-orange {
      background-color: var(--app-secondary);
      color: #fff !important;
      border-radius: 50px;
      font-weight: 600;
      padding: 10px 24px;
      border: 1px solid var(--app-secondary);
      box-shadow: 0 4px 14px rgba(255, 87, 34, 0.28);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-pill-orange:hover {
      background-color: #e64a19;
      transform: translateY(-2px);
    }

    .app-card {
      background: #FFFFFF;
      border: 1px solid var(--app-border);
      border-radius: var(--app-radius);
      box-shadow: var(--app-shadow);
      transition: all 0.3s ease;
      overflow: hidden;
    }
    .app-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--app-shadow-hover);
      border-color: rgba(0, 177, 89, 0.3);
    }

    /* 板块结构 */
    .section-py {
      padding: 80px 0;
    }
    .section-header {
      margin-bottom: 50px;
    }
    .section-title {
      font-size: 2.1rem;
      font-weight: 800;
      color: var(--app-steel);
      margin-bottom: 16px;
      line-height: 1.25;
    }
    .section-desc {
      font-size: 1.05rem;
      color: var(--app-muted);
      max-width: 780px;
      margin: 0 auto;
    }

    /* 1. Hero 区域：深色仪表盘风格 */
    .hero-dashboard {
      background: linear-gradient(135deg, #0B1120 0%, #0F172A 100%);
      color: #FFFFFF;
      padding: 85px 0 95px;
      position: relative;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .hero-title {
      font-size: 2.75rem;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 24px;
      letter-spacing: -0.01em;
    }
    .hero-lead {
      color: #94A3B8;
      font-size: 1.1rem;
      line-height: 1.8;
      margin-bottom: 35px;
    }
    .kpi-board {
      background: rgba(30, 41, 59, 0.7);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 20px;
      padding: 28px;
    }
    .kpi-item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      padding: 14px 0;
    }
    .kpi-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    /* 参数信任条 */
    .trust-strip {
      background-color: var(--app-bg-light);
      border-bottom: 1px solid var(--app-border);
      padding: 30px 0;
    }
    .trust-num {
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--app-primary);
    }

    /* 左右分栏资讯与排行 */
    .match-tag {
      font-size: 0.75rem;
      padding: 4px 10px;
      border-radius: 4px;
      font-weight: 600;
    }

    /* 票种对比表 */
    .compare-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      border: 1px solid var(--app-border);
      border-radius: 14px;
      overflow: hidden;
      background: #FFFFFF;
    }
    .compare-table th, .compare-table td {
      padding: 18px 20px;
      text-align: center;
      border-bottom: 1px solid var(--app-border);
    }
    .compare-table th:first-child, .compare-table td:first-child {
      text-align: left;
    }
    .compare-table thead {
      background: #F1F5F9;
    }
    .col-highlight {
      background: rgba(0, 177, 89, 0.04);
      font-weight: 700;
      border-left: 2px solid var(--app-primary);
      border-right: 2px solid var(--app-primary);
    }

    /* 沉浸式深色安全区 */
    .security-section {
      background-color: var(--app-dark);
      color: #FFFFFF;
    }

    /* 底部收口与浮动栏 */
    .footer-section {
      background-color: #090D16;
      color: #94A3B8;
      padding: 70px 0 30px;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
    .footer-title {
      color: #FFFFFF;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 20px;
    }
    .footer-links a {
      color: #94A3B8;
      display: block;
      margin-bottom: 10px;
      font-size: 0.925rem;
    }
    .footer-links a:hover {
      color: var(--app-primary);
    }

    /* 底部固定转化条 */
    .bottom-cta-dock {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 12px 0;
      z-index: 1010;
      box-shadow: 0 -5px 25px rgba(0,0,0,0.25);
    }

    @media (max-width: 991px) {
      .hero-title {
        font-size: 2.15rem;
      }
      .section-py {
        padding: 55px 0;
      }
      .kpi-board {
        margin-top: 40px;
      }
    }
