:root {
        --primary: #4f46e5;
        --accent: #7c3aed;
        --bg: #f5f3ff;
        --text: #1e1b4b;
        --radius: 1rem;
        --border: 1.5px solid rgba(79, 70, 229, 0.25);
        --white: #ffffff;
    }

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

    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
        overflow-x: hidden;
    }

    h1, h2, h3, .logo-font {
        font-family: 'Inter', sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
    }

    /* 渐变光晕背景 */
    .glow-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 0;
        background: 
            radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08) 0%, transparent 30%),
            radial-gradient(circle at 80% 70%, rgba(79, 70, 229, 0.06) 0%, transparent 25%);
        filter: blur(20px);
    }

    /* 滚动进度条 */
    #scroll-progress {
        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 linear;
    }

    /* 导航 */
    .navbar-custom {
        background: rgba(245, 243, 255, 0.85);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(79, 70, 229, 0.2);
        z-index: 1000;
    }

    .navbar-brand {
        font-weight: 800;
        font-size: 1.8rem;
        color: var(--text) !important;
        letter-spacing: -0.5px;
    }
    .navbar-brand i {
        color: var(--primary);
        margin-right: 8px;
    }

    .nav-link {
        color: var(--text) !important;
        font-weight: 500;
        margin: 0 0.8rem;
        position: relative;
        opacity: 0.85;
        transition: opacity 0.2s;
    }
    .nav-link:hover { opacity: 1; }
    .nav-link::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 0%;
        height: 2px;
        background: var(--primary);
        transition: width 0.25s;
    }
    .nav-link:hover::after { width: 100%; }

    /* Hero 视差 */
    .hero {
        position: relative;
        min-height: 88vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background: url('{随机图片}') center/cover fixed no-repeat;
        border-bottom: 1px solid rgba(79, 70, 229, 0.2);
    }
    .hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(30, 27, 75, 0.6); /* 压暗 */
        backdrop-filter: brightness(0.8) saturate(1.2);
    }
    .hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
        color: white;
        padding: 2rem;
        max-width: 800px;
    }
    .hero h1 {
        font-size: 4.5rem;
        font-weight: 900;
        text-shadow: 0 4px 18px rgba(0,0,0,0.3);
        margin-bottom: 1.5rem;
        letter-spacing: -2px;
    }
    .hero p {
        font-size: 1.4rem;
        font-weight: 300;
        opacity: 0.95;
        margin-bottom: 2.5rem;
    }

    /* 步骤条 (时间线) */
    .timeline-steps {
        display: flex;
        justify-content: center;
        gap: 2rem;
        flex-wrap: wrap;
        margin: 4rem auto;
        position: relative;
    }
    .step-item {
        flex: 1 1 180px;
        text-align: center;
        padding: 2rem 1rem;
        border: var(--border);
        background: rgba(255,255,255,0.6);
        backdrop-filter: blur(4px);
        position: relative;
        border-radius: 1.5rem;
    }
    .step-num {
        display: inline-block;
        font-size: 3.2rem;
        font-weight: 800;
        color: transparent;
        -webkit-text-stroke: 2px var(--primary);
        margin-bottom: 0.5rem;
    }
    .step-title {
        font-size: 1.3rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    /* 卡片网格 极简描边 */
    .feature-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 2rem;
        margin: 3rem 0;
    }
    .feature-card {
        background: transparent;
        border: 1.5px solid rgba(79, 70, 229, 0.3);
        border-radius: 1.2rem;
        padding: 1.8rem 1.2rem;
        text-align: center;
        transition: all 0.25s;
        backdrop-filter: blur(2px);
    }
    .feature-card i {
        font-size: 2.6rem;
        color: var(--primary);
        margin-bottom: 1rem;
    }
    .feature-card h3 {
        font-size: 1.2rem;
        font-weight: 700;
        margin-bottom: 0.6rem;
    }
    .feature-card:hover {
        border-color: var(--accent);
        transform: translateY(-4px);
        background: rgba(255,255,255,0.5);
    }

    /* 长文区块 */
    .long-read {
        background: rgba(255,255,255,0.5);
        border-left: 5px solid var(--primary);
        padding: 2.5rem;
        border-radius: 0 1.5rem 1.5rem 0;
        margin: 4rem 0;
        font-size: 1.1rem;
        line-height: 1.9;
        box-shadow: none;
        backdrop-filter: blur(2px);
    }
    .long-read h2 {
        font-size: 2.2rem;
        font-weight: 800;
        margin-bottom: 1.5rem;
    }
    .stat-highlight {
        font-size: 3.2rem;
        font-weight: 900;
        color: var(--primary);
        display: inline-block;
        margin-right: 0.5rem;
        letter-spacing: -1px;
    }

    /* FAQ 手风琴风格 */
    .faq-item {
        border: 1px solid rgba(79, 70, 229, 0.2);
        border-radius: 1rem;
        padding: 1.2rem 1.5rem;
        margin-bottom: 1rem;
        background: rgba(255,255,255,0.4);
        transition: border 0.2s;
    }
    .faq-item details {
        cursor: pointer;
    }
    .faq-item summary {
        font-weight: 600;
        font-size: 1.1rem;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item p {
        margin-top: 1rem;
        opacity: 0.85;
    }

    /* CTA 区块 */
    .cta-section {
        text-align: center;
        padding: 5rem 2rem;
        background: linear-gradient(145deg, rgba(79,70,229,0.03), rgba(124,58,237,0.03));
        border: 2px dashed rgba(79,70,229,0.2);
        border-radius: 2.5rem;
        margin: 5rem 0;
    }
    .cta-section .btn-cta {
        background: var(--primary);
        color: white;
        border: none;
        padding: 0.9rem 2.5rem;
        font-weight: 600;
        border-radius: 2rem;
        transition: 0.2s;
    }
    .cta-section .btn-cta:hover {
        background: var(--accent);
        transform: scale(1.02);
    }

    /* 图片hover */
    .hover-zoom {
        overflow: hidden;
        border-radius: 1rem;
        border: var(--border);
        position: relative;
    }
    .hover-zoom img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
        display: block;
    }
    .hover-zoom .img-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(79,70,229,0.5), transparent);
        opacity: 0;
        transition: opacity 0.3s;
        display: flex;
        align-items: flex-end;
        padding: 1rem;
        color: white;
        font-weight: 600;
        font-size: 1.1rem;
    }
    .hover-zoom:hover img {
        transform: scale(1.05);
    }
    .hover-zoom:hover .img-overlay {
        opacity: 1;
    }

    /* 页脚 / 友链 */
    .footer-links {
        background: rgba(30,27,75,0.02);
        border-top: 1px solid rgba(79,70,229,0.15);
        padding: 2.5rem 0;
        margin-top: 4rem;
    }
    .footer-links h5 {
        font-weight: 700;
        margin-bottom: 1rem;
    }
    .footer-links a {
        color: var(--text);
        text-decoration: none;
        margin-right: 1.5rem;
        opacity: 0.75;
        font-size: 0.95rem;
    }
    .footer-links a:hover { opacity: 1; }

    /* 通用 */
    .section-title {
        font-size: 2.5rem;
        font-weight: 800;
        margin: 3rem 0 1.5rem;
        position: relative;
        display: inline-block;
    }
    .section-title:after {
        content: '';
        position: absolute;
        bottom: -8px;
        left: 0;
        width: 60px;
        height: 4px;
        background: var(--accent);
        border-radius: 2px;
    }

    @media (max-width: 768px) {
        .hero h1 { font-size: 2.8rem; }
        .timeline-steps { flex-direction: column; }
    }

/* --- 子页面追加 --- */
/* 保证Bootstrap组件不会破坏深色/亮色视觉 */
        .navbar-custom, .navbar-custom .container { background: var(--bg); }
.navbar-custom .nav-link { color: var(--text); }
.navbar-custom .nav-link.active { color: var(--primary); font-weight: 600; }
/* 针对本页的细节补充 */
        .about-hero { padding: 4rem 0 2rem; }
.about-card { background: var(--white); border: var(--border); border-radius: var(--radius); padding: 1.8rem; height: 100%; transition: all .2s; }
.about-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(79,70,229,.12); }
.about-card i { color: var(--primary); font-size: 2rem; margin-bottom: 1rem; }
/* 覆盖Bootstrap卡片背景，防止白块 */
        .card, .card-body { background: var(--white); color: var(--text); border-color: rgba(79,70,229,0.2); }
.list-group-item { background: var(--white); color: var(--text); border-color: rgba(79,70,229,0.15); }

/* --- 子页面追加 --- */
.disclaimer-section {
            padding: 4rem 0;
            max-width: 900px;
            margin: 0 auto;
        }
.disclaimer-box {
            background: var(--white);
            border: var(--border);
            border-radius: var(--radius);
            padding: 2.5rem;
            margin-bottom: 2rem;
        }
.disclaimer-box h2 {
            color: var(--primary);
            font-weight: 800;
            margin-bottom: 1.5rem;
            font-size: 1.75rem;
        }
.disclaimer-box p {
            line-height: 1.8;
            color: var(--text);
            margin-bottom: 1rem;
        }
.disclaimer-box ul {
            padding-left: 1.5rem;
            margin-bottom: 1.5rem;
        }
.disclaimer-box li {
            line-height: 1.8;
            color: var(--text);
            margin-bottom: 0.5rem;
        }
.highlight-note {
            background: var(--bg);
            border-left: 4px solid var(--accent);
            padding: 1rem 1.5rem;
            border-radius: 0 var(--radius) var(--radius) 0;
            margin: 1.5rem 0;
        }
.update-date {
            color: #6b7280;
            font-size: 0.9rem;
            text-align: center;
            margin-top: 2rem;
        }
.disclaimer-nav {
            background: var(--bg);
            border-bottom: var(--border);
        }
.disclaimer-nav a {
            color: var(--text);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.3s;
        }
.disclaimer-nav a:hover {
            color: var(--primary);
        }

/* --- 子页面追加 --- */
/* 页面内特定调整 */
        .privacy-block {
            background: rgba(255,255,255,0.6);
            backdrop-filter: blur(2px);
            padding: 2rem;
            border-radius: var(--radius);
            border: var(--border);
            margin-bottom: 2rem;
        }
.privacy-block h2 {
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 1.2rem;
            font-size: 1.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
.privacy-block h2 i {
            color: var(--accent);
            font-size: 1.4rem;
        }
.privacy-block p, .privacy-block li {
            color: var(--text);
            line-height: 1.7;
        }
.privacy-block ul {
            padding-left: 1.5rem;
            margin-top: 0.5rem;
        }
.privacy-block strong {
            color: var(--primary);
        }
.last-updated {
            font-size: 0.9rem;
            color: #6d6a9e;
            border-bottom: 1px dashed var(--primary);
            padding-bottom: 0.3rem;
            display: inline-block;
            margin-bottom: 1.8rem;
        }
/* 导航高亮当前页 */
        .navbar-nav .nav-link.active {
            color: var(--accent) !important;
            font-weight: 600;
            border-bottom: 2px solid var(--accent);
        }