/* 黑金商务 · 拟物厚重风 · 种子3421 */
        :root {
            --main: #eab308;
            --accent: #f59e0b;
            --bg: #18181b;
            --text: #fafafa;
            --text-dim: #b0b0b0;
            --card-bg: #212124;
            --card-border: #3a3a3d;
            --shadow-heavy: 0 12px 30px rgba(0, 0, 0, 0.8), 0 4px 8px rgba(0, 0, 0, 0.5), inset 0 -2px 0 rgba(255, 255, 255, 0.05);
            --shadow-gold: 0 4px 12px rgba(234, 179, 8, 0.2);
            --grid-line: rgba(234, 179, 8, 0.04);
        }

        body {
            background-color: var(--bg);
            color: var(--text);
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background-image: radial-gradient(circle, var(--grid-line) 1px, transparent 1px);
            background-size: 24px 24px;
            letter-spacing: 0.01em;
            overflow-x: hidden;
        }

        /* 拟物质感增强 */
        .navbar-glass {
            background: rgba(24, 24, 27, 0.72);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(234, 179, 8, 0.2);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
            transition: background 0.2s ease, box-shadow 0.2s ease;
        }
        .navbar-scrolled {
            background: rgba(24, 24, 27, 0.9);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(234, 179, 8, 0.15);
        }

        .navbar-brand {
            font-weight: 800;
            font-size: 1.7rem;
            color: var(--main) !important;
            text-shadow: 0 2px 6px rgba(0,0,0,0.7), 0 0 12px rgba(234,179,8,0.2);
            letter-spacing: -0.02em;
        }

        .nav-link {
            font-weight: 600;
            color: var(--text) !important;
            margin: 0 0.2rem;
            border-radius: 6px;
            transition: color 0.1s, background 0.2s;
        }
        .nav-link:hover {
            color: var(--main) !important;
            background: rgba(234, 179, 8, 0.08);
        }

        .hero-gold-text {
            background: linear-gradient(145deg, #fdf1b8 0%, #eab308 50%, #b47b0e 100%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            text-shadow: 0 8px 24px rgba(234,179,8,0.2);
        }

        .section-title {
            font-weight: 800;
            letter-spacing: -0.03em;
            border-left: 6px solid var(--main);
            padding-left: 1rem;
            margin-bottom: 2rem;
        }

        /* 厚重卡片拟物 */
        .heavy-card {
            background: linear-gradient(145deg, #232326 0%, #1b1b1e 100%);
            border: 1px solid var(--card-border);
            border-radius: 18px;
            box-shadow: var(--shadow-heavy);
            transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .heavy-card:hover {
            transform: scale(1.01) translateY(-4px);
            border-color: var(--main);
            box-shadow: 0 16px 30px rgba(0, 0, 0, 0.8), 0 0 0 2px rgba(234, 179, 8, 0.3);
        }

        .time-line-container {
            position: relative;
        }
        .time-line-container::before {
            content: '';
            position: absolute;
            top: 10px;
            bottom: 10px;
            left: 24px;
            width: 3px;
            background: linear-gradient(to bottom, var(--main), var(--accent), var(--main));
            opacity: 0.25;
            border-radius: 4px;
        }

        .timeline-step {
            position: relative;
            padding-left: 3.8rem;
            margin-bottom: 1.8rem;
        }
        .timeline-step .step-dot {
            position: absolute;
            left: 13px;
            top: 12px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, var(--main), #a16207);
            box-shadow: 0 0 0 4px rgba(234, 179, 8, 0.25), 0 0 12px var(--main);
            z-index: 1;
        }

        .compare-table th {
            color: var(--main);
            font-weight: 700;
            border-bottom: 2px solid #3f3f43;
        }
        .compare-table td {
            border-bottom: 1px solid #2b2b2e;
            background-color: rgba(255,255,255,0.02);
        }

        .faq-accordion .accordion-button {
            background-color: #232326;
            color: var(--text);
            font-weight: 600;
            border: 1px solid #3a3a3d;
            border-radius: 12px !important;
            box-shadow: inset 0 -2px 0 rgba(234, 179, 8, 0.1);
        }
        .faq-accordion .accordion-button:not(.collapsed) {
            background-color: #2b2b2e;
            color: var(--main);
        }
        .faq-accordion .accordion-item {
            background: transparent;
            border: none;
            margin-bottom: 12px;
        }

        .icon-list-item {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            padding: 0.7rem 0;
            border-bottom: 1px dashed #2f2f33;
        }
        .icon-list-item i {
            font-size: 1.5rem;
            color: var(--main);
            width: 2.2rem;
            text-align: center;
            text-shadow: 0 2px 4px rgba(0,0,0,0.6);
        }

        .footer-link {
            color: #9ca3af;
            text-decoration: none;
        }
        .footer-link:hover {
            color: var(--main);
        }

        .dot-grid-bg {
            background-image: radial-gradient(rgba(234,179,8,0.2) 1px, transparent 1px);
            background-size: 18px 18px;
        }

        /* 滚动渐显 */
        .reveal {
            opacity: 0;
            transform: translateY(28px);
            transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1);
        }
        .reveal.show {
            opacity: 1;
            transform: translateY(0);
        }
        .delay-1 { transition-delay: 0.1s; }
        .delay-2 { transition-delay: 0.2s; }
        .delay-3 { transition-delay: 0.3s; }

/* --- 子页面追加 --- */
/* 保证任何Bootstrap组件不会破坏深色氛围 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer,
        .form-control, .form-select, .form-label, .input-group-text,
        .table, .list-group-item, .accordion-item, .accordion-button, .accordion-body,
        .modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item,
        .nav-link, .navbar, .navbar-brand, .btn-light, .btn-outline-* {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--card-border);
        }
.form-control::placeholder { color: rgba(255,255,255,.45); }
/* 确保任何默认白底被覆盖 */
        .navbar { background: rgba(24,24,27,.9) !important; backdrop-filter: blur(12px); }
.nav-link:hover, .nav-link.active { color: var(--main) !important; }
/* 本页个性化微调 */
        .about-hero {
            background: radial-gradient(circle at 20% 30%, rgba(234,179,8,.12), transparent 60%),
                        linear-gradient(135deg, #18181b 0%, #1d1d20 100%);
            border-bottom: 1px solid var(--card-border);
        }
.about-hero .hero-gold-text {
            text-shadow: 0 0 30px rgba(234,179,8,.25);
        }
.section-title::after {
            content: '';
            position: absolute;
            left: 0; bottom: 0;
            width: 60px; height: 2px;
            background: var(--main);
            box-shadow: var(--shadow-gold);
        }
.timeline-step::before {
            content: '';
            position: absolute;
            left: -8px; top: 4px;
            width: 14px; height: 14px;
            background: var(--main);
            border-radius: 50%;
            box-shadow: var(--shadow-gold);
        }
/* 导航激活 */
        .navbar .nav-link.active {
            color: var(--main) !important;
            font-weight: 600;
        }
/* 小图标点缀 */
        .brand-icon {
            background: rgba(234,179,8,.15);
            width: 38px; height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            border: 1px solid rgba(234,179,8,.2);
        }

/* --- 子页面追加 --- */
/* 确保隐私页内链与卡片配色与全局一致（覆盖bootstrap默认白底） */
        .heavy-card, .card-custom {
            background: var(--card-bg);
            color: var(--text);
            border: 1px solid var(--card-border);
            box-shadow: var(--shadow-heavy);
        }
.card-custom .card-title, .heavy-card .card-title {
            color: var(--main);
            font-weight: 700;
        }
.card-custom .card-text, .heavy-card .card-text {
            color: var(--text-dim);
        }
.privacy-list-item {
            background: transparent;
            color: var(--text);
            border-left: 3px solid var(--main);
            padding: .6rem 1rem;
            margin-bottom: .5rem;
        }
.privacy-list-item i {
            color: var(--main);
            margin-right: .6rem;
        }
.btn-gold-outline {
            border: 1px solid var(--main);
            color: var(--main);
            background: transparent;
            transition: all .2s;
        }
.btn-gold-outline:hover {
            background: var(--main);
            color: #18181b;
            border-color: var(--main);
        }
a {
            color: var(--main);
        }
.navbar-nav .nav-link.active {
            color: var(--main);
            font-weight: 600;
        }
.timeline-step i {
            position: absolute;
            left: 0;
            top: 0;
            width: 40px;
            height: 40px;
            background: var(--card-bg);
            border: 1px solid var(--main);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--main);
            font-size: 1.1rem;
            box-shadow: var(--shadow-gold);
        }

/* --- 子页面追加 --- */
/* 本页专属微调 —— 补足深色细节，不覆盖全局变量 */
        .legal-hero { padding: 5rem 0 2.5rem; }
.legal-section { padding: 1.5rem 0; }
.legal-section h2 { color: var(--main); font-weight: 700; margin-bottom: 1.2rem; }
.legal-section h3 { color: var(--accent); font-weight: 600; margin-top: 1.8rem; }
.legal-section p, .legal-section li { color: var(--text-dim); line-height: 1.7; }
.legal-section strong { color: var(--text); }
.legal-box { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.8rem; box-shadow: var(--shadow-heavy); }
.legal-box ul { padding-left: 1.2rem; }
.legal-box a { color: var(--main); text-decoration: underline; text-underline-offset: 4px; }
.legal-box a:hover { color: var(--accent); }
.back-home-link { display: inline-block; margin-top: 1.5rem; color: var(--main); font-weight: 600; }
.back-home-link i { margin-right: 0.4rem; }
/* 重设 bootstrap 深色组件潜在白底 */
        .navbar, .navbar-glass { background: rgba(24, 24, 27, 0.9) !important; backdrop-filter: blur(12px); border-bottom: 1px solid var(--card-border); }
.navbar-brand, .nav-link { color: var(--text) !important; }
.navbar-toggler { border-color: var(--card-border); }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23eab308' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-collapse { background: transparent; }
.navbar-collapse { background: var(--bg); padding: 1rem; border-radius: 8px; }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.accordion-header { background:transparent !important; }
