:root {
        --main: #06b6d4;
        --accent: #ec4899;
        --bg: #0c0a1a;
        --text: #e0f2fe;
        --card-bg: #141126;
        --border-w: 3px;
        --shadow: 8px 8px 0 rgba(6, 182, 212, 0.3);
    }
    * { border-radius: 0 !important; }
    body {
        background-color: var(--bg);
        color: var(--text);
        font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        letter-spacing: 0.2px;
        overflow-x: hidden;
    }
    /* 顶部进度条 */
    #scroll-progress {
        position: fixed; top: 0; left: 0; height: 5px; width: 0%; background: linear-gradient(90deg, var(--main), var(--accent)); z-index: 9999; transition: width 0.1s ease-out;
    }
    /* 导航 */
    .navbar-hl {
        background: #0f0d1d;
        border-bottom: 3px solid var(--main);
        padding: 0.8rem 1.5rem;
        box-shadow: 0 6px 0 rgba(236, 72, 153, 0.2);
    }
    .navbar-brand-hl {
        font-size: 2rem; font-weight: 900; color: var(--text) !important; letter-spacing: 1px;
        text-shadow: 4px 4px 0 var(--accent); margin-right: 2rem;
    }
    .navbar-brand-hl i { color: var(--accent); margin-right: 8px; }
    .nav-link-hl {
        color: var(--text) !important; font-weight: 600; font-size: 1rem; margin: 0 0.8rem; text-transform: uppercase; position: relative;
        border-bottom: 2px solid transparent;
    }
    .nav-link-hl:hover { border-bottom-color: var(--main); color: var(--main) !important; }
    .navbar-toggler-hl { border: 2px solid var(--main); background: transparent; }
    .navbar-toggler-hl i { color: var(--main); font-size: 1.6rem; }

    /* 标签云 hero */
    .hero-tagcloud {
        background: radial-gradient(circle at 20% 30%, #1e1b38, #0c0a1a);
        border-bottom: 4px solid var(--accent);
        padding: 4rem 0 3rem;
        text-align: center;
    }
    .tag-cloud-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 1.8rem; max-width: 1000px; margin: 0 auto; padding: 1rem; }
    .tag-item {
        font-size: 1.3rem; font-weight: 700; color: var(--text); background: rgba(6,182,212,0.08);
        padding: 0.6rem 1.2rem; border: 2px solid var(--main); box-shadow: 5px 5px 0 var(--accent);
        transition: 0.2s; text-decoration: none;
    }
    .tag-item:hover { background: var(--main); color: #000; box-shadow: 5px 5px 0 var(--accent); transform: translate(-2px,-2px); }
    .hero-title {
        font-size: 3.5rem; font-weight: 900; letter-spacing: 2px; margin: 1.5rem 0 0.5rem;
        color: var(--text); text-shadow: 6px 6px 0 #1f1b3a;
    }
    .hero-sub { color: #a5b4fc; font-size: 1.2rem; }

    /* 通用区块 */
    .section-hl { padding: 4rem 2rem; border-bottom: 3px solid #242040; }
    .section-title-hl {
        font-size: 2.5rem; font-weight: 800; color: var(--text); border-left: 10px solid var(--accent);
        padding-left: 1rem; margin-bottom: 2.5rem; text-transform: uppercase; letter-spacing: 1px;
    }
    .section-title-hl i { color: var(--main); margin-right: 0.5rem; }

    /* 分类入口方块 */
    .cat-block {
        background: var(--card-bg); border: 3px solid var(--main); padding: 1.2rem 0.8rem; text-align: center;
        box-shadow: 6px 6px 0 rgba(236, 72, 153, 0.2); transition: 0.2s; color: var(--text); text-decoration: none;
        display: block; font-weight: 700; font-size: 1.2rem;
    }
    .cat-block i { display: block; font-size: 2.5rem; color: var(--accent); margin-bottom: 0.5rem; }
    .cat-block:hover { transform: translateY(-5px); background: #1c1833; border-color: var(--accent); box-shadow: 8px 8px 0 var(--main); }

    /* 卡片区 */
    .card-hl {
        background: var(--card-bg); border: 3px solid #332e5e; box-shadow: 6px 6px 0 rgba(6,182,212,0.15);
        transition: 0.25s; cursor: pointer; overflow: hidden; position: relative;
    }
    .card-hl:hover { transform: translateY(-8px); box-shadow: 10px 10px 0 var(--main); border-color: var(--main); }
    .card-img-wrap { position: relative; aspect-ratio: 2/3; background: #0a0918; overflow: hidden; }
    .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .card-img-wrap .overlay {
        position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12,10,26,0.9) 0%, transparent 40%);
        display: flex; align-items: flex-end; justify-content: center; padding: 1rem 0.5rem; opacity: 0.9; transition: 0.2s;
    }
    .card-hl:hover .overlay { opacity: 1; }
    .play-icon {
        background: var(--accent); color: #fff; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
        font-size: 1.8rem; border: 2px solid #fff; box-shadow: 4px 4px 0 var(--main); transition: 0.2s;
    }
    .card-body-hl { padding: 1rem; }
    .card-title-hl { font-weight: 800; font-size: 1.15rem; color: #fff; margin-bottom: 0.3rem; }
    .card-meta-hl { color: #8f9bb3; font-size: 0.8rem; display: flex; justify-content: space-between; }
    .badge-hl { background: var(--accent); color: #fff; padding: 0.2rem 0.6rem; font-weight: 700; font-size: 0.75rem; border: 1px solid #fff; }

    /* 时间线 (说明) */
    .timeline-hl { position: relative; padding-left: 2rem; border-left: 4px solid var(--main); }
    .timeline-item { margin-bottom: 2rem; position: relative; }
    .timeline-item::before {
        content: ''; position: absolute; left: -2.7rem; top: 0.3rem; width: 18px; height: 18px; background: var(--accent); border: 3px solid var(--main); box-shadow: 0 0 0 3px var(--bg);
    }
    .timeline-title { font-weight: 800; color: #fff; font-size: 1.4rem; }
    .timeline-text { color: #b8c4de; }

    /* 友情链接 */
    .friend-links { background: #121024; border-top: 4px solid var(--main); padding: 2.5rem; }
    .friend-links h3 { color: var(--text); font-weight: 800; margin-bottom: 1.5rem; border-left: 8px solid var(--accent); padding-left: 1rem; }

    /* 弹窗 */
    .modal-hl {
        position: fixed; inset: 0; background: rgba(0,0,0,0.8); display: none; align-items: center; justify-content: center; z-index: 1050; padding: 20px;
    }
    .modal-card-hl {
        background: #17152b; border: 4px solid var(--main); box-shadow: 12px 12px 0 var(--accent); max-width: 800px; width: 100%; display: flex; flex-wrap: wrap; padding: 1.5rem; position: relative;
    }
    .modal-img { width: 220px; background: #0f0d1d; border: 3px solid var(--accent); }
    .modal-info { flex:1; padding-left: 1.8rem; min-width: 240px; }
    .modal-info h4 { color: #fff; font-weight: 800; }
    .modal-close { position: absolute; top: -15px; right: -15px; background: var(--accent); color: #fff; border: 3px solid #fff; font-size: 1.5rem; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 4px 4px 0 var(--main); }

    footer { background: #080714; border-top: 4px solid var(--accent); padding: 2.5rem 1.5rem; text-align: center; color: #a0a8c0; }
    footer .brand-footer { font-size: 1.8rem; font-weight: 900; color: var(--text); text-shadow: 3px 3px 0 var(--main); }
    .anchor-link { scroll-margin-top: 80px; }
    .scroll-fade { opacity: 0; transform: translateY(30px); transition: opacity 0.6s, transform 0.6s; }
    .scroll-fade.visible { opacity: 1; transform: translateY(0); }
    @media (max-width: 768px) {
        .hero-title { font-size: 2.5rem; }
        .section-title-hl { font-size: 1.8rem; }
    }

/* --- 子页面追加 --- */
/* 确保所有卡片/列表继承深色背景,防止 Bootstrap 白底 */
        .card-hl, .card-body-hl, .list-group-item, .accordion-item, .accordion-button {
            background-color: var(--card-bg) !important;
            color: var(--text) !important;
            border-color: var(--main) !important;
        }
.accordion-button:not(.collapsed) {
            background-color: rgba(6, 182, 212, 0.15) !important;
            color: var(--text) !important;
            box-shadow: none;
        }
.accordion-button:focus {
            box-shadow: 0 0 0 0.2rem rgba(6, 182, 212, 0.2);
        }
/* 页面内部小标题用品牌色点缀 */
        .about-section-title {
            border-left: 6px solid var(--accent);
            padding-left: 1rem;
            margin-top: 2.5rem;
            margin-bottom: 1.5rem;
            font-weight: 800;
            color: var(--text);
        }
.about-highlight {
            color: var(--main);
            font-weight: 600;
        }
.about-badge {
            background: var(--accent);
            color: #fff;
            font-size: 0.75rem;
            padding: 0.3rem 0.8rem;
            border-radius: 30px;
            letter-spacing: 0.5px;
            display: inline-block;
            margin-right: 0.5rem;
        }
/* 时间线微调,沿用主站 timeline 类 */
        .timeline-hl {
            border-left: 2px dashed var(--main);
            padding-left: 2rem;
        }
/* 小贴士卡片 */
        .tip-card {
            background: rgba(6, 182, 212, 0.08);
            border: 1px solid var(--main);
            border-radius: 12px;
            padding: 1.5rem;
        }

/* --- 子页面追加 --- */
/* 本页专属微调 —— 确保 Bootstrap 组件与火狼动漫暗色风格完全一致 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--main);
        }
.form-control, .form-select, .form-label, .input-group-text {
            background: rgba(12, 10, 26, 0.6);
            color: var(--text);
            border-color: var(--main);
        }
.form-control::placeholder {
            color: rgba(224, 242, 254, 0.4);
        }
.table, .list-group-item, .accordion-item, .accordion-button, .accordion-body,
        .modal-content, .modal-header, .modal-body, .dropdown-menu, .dropdown-item {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--main);
        }
.nav-link, .navbar, .navbar-brand, .btn-light, .btn-outline-* {
            background: transparent;
            color: var(--text);
        }
.btn-outline-primary {
            border-color: var(--main);
            color: var(--main);
        }
.btn-outline-primary:hover {
            background: var(--main);
            color: #0c0a1a;
        }
/* 自定义徽章与卡片阴影 */
        .badge-hl {
            background: var(--accent);
            color: #0c0a1a;
        }
/* 免责声明特有风格 */
        .disclaimer-list {
            list-style: none;
            padding-left: 0;
        }
.disclaimer-list li {
            padding: 0.6rem 0 0.6rem 2rem;
            position: relative;
            border-bottom: 1px dashed rgba(6, 182, 212, 0.2);
        }
.disclaimer-list li::before {
            content: "\f061";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            color: var(--accent);
        }
.emphasis-box {
            background: rgba(6, 182, 212, 0.08);
            border-left: 5px solid var(--main);
            padding: 1.2rem;
            border-radius: 0 12px 12px 0;
        }
.footer-links a {
            color: var(--text);
            text-decoration: none;
            margin: 0 0.5rem;
        }
.footer-links a:hover {
            color: var(--main);
        }

/* --- 子页面追加 --- */
/* 本页专属样式 — 隐私政策页 */
        .privacy-hero {
            padding: 60px 0 40px;
            background: linear-gradient(135deg, rgba(6,182,212,0.08) 0%, rgba(236,72,153,0.05) 100%);
            border-bottom: 2px solid var(--border-w);
            border-color: rgba(6,182,212,0.3);
        }
.privacy-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--main);
            margin-bottom: 12px;
        }
.privacy-hero p {
            font-size: 1.1rem;
            color: var(--text);
            opacity: 0.85;
            max-width: 720px;
        }
.privacy-section {
            padding: 30px 0;
            border-bottom: 1px solid rgba(6,182,212,0.12);
        }
.privacy-section:last-child {
            border-bottom: none;
        }
.privacy-section h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--accent);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.privacy-section h2 i {
            font-size: 1.2rem;
            color: var(--main);
        }
.privacy-section h3 {
            font-size: 1.15rem;
            font-weight: 600;
            color: var(--main);
            margin-top: 20px;
            margin-bottom: 10px;
        }
.privacy-section p {
            font-size: 0.98rem;
            line-height: 1.8;
            color: var(--text);
            opacity: 0.9;
            margin-bottom: 12px;
        }
.privacy-section ul {
            padding-left: 20px;
            margin-bottom: 14px;
        }
.privacy-section li {
            font-size: 0.95rem;
            line-height: 1.7;
            color: var(--text);
            opacity: 0.88;
            margin-bottom: 6px;
        }
.privacy-section li::marker {
            color: var(--main);
        }
.privacy-note {
            background: var(--card-bg);
            border-left: 4px solid var(--main);
            padding: 18px 22px;
            border-radius: 0 12px 12px 0;
            margin: 20px 0;
            font-size: 0.95rem;
            color: var(--text);
            opacity: 0.9;
        }
.privacy-note strong {
            color: var(--accent);
        }
.privacy-date {
            font-size: 0.85rem;
            color: var(--text);
            opacity: 0.6;
            margin-top: 8px;
            font-style: italic;
        }
.contact-card-hl {
            background: var(--card-bg);
            border: 2px solid rgba(6,182,212,0.25);
            border-radius: 12px;
            padding: 20px 24px;
            margin-top: 20px;
            box-shadow: var(--shadow);
        }
.contact-card-hl a {
            color: var(--main);
            text-decoration: underline;
            text-underline-offset: 3px;
        }
.contact-card-hl a:hover {
            color: var(--accent);
        }

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