:root {
      --primary: #818cf8;
      --accent: #c084fc;
      --bg: #1e1b4b;
      --text: #e0e7ff;
      --dark-grad: linear-gradient(145deg, #1a1640, #2b2457);
      --shadow-heavy: 0 25px 40px -12px rgba(0,0,0,0.7), 0 4px 15px rgba(0,0,0,0.5);
      --shadow-lite: 0 15px 25px -8px rgba(0,0,0,0.5);
      --radius-lg: 28px;
      --radius-md: 18px;
    }

    * { box-sizing: border-box; }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
      overflow-x: hidden;
      line-height: 1.7;
    }

    /* 拟物重影 & 几何装饰背景 */
    .bg-decor {
      position: fixed;
      inset: 0;
      z-index: -2;
      background: 
        radial-gradient(circle at 20% 10%, rgba(192,132,252,0.15) 0%, transparent 25%),
        radial-gradient(circle at 90% 70%, rgba(129,140,248,0.12) 0%, transparent 35%),
        linear-gradient(180deg, #1b1740 0%, #1e1b4b 100%);
    }
    .bg-decor::before,
    .bg-decor::after {
      content: '';
      position: absolute;
      width: 280px; height: 280px;
      border-radius: 40px;
      background: rgba(129,140,248,0.05);
      transform: rotate(25deg);
      top: 15%; left: -100px;
      border: 2px solid rgba(192,132,252,0.2);
      box-shadow: var(--shadow-heavy);
      z-index: -1;
    }
    .bg-decor::after {
      width: 180px; height: 180px;
      border-radius: 50%;
      background: rgba(192,132,252,0.07);
      border: none;
      bottom: 5%; right: 8%;
      top: auto; left: auto;
      box-shadow: var(--shadow-lite);
    }
    .decor-square, .decor-triangle, .decor-circle {
      position: fixed;
      z-index: -1;
      opacity: 0.25;
    }
    .decor-square {
      width: 90px; height: 90px;
      background: var(--primary);
      top: 70%; left: 5%;
      border-radius: 18px;
      transform: rotate(20deg);
      box-shadow: var(--shadow-lite);
    }
    .decor-triangle {
      width: 0; height: 0;
      border-left: 60px solid transparent;
      border-right: 60px solid transparent;
      border-bottom: 100px solid var(--accent);
      top: 15%; right: 6%;
      transform: rotate(45deg);
      opacity: 0.2;
    }
    .decor-circle {
      width: 150px; height: 150px;
      border-radius: 50%;
      background: var(--primary);
      bottom: 10%; right: 15%;
      filter: blur(60px);
      opacity: 0.2;
    }

    /* 导航 */
    .navbar-custom {
      background: rgba(30, 27, 75, 0.65);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(129,140,248,0.2);
      box-shadow: 0 10px 25px -10px rgba(0,0,0,0.5);
      padding: 0.8rem 0;
      font-weight: 600;
    }
    .navbar-brand {
      font-weight: 800;
      font-size: 1.6rem;
      letter-spacing: -0.02em;
      color: var(--text) !important;
      text-shadow: 0 4px 10px rgba(0,0,0,0.6);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .navbar-brand i {
      color: var(--accent);
      font-size: 2rem;
      filter: drop-shadow(0 2px 6px rgba(192,132,252,0.5));
    }
    .nav-link-custom {
      color: #c7d0ff !important;
      margin: 0 0.5rem;
      border-radius: 40px;
      padding: 0.4rem 1rem !important;
      transition: 0.2s;
      font-weight: 500;
    }
    .nav-link-custom:hover {
      background: rgba(129,140,248,0.15);
      color: #fff !important;
    }
    .navbar-toggler {
      border: 1px solid var(--primary);
      background: rgba(129,140,248,0.1);
    }

    /* Hero 区：大图压暗叠白字 */
    .hero {
      position: relative;
      min-height: 80vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      margin-top: 1rem;
      border-radius: 40px;
      overflow: hidden;
      box-shadow: var(--shadow-heavy);
      background-image: url('{随机图片}'); /* 用占位符，程序替换 */
      background-size: cover;
      background-position: center;
      isolation: isolate;
      margin-left: 0.75rem;
      margin-right: 0.75rem;
      border: 1px solid rgba(255,255,255,0.1);
    }
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(30,27,75,0.75) 0%, rgba(20,15,60,0.85) 100%);
      z-index: 0;
      backdrop-filter: brightness(0.7) blur(2px);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      padding: 3rem 1rem;
      max-width: 900px;
      text-shadow: 0 5px 15px rgba(0,0,0,0.8);
    }
    .hero h1 {
      font-size: 3.4rem;
      font-weight: 900;
      letter-spacing: -0.01em;
      background: linear-gradient(to right, #ffffff, #e0e7ff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 1rem;
    }
    .hero p {
      font-size: 1.25rem;
      color: #c9d2ff;
      max-width: 700px;
      margin: 0 auto 1.8rem;
    }
    .btn-hero {
      background: linear-gradient(145deg, var(--primary), var(--accent));
      border: none;
      padding: 0.9rem 2.4rem;
      font-weight: 700;
      font-size: 1.1rem;
      border-radius: 60px;
      color: white;
      box-shadow: 0 12px 25px -5px rgba(192,132,252,0.5);
      transition: 0.2s;
    }
    .btn-hero:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 35px -5px rgba(192,132,252,0.7);
    }

    /* 区块通用 */
    .section-padding {
      padding: 5.5rem 0.75rem;
    }
    .section-title {
      font-size: 2.4rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 2.5rem;
      position: relative;
      display: inline-block;
    }
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px; left: 0;
      width: 70px; height: 4px;
      background: linear-gradient(to right, var(--primary), var(--accent));
      border-radius: 4px;
      box-shadow: 0 0 15px var(--primary);
    }

    /* 统计卡片 */
    .stat-card {
      background: rgba(20, 18, 55, 0.6);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(129,140,248,0.15);
      border-radius: var(--radius-lg);
      padding: 2rem 1rem;
      text-align: center;
      box-shadow: var(--shadow-lite);
      transition: 0.2s;
      height: 100%;
    }
    .stat-card:hover {
      transform: translateY(-6px);
      border-color: var(--accent);
      box-shadow: var(--shadow-heavy);
    }
    .stat-number {
      font-size: 2.8rem;
      font-weight: 900;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .stat-label {
      color: #b3bcff;
      letter-spacing: 0.02em;
    }

    /* 时间线 (说明) */
    .timeline {
      position: relative;
      list-style: none;
      padding-left: 0;
      max-width: 700px;
      margin: 0 auto;
    }
    .timeline::before {
      content: '';
      position: absolute;
      left: 18px; top: 0; bottom: 0;
      width: 4px;
      background: linear-gradient(180deg, var(--primary), var(--accent));
      border-radius: 4px;
      opacity: 0.5;
    }
    .timeline-item {
      position: relative;
      padding-left: 3.5rem;
      margin-bottom: 2.2rem;
    }
    .timeline-dot {
      position: absolute;
      left: 7px; top: 6px;
      width: 26px; height: 26px;
      background: var(--bg);
      border: 3px solid var(--accent);
      border-radius: 50%;
      box-shadow: 0 0 0 4px rgba(192,132,252,0.3);
      z-index: 2;
    }
    .timeline-content {
      background: rgba(20,18,55,0.4);
      backdrop-filter: blur(6px);
      border-radius: var(--radius-md);
      padding: 1.2rem 1.5rem;
      border: 1px solid rgba(129,140,248,0.15);
      box-shadow: var(--shadow-lite);
    }
    .timeline-content h5 {
      font-weight: 700;
      color: #fff;
    }

    /* 特色标签页 */
    .nav-pills-tabs .nav-link {
      background: rgba(129,140,248,0.1);
      border-radius: 60px;
      color: var(--text);
      font-weight: 600;
      padding: 0.6rem 1.8rem;
      margin: 0 0.3rem;
      border: 1px solid transparent;
    }
    .nav-pills-tabs .nav-link.active {
      background: linear-gradient(145deg, var(--primary), var(--accent));
      color: #fff;
      border-color: rgba(255,255,255,0.3);
      box-shadow: 0 8px 20px rgba(129,140,248,0.3);
    }
    .tab-content-custom {
      background: rgba(15,13,40,0.5);
      border-radius: 40px;
      padding: 2.2rem;
      border: 1px solid rgba(129,140,248,0.1);
      box-shadow: var(--shadow-lite);
      margin-top: 1.8rem;
    }

    /* FAQ手风琴样式 */
    .faq-accordion {
      max-width: 850px;
      margin: 0 auto;
    }
    .faq-item {
      background: rgba(20,18,55,0.45);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(129,140,248,0.15);
      border-radius: 60px;
      margin-bottom: 1rem;
      padding: 0.6rem 1.8rem;
    }
    .faq-q {
      font-weight: 600;
      font-size: 1.1rem;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.5rem 0;
      color: #fff;
    }
    .faq-a {
      padding: 0 0 1rem 0;
      color: #c7d0ff;
      border-top: 1px dashed rgba(255,255,255,0.1);
      margin-top: 0.5rem;
      padding-top: 0.9rem;
    }

    /* CTA */
    .cta-box {
      background: linear-gradient(145deg, rgba(129,140,248,0.2), rgba(192,132,252,0.15));
      border-radius: 50px;
      padding: 3rem 1.5rem;
      border: 1px solid var(--primary);
      box-shadow: var(--shadow-heavy);
      text-align: center;
    }

    /* 页脚与友链 */
    .footer-links a {
      color: #b3bcff;
      margin: 0 1rem;
      text-decoration: none;
      font-weight: 500;
    }
    .footer-links a:hover {
      color: white;
    }
    .friend-links-block {
      background: rgba(20,18,55,0.3);
      border-radius: 30px;
      padding: 1.8rem;
      margin: 2rem 0;
      border: 1px dashed var(--primary);
    }
    .to-top-btn {
      position: fixed;
      bottom: 2rem; right: 2rem;
      width: 52px; height: 52px;
      border-radius: 50%;
      background: var(--primary);
      color: white;
      font-size: 1.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow-lite);
      opacity: 0;
      visibility: hidden;
      transition: 0.3s;
      border: none;
      z-index: 999;
    }
    .to-top-btn.show {
      opacity: 1;
      visibility: visible;
    }
    .to-top-btn:hover {
      background: var(--accent);
      transform: translateY(-3px);
    }

    /* 图片hover放大 */
    .img-hover-zoom {
      overflow: hidden;
      border-radius: 30px;
      box-shadow: var(--shadow-lite);
    }
    .img-hover-zoom img {
      transition: transform 0.4s ease;
      width: 100%;
      display: block;
    }
    .img-hover-zoom:hover img {
      transform: scale(1.05);
    }

    /* 懒加载渐显 */
    .lazy-img {
      opacity: 0;
      transition: opacity 0.4s;
    }
    .lazy-img.loaded {
      opacity: 1;
    }

    @media (max-width: 768px) {
      .hero h1 { font-size: 2.3rem; }
      .section-title { font-size: 1.9rem; }
    }

/* --- 子页面追加 --- */
/* 本页专属微调 */
    .about-hero { padding: 120px 0 60px; }
.about-section { padding: 60px 0; }
.about-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(129,140,248,0.15); border-radius: var(--radius-md); padding: 28px; transition: all .3s ease; }
.about-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--shadow-lite); }
.about-card i { font-size: 2rem; color: var(--primary); margin-bottom: 16px; }
.about-card h3 { color: var(--text); font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
.about-card p { color: rgba(224,231,255,0.75); font-size: 0.95rem; line-height: 1.7; margin-bottom: 0; }
.timeline-about { position: relative; padding-left: 32px; }
.timeline-about::before { content: ''; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(to bottom, var(--primary), var(--accent)); opacity: 0.5; }
.timeline-about-item { position: relative; margin-bottom: 36px; }
.timeline-about-item::before { content: ''; position: absolute; left: -28px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 4px rgba(129,140,248,0.2); }
.timeline-about-year { color: var(--accent); font-weight: 800; font-size: 1.1rem; display: block; margin-bottom: 6px; }
.timeline-about-text { color: rgba(224,231,255,0.8); line-height: 1.7; }
.principles-list li { margin-bottom: 12px; color: rgba(224,231,255,0.8); line-height: 1.7; }
.principles-list li i { color: var(--primary); margin-right: 10px; }
.highlight-text { color: var(--accent); font-weight: 600; }
.nav-link-custom.active { color: var(--accent) !important; }

/* --- 子页面追加 --- */
.privacy-section {
            padding: 70px 0;
        }
.privacy-card {
            background: var(--dark-grad);
            border: 1px solid rgba(129, 140, 248, 0.25);
            border-radius: var(--radius-lg);
            padding: 35px;
            margin-bottom: 30px;
            box-shadow: var(--shadow-lite);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.privacy-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-heavy);
        }
.privacy-card h2 {
            color: var(--primary);
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.privacy-card h2 i {
            color: var(--accent);
            font-size: 1.3rem;
        }
.privacy-card p, .privacy-card li {
            color: var(--text);
            opacity: 0.9;
            line-height: 1.8;
            font-size: 0.95rem;
        }
.privacy-card ul, .privacy-card ol {
            padding-left: 20px;
            margin-bottom: 15px;
        }
.privacy-card li {
            margin-bottom: 8px;
        }
.privacy-card strong {
            color: var(--accent);
            font-weight: 600;
        }
.privacy-highlight {
            background: rgba(129, 140, 248, 0.08);
            border-left: 4px solid var(--primary);
            padding: 15px 20px;
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
            margin: 20px 0;
        }
.privacy-highlight p {
            margin-bottom: 0;
            color: var(--text);
        }
.privacy-highlight i {
            color: var(--accent);
            margin-right: 8px;
        }
.update-date {
            color: var(--accent);
            font-size: 0.85rem;
            margin-top: 20px;
            padding-top: 15px;
            border-top: 1px solid rgba(129, 140, 248, 0.2);
        }
.privacy-toc {
            background: var(--dark-grad);
            border-radius: var(--radius-lg);
            padding: 30px;
            margin-bottom: 40px;
            border: 1px solid rgba(192, 132, 252, 0.3);
        }
.privacy-toc h3 {
            color: var(--primary);
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 15px;
        }
.privacy-toc a {
            color: var(--text);
            text-decoration: none;
            display: block;
            padding: 8px 0;
            border-bottom: 1px solid rgba(129, 140, 248, 0.1);
            transition: all 0.3s ease;
        }
.privacy-toc a:hover {
            color: var(--accent);
            padding-left: 10px;
        }
.privacy-toc a i {
            margin-right: 10px;
            color: var(--accent);
            font-size: 0.8rem;
        }
.last-updated {
            display: inline-block;
            background: rgba(192, 132, 252, 0.15);
            padding: 6px 16px;
            border-radius: 30px;
            color: var(--accent);
            font-size: 0.85rem;
            font-weight: 500;
            margin-bottom: 20px;
        }
.privacy-card {
                padding: 25px;
            }
.privacy-card h2 {
                font-size: 1.2rem;
            }

/* --- 子页面追加 --- */
/* 覆盖bootstrap卡片/表单等组件为本站深色配色 (以防万一) */
    .card, .card-body, .card-header, .card-footer { background: var(--dark-grad); color: var(--text); border-color: rgba(129,140,248,0.25); }
.list-group-item { background: transparent; color: var(--text); border-color: rgba(129,140,248,0.2); }
.accordion-item, .accordion-button { background: transparent; color: var(--text); }
.accordion-button:not(.collapsed) { background: rgba(129,140,248,0.1); color: var(--primary); }
.form-control, .form-select { background: rgba(0,0,0,0.3); color: var(--text); border: 1px solid rgba(129,140,248,0.3); }
.form-control::placeholder { color: rgba(224,231,255,0.5); }
/* 本页专属小调整 */
    .disclaimer-hero { padding: 3.5rem 0 1rem; }
.legal-section { background: var(--dark-grad); border-radius: var(--radius-md); padding: 2rem 1.8rem; box-shadow: var(--shadow-lite); border: 1px solid rgba(129,140,248,0.15); }
.legal-section h2 { color: var(--accent); font-weight: 700; margin-bottom: 1.2rem; font-size: 1.8rem; }
.legal-section h3 { color: var(--primary); font-weight: 600; margin-top: 1.8rem; margin-bottom: 0.8rem; font-size: 1.4rem; }
.legal-section p, .legal-section li { color: rgba(224,231,255,0.9); line-height: 1.8; }
.legal-section a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-section ul { padding-left: 1.2rem; }
.legal-section li { margin-bottom: 0.5rem; }
.btn-legal { background: var(--primary); color: #0f0b2a; font-weight: 600; border: none; padding: 0.6rem 1.4rem; border-radius: 60px; transition: 0.2s; }
.btn-legal:hover { background: var(--accent); color: #0f0b2a; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.3); }
.divider { border-top: 1px dashed rgba(129,140,248,0.3); margin: 2rem 0; }