/* 影院暗金 全直角硬朗风 */
        :root {
            --primary: #e50914;
            --accent: #f5c518;
            --bg-dark: #0b0b0f;
            --text-light: #f5f5f7;
            --border-thick: 3px solid #000;
            --card-bg: #16161c;
            --shadow-hard: 8px 8px 0px rgba(0, 0, 0, 0.9);
            --radius: 0px;
        }
        * { font-family: 'Inter', system-ui, -apple-system, sans-serif; border-radius: 0 !important; }
        body { background-color: var(--bg-dark); color: var(--text-light); }
        a { text-decoration: none; color: inherit; }
        .navbar-qiqi { background: #0f0f13; border-bottom: var(--border-thick); box-shadow: var(--shadow-hard); }
        .navbar-brand { font-weight: 900; font-size: 2rem; color: var(--accent) !important; letter-spacing: -0.05em; }
        .nav-link { color: var(--text-light) !important; font-weight: 600; margin: 0 0.2rem; }
        .nav-link:hover { color: var(--accent) !important; }
        .btn-qiqi { background: var(--primary); border: 2px solid #000; color: #fff; font-weight: 700; box-shadow: 4px 4px 0 #000; }
        .badge-corner { background: var(--primary); color: white; font-size: 0.65rem; padding: 0.1rem 0.3rem; font-weight: 700; }
        .card-movie { background: var(--card-bg); border: 2px solid #000; box-shadow: 6px 6px 0 rgba(0,0,0,0.8); transition: all 0.2s; }
        .card-movie:hover { transform: translateY(-8px); box-shadow: 12px 12px 0 rgba(0,0,0,0.9); cursor: pointer; }
        .card-movie img { border-bottom: 2px solid #000; width: 100%; aspect-ratio: 2/3; object-fit: cover; background: #1f1f26; }
        .section-title { border-left: 8px solid var(--primary); padding-left: 1rem; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; }
        .tag-cloud { background: #101014; border: 2px solid #000; padding: 1.5rem; }
        .tag-item { display: inline-block; background: #1d1d24; border: 2px solid #000; padding: 0.25rem 1rem; margin: 0.2rem; font-weight: 600; box-shadow: 3px 3px 0 #000; transition: 0.1s; }
        .tag-item:hover { background: var(--primary); color: white; }
        .rank-list { background: #101014; border: 2px solid #000; }
        .rank-item { border-bottom: 1px solid #2a2a31; padding: 0.5rem 0; }
        .rank-number { display: inline-block; width: 2rem; font-weight: 900; color: var(--accent); }
        .timeline { border-left: 3px solid var(--accent); padding-left: 2rem; }
        .time-node { position: relative; margin-bottom: 1.5rem; }
        .time-node::before { content: ''; position: absolute; left: -2.6rem; top: 0.3rem; width: 12px; height: 12px; background: var(--primary); border: 2px solid #000; }
        .modal-movie { background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); }
        .modal-movie .modal-content { background: #101014; border: 3px solid var(--accent); border-radius: 0 !important; box-shadow: 10px 10px 0 #000; }
        .modal-movie .modal-header { border-bottom: 2px solid #333; }
        .star-rating { color: var(--accent); }
        .footer-link { color: #aaa; }
        .footer-link:hover { color: var(--accent); }
        .lazy-fade { animation: fadeIn 0.4s; }
        @keyframes fadeIn { from { opacity: 0.2; } to { opacity: 1; } }
        .card-deck { display: flex; overflow-x: auto; gap: 1.2rem; padding-bottom: 1rem; }
        .card-deck .card-movie { flex: 0 0 160px; }
        .stagger-enter { animation: slideUp 0.6s both; }
        @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; } }
        .friend-links a { margin-right: 1rem; color: #ccc; border-bottom: 1px dashed #555; }
        .friend-links a:hover { color: var(--accent); }
        .category-icon { background: #16161c; border: 2px solid #000; padding: 1rem; box-shadow: 4px 4px 0 #000; text-align: center; }
        .category-icon i { font-size: 2rem; color: var(--accent); }

/* --- 子页面追加 --- */
/* 页面专属补充样式——关于页 */
        .about-hero {
            border-bottom: var(--border-thick);
            position: relative;
            overflow: hidden;
        }
.about-hero::after {
            content: '';
            position: absolute;
            right: -40px;
            bottom: -60px;
            width: 260px;
            height: 260px;
            border: 3px solid var(--primary);
            transform: rotate(12deg);
            opacity: .4;
            pointer-events: none;
        }
.about-card {
            background: var(--card-bg);
            border: 2px solid #000;
            border-radius: var(--radius);
            box-shadow: var(--shadow-hard);
            padding: 2rem 1.8rem;
            height: 100%;
            transition: transform .25s ease, box-shadow .25s ease;
        }
.about-card:hover {
            transform: translate(-3px, -3px);
            box-shadow: 12px 12px 0px rgba(0,0,0,.9);
        }
.about-icon {
            font-size: 2.4rem;
            color: var(--primary);
            margin-bottom: .8rem;
            display: block;
        }
.stat-number {
            font-size: 3rem;
            font-weight: 900;
            color: var(--accent);
            line-height: 1.2;
            font-family: 'Inter', sans-serif;
        }
.stat-label {
            color: rgba(245,245,247,.65);
            font-size: .9rem;
            letter-spacing: .5px;
            text-transform: uppercase;
            font-weight: 600;
        }
.timeline-qiqi {
            position: relative;
            padding-left: 30px;
        }
.timeline-qiqi::before {
            content: '';
            position: absolute;
            left: 6px;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--primary);
            border-radius: 2px;
        }
.timeline-qiqi .time-node {
            position: relative;
            padding-bottom: 2rem;
            padding-left: 20px;
        }
.timeline-qiqi .time-node::before {
            content: '';
            position: absolute;
            left: -30px;
            top: 6px;
            width: 15px;
            height: 15px;
            background: var(--accent);
            border: 3px solid #000;
            border-radius: 50%;
            box-shadow: 0 0 0 3px var(--bg-dark), 0 0 0 5px var(--accent);
        }
.timeline-qiqi .time-node h4 {
            font-weight: 700;
            margin-bottom: .4rem;
            font-size: 1.15rem;
        }
.timeline-qiqi .time-node p {
            color: rgba(245,245,247,.7);
            font-size: .95rem;
            margin-bottom: 0;
        }
.value-tag {
            display: inline-block;
            background: rgba(229, 9, 20, .15);
            border: 1px solid var(--primary);
            color: var(--text-light);
            padding: .25rem .9rem;
            border-radius: 2px;
            font-size: .85rem;
            font-weight: 600;
            margin-right: .5rem;
            margin-bottom: .5rem;
            letter-spacing: .3px;
        }
.about-quote {
            border-left: 5px solid var(--primary);
            background: rgba(229,9,20,.06);
            padding: 1.2rem 1.5rem;
            font-style: italic;
            color: rgba(245,245,247,.85);
            border-radius: 0 var(--radius) var(--radius) 0;
        }
.about-hero h1 { font-size: 2.2rem !important; }
.stat-number { font-size: 2.4rem; }

/* --- 子页面追加 --- */
/* 免责声明页面专属样式 */
        .disclaimer-hero {
            background: linear-gradient(135deg, var(--bg-dark) 0%, #1a1a24 100%);
            border-bottom: var(--border-thick);
            padding: 80px 0 60px;
            position: relative;
            overflow: hidden;
        }
.disclaimer-hero::before {
            content: '⚠️';
            position: absolute;
            right: 10%;
            top: 50%;
            transform: translateY(-50%);
            font-size: 200px;
            opacity: 0.08;
            font-family: 'Inter', sans-serif;
        }
.disclaimer-section {
            background: var(--card-bg);
            border: 2px solid rgba(255,255,255,0.08);
            border-radius: var(--radius);
            padding: 40px;
            margin-bottom: 30px;
            position: relative;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.disclaimer-section:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hard);
        }
.disclaimer-section h2 {
            color: var(--accent);
            font-weight: 800;
            font-size: 1.6rem;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 12px;
            border-left: 4px solid var(--primary);
            padding-left: 16px;
        }
.disclaimer-section p {
            color: var(--text-light);
            line-height: 1.9;
            font-size: 0.95rem;
            opacity: 0.9;
        }
.disclaimer-list {
            list-style: none;
            padding: 0;
            margin: 20px 0 0;
        }
.disclaimer-list li {
            padding: 12px 0;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            color: var(--text-light);
            font-size: 0.95rem;
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }
.disclaimer-list li:last-child {
            border-bottom: none;
        }
.disclaimer-list li i {
            color: var(--accent);
            margin-top: 4px;
            flex-shrink: 0;
        }
.contact-card {
            background: rgba(229, 9, 20, 0.08);
            border: 1px solid rgba(229, 9, 20, 0.3);
            border-radius: var(--radius);
            padding: 30px;
            text-align: center;
            margin-top: 30px;
        }
.contact-card h3 {
            color: var(--accent);
            font-weight: 700;
            margin-bottom: 15px;
        }
.contact-card p {
            color: var(--text-light);
            opacity: 0.85;
        }
.update-date {
            color: var(--accent);
            font-weight: 600;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
            display: inline-block;
            background: rgba(245, 197, 24, 0.1);
            padding: 4px 16px;
            border-radius: 20px;
        }

/* --- 子页面追加 --- */
.privacy-hero {
            background: linear-gradient(135deg, rgba(11,11,15,0.95) 0%, rgba(229,9,20,0.15) 100%);
            padding: 80px 0 40px;
            border-bottom: var(--border-thick);
        }
.privacy-section {
            background: var(--card-bg);
            padding: 2rem;
            margin-bottom: 2rem;
            border-left: 4px solid var(--primary);
            box-shadow: var(--shadow-hard);
        }
.privacy-section h2 {
            color: var(--accent);
            font-weight: 800;
            margin-bottom: 1.5rem;
            font-size: 1.6rem;
        }
.privacy-section p {
            color: var(--text-light);
            line-height: 1.8;
            margin-bottom: 1rem;
        }
.privacy-section ul {
            color: var(--text-light);
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }
.privacy-section li {
            margin-bottom: 0.5rem;
            line-height: 1.7;
        }
.privacy-highlight {
            background: rgba(245,197,24,0.08);
            border: 1px solid rgba(245,197,24,0.2);
            padding: 1.5rem;
            margin: 1.5rem 0;
            border-radius: 0;
        }
.privacy-highlight h3 {
            color: var(--accent);
            font-size: 1.2rem;
            margin-bottom: 1rem;
            font-weight: 700;
        }
.privacy-highlight p {
            margin-bottom: 0.5rem;
            font-size: 0.95rem;
        }
.privacy-date {
            color: rgba(245,245,247,0.6);
            font-size: 0.9rem;
            margin-top: 2rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(245,245,247,0.1);
        }
.contact-email {
            color: var(--accent);
            font-weight: 600;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
.privacy-hero {
                padding: 60px 0 30px;
            }
.privacy-section {
                padding: 1.5rem;
            }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.modal-body { color:#f5f5f7 !important; }
