:root {
      --primary: #eab308;
      --accent: #f59e0b;
      --bg: #18181b;
      --text: #fafafa;
      --card-bg: #27272a;
      --radius-card: 16px;
      --radius-pill: 999px;
    }
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      line-height: 1.7;
      overflow-x: hidden;
    }
    h1, h2, h3, h4, .display-font {
      font-family: 'Inter', sans-serif;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    /* 阅读进度条 */
    #progress-bar {
      position: fixed;
      top: 0;
      left: 0;
      height: 4px;
      width: 0%;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      z-index: 9999;
      transition: width 0.1s;
      border-radius: 0 4px 4px 0;
      box-shadow: 0 0 12px rgba(234, 179, 8, 0.5);
    }
    /* 胶囊导航 */
    .navbar-capsule {
      background: rgba(24, 24, 27, 0.85);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(234, 179, 8, 0.2);
      padding: 12px 0;
    }
    .navbar-brand {
      font-weight: 900;
      font-size: 1.6rem;
      color: var(--text) !important;
      letter-spacing: 0.5px;
    }
    .navbar-brand i {
      color: var(--primary);
      margin-right: 8px;
    }
    .nav-link {
      color: #d4d4d8 !important;
      font-weight: 500;
      margin: 0 8px;
      border-radius: var(--radius-pill);
      padding: 8px 18px !important;
      transition: all 0.2s;
    }
    .nav-link:hover {
      color: var(--primary) !important;
      background: rgba(234, 179, 8, 0.1);
    }
    .btn-pill {
      border-radius: var(--radius-pill);
      padding: 10px 28px;
      font-weight: 600;
      transition: all 0.3s;
      background: var(--primary);
      border: none;
      color: #18181b;
      box-shadow: 0 4px 14px rgba(234, 179, 8, 0.2);
    }
    .btn-pill:hover {
      background: var(--accent);
      color: #18181b;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
      background-image: linear-gradient(110deg, transparent 20%, rgba(255,255,255,0.3) 50%, transparent 80%);
      background-size: 200% 100%;
      animation: shimmer 1.2s infinite;
    }
    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }
    /* Hero 压暗背景 */
    .hero-section {
      background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(24, 24, 27, 0.85)), url('{随机图片}');
      background-size: cover;
      background-position: center;
      padding: 6rem 0 5rem;
      margin-top: 0;
    }
    .hero-section h1 {
      font-size: clamp(2.8rem, 6vw, 4.2rem);
      font-weight: 900;
      text-shadow: 0 4px 30px rgba(0,0,0,0.6);
    }
    .hero-sub {
      font-size: 1.2rem;
      color: #e4e4e7;
    }
    /* 卡片通用 */
    .card-custom {
      background: var(--card-bg);
      border: 1px solid rgba(234, 179, 8, 0.1);
      border-radius: var(--radius-card);
      box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
    }
    /* 对比表格 */
    .table-dark-custom {
      --bs-table-bg: transparent;
      --bs-table-color: #fafafa;
      --bs-table-border-color: rgba(234,179,8,0.2);
    }
    .table-dark-custom td, .table-dark-custom th {
      padding: 1rem 1.2rem;
      border-bottom: 1px solid rgba(234,179,8,0.1);
      background: rgba(39,39,42,0.6);
    }
    .table-dark-custom thead th {
      background: #202023;
      color: var(--primary);
      font-weight: 600;
    }
    .badge-primary {
      background: var(--primary);
      color: #18181b;
      border-radius: var(--radius-pill);
      padding: 0.3rem 0.9rem;
      font-weight: 700;
    }
    /* 手风琴 */
    .accordion-item-custom {
      background: transparent;
      border: 1px solid rgba(234,179,8,0.2);
      border-radius: var(--radius-card) !important;
      margin-bottom: 1rem;
      overflow: hidden;
    }
    .accordion-button-custom {
      background: transparent;
      color: var(--text);
      font-weight: 600;
      padding: 1.2rem 1.5rem;
      font-size: 1.1rem;
      border: none;
      text-align: left;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .accordion-button-custom:focus {
      box-shadow: none;
    }
    .accordion-button-custom i {
      transition: transform 0.3s;
      color: var(--primary);
    }
    .accordion-collapse-custom {
      padding: 0 1.5rem 1.2rem;
      color: #d4d4d8;
    }
    .icon-feature {
      width: 56px;
      height: 56px;
      border-radius: 20px;
      background: rgba(234,179,8,0.15);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1rem;
    }
    /* 横向时间线 */
    .timeline-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative;
    }
    .timeline-wrapper::before {
      content: '';
      position: absolute;
      top: 35px;
      left: 10%;
      right: 10%;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);
      opacity: 0.3;
      border-radius: var(--radius-pill);
    }
    .timeline-item {
      flex: 1 1 150px;
      text-align: center;
      position: relative;
      z-index: 2;
      background: var(--bg);
    }
    .timeline-icon {
      width: 70px;
      height: 70px;
      background: #1f1f23;
      border: 2px solid var(--primary);
      border-radius: 50%;
      margin: 0 auto 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: var(--primary);
      box-shadow: 0 0 0 6px rgba(234,179,8,0.1);
    }
    /* 数字动画 */
    .count-num {
      font-size: 2.6rem;
      font-weight: 900;
      color: var(--primary);
    }
    .footer-links a {
      color: #a1a1aa;
      text-decoration: none;
      margin: 0 12px;
    }
    .footer-links a:hover {
      color: var(--primary);
    }
    .btn-outline-light-pill {
      border: 2px solid rgba(234,179,8,0.6);
      border-radius: var(--radius-pill);
      color: var(--primary);
      padding: 8px 22px;
      background: transparent;
      transition: all 0.2s;
    }
    .btn-outline-light-pill:hover {
      background: rgba(234,179,8,0.15);
      color: var(--primary);
    }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
    .about-hero { padding: 6rem 0 3rem; }
.about-section { padding: 3rem 0; }
.about-card { background: var(--card-bg); border-radius: var(--radius-card); padding: 2rem; height: 100%; border: 1px solid rgba(255,255,255,0.05); transition: transform .3s ease, box-shadow .3s ease; }
.about-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); }
.about-icon { font-size: 2.2rem; color: var(--primary); margin-bottom: 1rem; }
.quote-block { background: rgba(234,179,8,0.08); border-left: 4px solid var(--primary); padding: 1.5rem 2rem; border-radius: 0 12px 12px 0; margin: 2rem 0; }
.stat-number { font-size: 2.5rem; font-weight: 800; color: var(--primary); line-height: 1.2; }
.stat-label { color: rgba(250,250,250,0.7); font-size: .9rem; }
.accordion-button-custom:hover { background: rgba(255,255,255,0.03); }
.page-hero { padding: 5rem 0 3rem; text-align: center; }
.page-hero h1 { font-size: 2.8rem; font-weight: 800; margin-bottom: 1rem; }
.page-hero .hero-sub { color: rgba(250,250,250,0.7); max-width: 700px; margin: 0 auto; }

/* --- 子页面追加 --- */
/* 确保Bootstrap组件不破坏深色风格（仅覆盖可能出现的组件） */
        .card, .card-body, .card-header, .card-footer {
            background-color: var(--card-bg);
            color: var(--text);
            border-color: var(--border-color, #3f3f46);
        }
.form-control, .form-select {
            background-color: rgba(0,0,0,0.35);
            color: var(--text);
            border-color: var(--border-color, #3f3f46);
        }
.form-control::placeholder {
            color: rgba(255,255,255,0.45);
        }
.accordion-item, .accordion-button {
            background-color: var(--card-bg);
            color: var(--text);
            border-color: var(--border-color, #3f3f46);
        }
.accordion-button:not(.collapsed) {
            background-color: rgba(234,179,8,0.15);
            color: var(--primary);
        }
.list-group-item {
            background-color: var(--card-bg);
            color: var(--text);
            border-color: var(--border-color, #3f3f46);
        }
.modal-content {
            background-color: var(--card-bg);
            color: var(--text);
        }
/* 阅读指南专属小调整 */
        .reading-guide-section {
            margin-top: 2rem;
        }
.guide-card {
            background: var(--card-bg);
            border-radius: var(--radius-card);
            padding: 1.8rem 1.5rem;
            height: 100%;
            transition: transform 0.2s ease;
            border: 1px solid rgba(255,255,255,0.05);
        }
.guide-card:hover {
            transform: translateY(-4px);
            border-color: rgba(234,179,8,0.4);
        }
.guide-icon {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 0.8rem;
        }
.step-circle {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: var(--primary);
            color: #18181b;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            flex-shrink: 0;
        }
.accordion-button-custom:after {
            content: '\f078';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 0.8rem;
            color: var(--primary);
            transition: transform 0.2s;
        }
.accordion-button-custom[aria-expanded="true"]:after {
            transform: rotate(180deg);
        }

/* --- 子页面追加 --- */
.privacy-hero {
            background: linear-gradient(135deg, rgba(234,179,8,0.1) 0%, rgba(245,158,11,0.05) 100%);
            border-bottom: 1px solid rgba(234,179,8,0.2);
        }
.privacy-content {
            max-width: 900px;
            margin: 0 auto;
        }
.privacy-section {
            background: var(--card-bg);
            border-radius: var(--radius-card);
            padding: 2.5rem;
            margin-bottom: 2rem;
            border: 1px solid rgba(234,179,8,0.15);
        }
.privacy-section h2 {
            color: var(--primary);
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
            padding-bottom: 0.75rem;
            border-bottom: 2px solid rgba(234,179,8,0.3);
        }
.privacy-section h3 {
            color: var(--text);
            font-weight: 600;
            font-size: 1.15rem;
            margin: 1.5rem 0 0.75rem;
        }
.privacy-section p, .privacy-section li {
            color: rgba(250,250,250,0.85);
            line-height: 1.8;
            font-size: 0.95rem;
        }
.privacy-section ul {
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }
.privacy-section li {
            margin-bottom: 0.5rem;
        }
.last-updated {
            color: var(--accent);
            font-size: 0.9rem;
            font-style: italic;
            margin-bottom: 2rem;
        }
.data-table {
            width: 100%;
            margin: 1.5rem 0;
            border-collapse: separate;
            border-spacing: 0;
        }
.data-table th {
            background: rgba(234,179,8,0.15);
            color: var(--primary);
            padding: 0.75rem 1rem;
            text-align: left;
            font-weight: 600;
            border: 1px solid rgba(234,179,8,0.2);
        }
.data-table td {
            padding: 0.75rem 1rem;
            border: 1px solid rgba(234,179,8,0.1);
            color: rgba(250,250,250,0.8);
        }
.data-table tr:nth-child(even) td {
            background: rgba(0,0,0,0.2);
        }
.contact-box {
            background: rgba(234,179,8,0.05);
            border: 1px solid rgba(234,179,8,0.2);
            border-radius: 12px;
            padding: 1.5rem;
            margin-top: 1.5rem;
        }
.contact-box a {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
        }
.contact-box a:hover {
            text-decoration: underline;
        }
.privacy-section {
                padding: 1.5rem;
            }
.privacy-section h2 {
                font-size: 1.25rem;
            }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.table { color:#fafafa !important; border-color:rgba(255,255,255,.12) !important; --bs-table-bg:transparent !important; --bs-table-color:#fafafa !important; }
.accordion-header { background:transparent !important; }
