:root {
      --c-primary: #818cf8;
      --c-accent: #c084fc;
      --c-bg: #1e1b4b;
      --c-text: #e0e7ff;
      --c-card-bg: rgba(255, 255, 255, 0.04);
      --c-border: rgba(224, 231, 255, 0.12);
      --c-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6);
      --radius-sm: 8px;
      --radius-md: 14px;
      --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      background-color: var(--c-bg);
      color: var(--c-text);
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      line-height: 1.7;
      overflow-x: hidden;
      position: relative;
    }

    /* 波浪/斜切分隔 */
    .wave-divider-top, .wave-divider-bottom {
      position: absolute;
      left: 0;
      width: 100%;
      pointer-events: none;
      z-index: 2;
    }

    .wave-divider-top {
      top: -1px;
    }

    .wave-divider-bottom {
      bottom: -1px;
    }

    .section-wave {
      position: relative;
    }

    .section-wave::before {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      width: 100%;
      height: 30px;
      background: var(--c-bg);
      clip-path: polygon(0 0, 100% 0, 100% 30%, 0 100%);
      opacity: 0.5;
    }

    /* 导航 */
    .navbar-custom {
      background: rgba(30, 27, 75, 0.75);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--c-border);
      padding: 0.8rem 2rem;
    }

    .navbar-brand {
      font-weight: 900;
      font-size: 1.5rem;
      color: var(--c-text) !important;
      letter-spacing: -0.5px;
      display: inline-flex;
      align-items: center;
    }

    .navbar-brand i {
      color: var(--c-accent);
      margin-right: 8px;
      font-size: 1.4rem;
    }

    .nav-link-custom {
      color: var(--c-text) !important;
      font-weight: 500;
      margin: 0 0.6rem;
      position: relative;
      opacity: 0.85;
      transition: 0.2s;
    }

    .nav-link-custom:hover {
      opacity: 1;
      color: var(--c-accent) !important;
    }

    .navbar-toggler {
      border-color: rgba(224, 231, 255, 0.3);
    }

    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(224, 231, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }

    /* Hero 区域 */
    .hero-section {
      padding: 6rem 0 5rem;
      background: radial-gradient(circle at 30% 30%, rgba(192, 132, 252, 0.2) 0%, transparent 60%), var(--c-bg);
      position: relative;
      overflow: hidden;
    }

    .hero-title {
      font-weight: 900;
      font-size: 3.2rem;
      line-height: 1.15;
      letter-spacing: -1.5px;
      color: white;
      text-shadow: 0 4px 20px rgba(192, 132, 252, 0.3);
    }

    .hero-sub {
      font-size: 1.25rem;
      color: rgba(224, 231, 255, 0.8);
      max-width: 700px;
    }

    .btn-duo .btn {
      border-radius: var(--radius-sm);
      padding: 0.6rem 1.6rem;
      font-weight: 600;
    }

    .btn-primary-custom {
      background: var(--c-primary);
      border: none;
      box-shadow: 0 4px 15px rgba(129, 140, 248, 0.4);
      transition: 0.2s;
    }

    .btn-primary-custom:hover {
      background: #939bf9;
      transform: translateY(-2px);
    }

    .btn-outline-custom {
      border: 1px solid var(--c-border);
      color: var(--c-text);
    }

    .btn-outline-custom:hover {
      background: rgba(255, 255, 255, 0.05);
      border-color: var(--c-accent);
    }

    /* 卡片 & 对比 */
    .card-gloss {
      background: var(--c-card-bg);
      border: 1px solid var(--c-border);
      border-radius: var(--radius-md);
      backdrop-filter: blur(6px);
      box-shadow: var(--c-shadow);
    }

    .compare-table {
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
    }

    .compare-table th, .compare-table td {
      padding: 1rem 1.2rem;
      border-bottom: 1px solid var(--c-border);
    }

    .compare-table th {
      font-weight: 700;
      background: rgba(129, 140, 248, 0.15);
      color: #c7c9ff;
    }

    .compare-table td {
      background: rgba(255, 255, 255, 0.02);
    }

    .badge-hot {
      background: var(--c-accent);
      color: #1a1035;
      font-weight: 700;
      padding: 0.3em 0.8em;
      border-radius: 30px;
      font-size: 0.75rem;
    }

    /* 特色标签页 */
    .feature-tabs .nav-link {
      color: var(--c-text);
      border-radius: 30px;
      padding: 0.4rem 1.2rem;
      margin: 0 0.2rem;
      font-weight: 600;
      opacity: 0.7;
      transition: 0.2s;
    }

    .feature-tabs .nav-link.active {
      background: var(--c-primary);
      color: #0b0a2b;
      opacity: 1;
      box-shadow: 0 4px 12px rgba(129, 140, 248, 0.3);
    }

    /* 时间线 */
    .timeline {
      position: relative;
      padding-left: 30px;
      list-style: none;
    }

    .timeline::before {
      content: '';
      position: absolute;
      left: 8px;
      top: 8px;
      height: calc(100% - 20px);
      width: 2px;
      background: linear-gradient(to bottom, var(--c-primary), var(--c-accent));
      opacity: 0.4;
    }

    .timeline-item {
      position: relative;
      margin-bottom: 2rem;
    }

    .timeline-dot {
      position: absolute;
      left: -28px;
      top: 5px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--c-accent);
      border: 2px solid var(--c-bg);
      box-shadow: 0 0 0 3px rgba(192, 132, 252, 0.3);
    }

    /* 数字滚动动效 */
    .count-num {
      font-family: 'JetBrains Mono', 'Fira Code', monospace;
      font-size: 2.6rem;
      font-weight: 800;
      color: var(--c-primary);
      line-height: 1;
    }

    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* 延迟 */
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }
    .delay-4 { transition-delay: 0.4s; }

    /* hover海报播放按钮 */
    .poster-card {
      position: relative;
      border-radius: var(--radius-md);
      overflow: hidden;
      cursor: pointer;
      background: #151238;
      aspect-ratio: 3/4;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .poster-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s;
    }

    .play-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.8);
      width: 60px;
      height: 60px;
      background: rgba(129, 140, 248, 0.8);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.6rem;
      opacity: 0;
      transition: 0.3s;
      backdrop-filter: blur(4px);
      border: 2px solid white;
    }

    .poster-card:hover .play-icon {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }

    /* 页脚 */
    .footer-custom {
      border-top: 1px solid var(--c-border);
      background: rgba(0, 0, 0, 0.2);
      padding: 2rem 0;
    }

    .friend-links {
      background: rgba(255, 255, 255, 0.03);
      border-radius: 30px;
      padding: 1rem 2rem;
      display: inline-block;
    }

    /* 通用 */
    .section-title {
      font-weight: 900;
      letter-spacing: -0.5px;
      font-size: 2.2rem;
      color: white;
    }

    .section-sub {
      color: rgba(224, 231, 255, 0.7);
      max-width: 600px;
    }

    .text-accent { color: var(--c-accent); }

    .btn-custom-outline {
      border: 1px solid var(--c-border);
      color: var(--c-text);
      border-radius: var(--radius-sm);
    }

    .btn-custom-outline:hover {
      background: rgba(255,255,255,0.03);
      border-color: var(--c-primary);
    }

    .mono-data { font-family: 'JetBrains Mono', monospace; }

/* --- 子页面追加 --- */
/* 少量本页专属样式，不影响全局 */
    .about-hero {
      padding: 3rem 0 2rem;
    }
.about-section-title {
      margin-top: 2rem;
      margin-bottom: 1.2rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
.about-card {
      background: var(--c-card-bg);
      border: 1px solid var(--c-border);
      border-radius: var(--radius-md);
      padding: 1.5rem;
      height: 100%;
      transition: transform .3s var(--ease-out), box-shadow .3s;
    }
.about-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--c-shadow);
    }
.about-card i {
      color: var(--c-accent);
      font-size: 2rem;
      margin-bottom: .8rem;
    }
.about-card h3 {
      font-size: 1.3rem;
      font-weight: 700;
      margin-bottom: .5rem;
    }
.about-card p {
      color: var(--c-text);
      opacity: .9;
      font-size: .95rem;
      margin-bottom: 0;
    }
.stat-number {
      font-size: 2.5rem;
      font-weight: 900;
      color: var(--c-primary);
      line-height: 1.2;
    }
.stat-label {
      color: var(--c-text);
      opacity: .8;
      font-size: .9rem;
      text-transform: uppercase;
      letter-spacing: .05em;
    }
.highlight-list {
      list-style: none;
      padding-left: 0;
    }
.highlight-list li {
      padding: .6rem 0;
      border-bottom: 1px dashed var(--c-border);
      display: flex;
      gap: .8rem;
      align-items: flex-start;
    }
.highlight-list li:last-child {
      border-bottom: none;
    }
.highlight-list i {
      color: var(--c-accent);
      margin-top: .2rem;
    }
.quote-block {
      border-left: 4px solid var(--c-accent);
      background: rgba(192, 132, 252, 0.06);
      padding: 1.2rem 1.5rem;
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      margin: 2rem 0;
    }

/* --- 子页面追加 --- */
/* 本页专属微调样式 */
        .disclaimer-hero {
            background: linear-gradient(135deg, rgba(129,140,248,0.15) 0%, rgba(192,132,252,0.1) 100%);
            border-bottom: 1px solid var(--c-border);
        }
.disclaimer-card {
            background: var(--c-card-bg);
            border: 1px solid var(--c-border);
            border-radius: var(--radius-md);
            padding: 2rem;
            margin-bottom: 1.5rem;
            transition: transform 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
        }
.disclaimer-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--c-shadow);
        }
.disclaimer-card h2 {
            color: var(--c-primary);
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }
.disclaimer-card h2 i {
            color: var(--c-accent);
            font-size: 1.25rem;
        }
.disclaimer-card p, .disclaimer-card li {
            color: var(--c-text);
            line-height: 1.8;
            font-size: 0.95rem;
        }
.disclaimer-card ul {
            padding-left: 1.25rem;
            margin-top: 0.75rem;
        }
.disclaimer-card li {
            margin-bottom: 0.5rem;
        }
.highlight-box {
            background: rgba(129,140,248,0.08);
            border-left: 4px solid var(--c-accent);
            padding: 1rem 1.25rem;
            border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
            margin: 1rem 0;
        }
.highlight-box p {
            margin-bottom: 0;
        }
.last-updated {
            color: rgba(224,231,255,0.6);
            font-size: 0.85rem;
            text-align: right;
            margin-top: 2rem;
        }
.disclaimer-card {
                padding: 1.5rem;
            }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-item { background:rgba(255,255,255,.04) !important; color:#e0e7ff !important; border-color:rgba(255,255,255,.12) !important; }
.accordion-button { background:rgba(255,255,255,.04) !important; color:#e0e7ff !important; }
.accordion-body { background:transparent !important; color:#e0e7ff !important; }
.accordion-header { background:transparent !important; }
.accordion-button::after { filter: invert(1) grayscale(1) brightness(2); }
