:root{
            --primary:#dc2626;
            --accent:#fb923c;
            --bg:#141013;
            --text:#fef2f2;
            --surface:rgba(20,16,19,0.85);
            --border:rgba(254,242,242,0.2);
            --muted:rgba(254,242,242,0.6);
            --font-head:'Noto Serif SC','Source Han Serif SC','Songti SC',serif;
            --font-body:'Noto Sans SC','Source Han Sans SC','Microsoft YaHei',sans-serif;
        }
        *{scroll-behavior:smooth;margin:0;padding:0;box-sizing:border-box;}
        body{
            background-color:var(--bg);
            color:var(--text);
            font-family:var(--font-body);
            line-height:1.6;
            overflow-x:hidden;
            position:relative;
        }
        /* 滚动进度条 */
        #scrollProgress{
            position:fixed;top:0;left:0;height:4px;width:0%;
            background:linear-gradient(90deg,var(--primary),var(--accent));
            z-index:2000;transition:width 0.1s linear;border-radius:0 4px 4px 0;
        }
        h1,h2,h3,h4,.navbar-brand,.display-1,.display-2,.display-3,.section-title{
            font-family:var(--font-head);
            font-weight:700;
            letter-spacing:0.02em;
        }
        .display-hero{
            font-size:clamp(3rem,10vw,4.5rem);
            font-weight:900;
            line-height:1.1;
            color:var(--text);
            text-shadow:0 4px 20px rgba(0,0,0,0.6);
        }
        .section-title{
            font-size:2.2rem;
            font-weight:700;
            border-left:6px solid var(--primary);
            padding-left:1.2rem;
            margin-bottom:1.8rem;
            position:relative;
        }
        .section-title::after{
            content:'';
            display:block;
            width:80px;
            height:2px;
            background:var(--accent);
            margin-top:0.5rem;
        }
        .no-shadow{box-shadow:none!important;}
        .border-dash{border-bottom:1px dashed var(--border);}
        /* 导航 */
        .navbar-91{
            background:rgba(20,16,19,0.85);
            backdrop-filter:blur(12px);
            border-bottom:1px solid var(--border);
            padding:0.8rem 0;
        }
        .navbar-91 .navbar-brand{
            font-size:2rem;
            font-weight:800;
            color:var(--text);
            letter-spacing:0.01em;
            display:flex;
            align-items:center;
            gap:0.4rem;
        }
        .navbar-91 .navbar-brand i{
            color:var(--primary);
            font-size:1.8rem;
        }
        .navbar-91 .nav-link{
            color:var(--text);
            font-weight:500;
            padding:0.6rem 1rem;
            border-radius:30px;
            transition:all 0.2s;
            margin:0 0.1rem;
        }
        .navbar-91 .nav-link:hover{
            color:var(--accent);
            background:rgba(251,146,60,0.1);
        }
        .navbar-toggler{
            border-color:var(--border);
            color:var(--text);
        }
        .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='rgba(254,242,242, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }
        /* 按钮 */
        .btn-glow{
            background:var(--primary);
            color:white;
            border:none;
            padding:0.8rem 2rem;
            border-radius:50px;
            font-weight:600;
            position:relative;
            overflow:hidden;
            transition:all 0.3s;
            z-index:1;
            box-shadow:0 4px 15px rgba(220,38,38,0.3);
        }
        .btn-glow::before{
            content:'';
            position:absolute;
            top:0;left:-100%;width:100%;height:100%;
            background:linear-gradient(120deg,transparent,var(--accent),transparent);
            transition:left 0.6s;
            z-index:-1;
            opacity:0.5;
        }
        .btn-glow:hover{
            color:#fff;
            background:var(--primary);
            transform:translateY(-2px);
            box-shadow:0 8px 25px rgba(251,146,60,0.4);
        }
        .btn-glow:hover::before{
            left:100%;
        }
        .btn-outline-light-custom{
            background:transparent;
            border:2px solid var(--text);
            color:var(--text);
            padding:0.8rem 2rem;
            border-radius:50px;
            font-weight:600;
            transition:all 0.2s;
        }
        .btn-outline-light-custom:hover{
            background:var(--text);
            color:var(--bg);
        }
        /* Hero视差 */
        .hero-section{
            min-height:85vh;
            display:flex;
            align-items:center;
            justify-content:center;
            text-align:center;
            background:linear-gradient(rgba(20,16,19,0.5),rgba(20,16,19,0.9)),url('{随机图片}') center/cover no-repeat;
            background-attachment:fixed;
            padding:2rem;
            border-bottom:1px solid var(--border);
        }
        /* 海报卡片 */
        .poster-card{
            background:transparent;
            border:none;
            outline:2px solid var(--border);
            outline-offset:-2px;
            border-radius:8px;
            transition:transform 0.3s ease, box-shadow 0.3s ease, outline-color 0.3s;
            cursor:pointer;
            height:100%;
            overflow:hidden;
            backdrop-filter:blur(2px);
            background-color:rgba(20,16,19,0.3);
        }
        .poster-card:hover{
            transform:scale(1.03) translateY(-5px);
            box-shadow:0 20px 35px rgba(0,0,0,0.7);
            outline-color:var(--accent);
        }
        .poster-card img{
            width:100%;
            aspect-ratio:2/3;
            object-fit:cover;
            display:block;
            background:#2a2020;
        }
        .card-badge{
            position:absolute;
            top:10px;right:10px;
            background:rgba(0,0,0,0.6);
            backdrop-filter:blur(5px);
            padding:0.2rem 0.7rem;
            border-radius:20px;
            font-size:0.75rem;
            border:1px solid var(--accent);
            color:var(--accent);
            font-weight:600;
        }
        .card-info{
            padding:0.9rem;
            background:rgba(20,16,19,0.9);
        }
        .card-title{
            font-weight:700;
            font-size:1rem;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
            color:var(--text);
        }
        .card-meta{
            font-size:0.8rem;
            color:var(--muted);
            display:flex;
            justify-content:space-between;
            margin-top:0.3rem;
        }
        .rating{color:var(--accent);font-weight:600;}
        /* 分类海报矩阵 */
        .category-block{
            border:1px solid var(--border);
            padding:1.2rem;
            margin-bottom:2rem;
            border-radius:12px;
        }
        .category-title{
            font-size:1.6rem;
            font-family:var(--font-head);
            border-bottom:2px solid var(--primary);
            display:inline-block;
            padding-bottom:0.3rem;
            margin-bottom:1.2rem;
        }
        /* 对比表格 */
        .table-91{
            --bs-table-bg:transparent;
            --bs-table-color:var(--text);
            border-color:var(--border);
        }
        .table-91 td, .table-91 th{
            border-color:var(--border);
            background:transparent;
            padding:1rem;
        }
        .table-91 thead th{
            border-bottom:2px solid var(--primary);
            color:var(--accent);
            font-size:1.1rem;
        }
        /* 编号清单 */
        .steps-list{
            list-style:none;
            counter-reset:step;
            padding-left:0;
        }
        .steps-list li{
            counter-increment:step;
            padding-left:2.8rem;
            position:relative;
            margin-bottom:1.2rem;
            font-size:1.05rem;
        }
        .steps-list li::before{
            content:counter(step);
            position:absolute;
            left:0;
            top:0;
            width:2rem;
            height:2rem;
            background:var(--primary);
            color:white;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:700;
            font-family:var(--font-head);
        }
        /* 抽屉弹窗 */
        .drawer-modal{
            position:fixed;
            bottom:0;
            left:0;
            right:0;
            background:rgba(0,0,0,0.5);
            backdrop-filter:blur(3px);
            z-index:3000;
            display:none;
            align-items:flex-end;
            justify-content:center;
        }
        .drawer-panel{
            background:var(--bg);
            border-top:2px solid var(--primary);
            width:100%;
            max-width:900px;
            max-height:70vh;
            overflow-y:auto;
            border-radius:20px 20px 0 0;
            padding:2rem;
            box-shadow:0 -10px 40px rgba(0,0,0,0.5);
            transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.1);
            transform:translateY(100%);
        }
        .drawer-modal.active .drawer-panel{
            transform:translateY(0);
        }
        .drawer-modal.active{display:flex;}
        .close-btn{
            background:var(--primary);
            border:none;
            width:2.5rem;height:2.5rem;
            border-radius:50%;
            color:white;
            font-size:1.3rem;
            display:flex;
            align-items:center;
            justify-content:center;
            float:right;
        }
        /* 友链区 */
        .friend-links{
            border-top:1px solid var(--border);
            padding:2rem 0;
            margin-top:3rem;
        }
        .friend-links .links-container{
            display:flex;
            flex-wrap:wrap;
            gap:1.2rem;
        }
        .friend-links a{
            color:var(--muted);
            text-decoration:none;
            border-bottom:1px solid transparent;
            transition:0.2s;
            padding:0.2rem 0;
        }
        .friend-links a:hover{
            color:var(--accent);
            border-color:var(--accent);
        }
        footer{
            border-top:1px solid var(--border);
            padding:2rem 0;
            margin-top:2rem;
            color:var(--muted);
            font-size:0.9rem;
        }
        .mood-tag{
            background:transparent;
            border:1px solid var(--border);
            color:var(--text);
            border-radius:40px;
            padding:0.4rem 1.5rem;
            transition:0.2s;
            cursor:default;
        }
        .mood-tag:hover{
            border-color:var(--accent);
            color:var(--accent);
        }
        /* 布局辅助 */
        .poster-grid{
            display:grid;
            grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
            gap:1.2rem;
        }
        @media (max-width:768px){
            .hero-section{background-attachment:scroll;}
            .display-hero{font-size:2.5rem;}
            .poster-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.8rem;}
        }
        .bg-strip{
            background:linear-gradient(45deg, rgba(220,38,38,0.1) 25%, transparent 25%, transparent 75%, rgba(220,38,38,0.1) 75%), linear-gradient(45deg, rgba(251,146,60,0.1) 25%, transparent 25%, transparent 75%, rgba(251,146,60,0.1) 75%);
            background-size:20px 20px;
            border-bottom:1px solid var(--border);
        }

/* --- 子页面追加 --- */
/* 确保 Bootstrap 组件配色与站点一致 —— 覆盖 card / form / table 等 */
        .card, .card-body, .card-title, .card-text, .card-header, .card-footer {
            background: var(--surface);
            color: var(--text);
            border-color: var(--border);
        }
.list-group-item {
            background: var(--surface);
            color: var(--text);
            border-color: var(--border);
        }
.form-control, .form-select {
            background: rgba(20, 16, 19, 0.6);
            color: var(--text);
            border-color: var(--border);
        }
.form-control::placeholder {
            color: rgba(254, 242, 242, 0.45);
        }
.accordion-item, .accordion-button {
            background: var(--surface);
            color: var(--text);
            border-color: var(--border);
        }
.accordion-button:not(.collapsed) {
            background: rgba(220, 38, 38, 0.15);
            color: var(--text);
        }
/* 导航高亮当前页 */
        .navbar-nav .nav-link.active {
            color: var(--accent) !important;
            font-weight: 600;
        }
/* 关于页特有的小标题下划线装饰 */
        .about-section-title {
            font-family: var(--font-head);
            font-weight: 700;
            color: var(--text);
            border-left: 4px solid var(--primary);
            padding-left: 0.9rem;
            margin: 2.5rem 0 1.2rem 0;
            letter-spacing: 0.02em;
        }
.about-section-title i {
            color: var(--accent);
            margin-right: 0.5rem;
        }
.about-lead {
            font-size: 1.05rem;
            color: var(--muted);
            line-height: 1.8;
        }
.about-highlight {
            background: rgba(220, 38, 38, 0.12);
            border: 1px dashed var(--border);
            border-radius: 12px;
            padding: 1.5rem 1.8rem;
            margin: 2rem 0;
        }
.about-highlight p {
            margin-bottom: 0.5rem;
            color: var(--text);
        }
.about-highlight i {
            color: var(--accent);
            width: 1.8rem;
        }
.timeline-item {
            position: relative;
            padding-left: 1.8rem;
            margin-bottom: 1.2rem;
            border-left: 2px solid var(--border);
        }
.timeline-item::before {
            content: "▹";
            position: absolute;
            left: -0.7rem;
            color: var(--primary);
            background: var(--bg);
            padding-right: 0.2rem;
        }
.timeline-item strong {
            color: var(--accent);
        }
/* 品牌名连续展示 */
        .brand-inline {
            white-space: nowrap;
            font-weight: 700;
            color: var(--text);
        }
.brand-inline i {
            color: var(--primary);
            margin-right: 0.2rem;
        }
/* 页脚链接风格 */
        .footer-links a {
            color: var(--muted);
            text-decoration: none;
            margin: 0 0.8rem;
            transition: color .2s;
        }
.footer-links a:hover {
            color: var(--accent);
        }

/* --- 子页面追加 --- */
background: linear-gradient(135deg, rgba(220,38,38,.15) 0%, rgba(251,146,60,.08) 50%, rgba(20,16,19,.9) 100%), url(' {随机图片}
.movie-hero .display-hero { font-size: clamp(1.8rem, 4vw, 3rem); }
.movie-stat-card { background: rgba(20,16,19,.6); border: 1px solid var(--border); border-radius: 12px; padding: 20px 15px; text-align: center; transition: .3s; }
.movie-stat-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.movie-stat-card .num { font-size: 2rem; font-weight: 800; color: var(--accent); font-family: var(--font-head); }
.movie-stat-card .label { color: var(--muted); font-size: .85rem; margin-top: 5px; }
.genre-tag { display: inline-block; padding: 6px 16px; margin: 4px; border: 1px solid var(--border); border-radius: 50px; color: var(--text); text-decoration: none; font-size: .85rem; transition: .3s; background: transparent; }
.genre-tag:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.movie-card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; transition: .3s; }
.movie-card:hover { transform: translateY(-4px); border-color: var(--primary); }
.movie-card img { width: 100%; height: 220px; object-fit: cover; }
.movie-card-body { padding: 15px; }
.movie-card-title { font-weight: 700; font-size: 1rem; margin-bottom: 5px; }
.movie-card-meta { color: var(--muted); font-size: .82rem; }
.feature-list li { margin-bottom: 12px; padding-left: 28px; position: relative; color: var(--text); }
.feature-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; color: var(--accent); }
.section-gap { padding: 60px 0; }
.movie-hero { padding: 70px 0 40px; }
.section-gap { padding: 40px 0; }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
        .disclaimer-section { padding: 60px 0; }
.disclaimer-section h2 { font-family: var(--font-head); color: var(--text); margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid var(--primary); display: inline-block; }
.disclaimer-section h3 { font-family: var(--font-head); color: var(--accent); margin-top: 32px; margin-bottom: 16px; }
.disclaimer-section p, .disclaimer-section li { color: var(--muted); line-height: 1.9; font-size: 0.95rem; }
.disclaimer-section ul, .disclaimer-section ol { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.disclaimer-box { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 32px; margin-bottom: 24px; }
.highlight-text { color: var(--accent); font-weight: 600; }
.alert-91 { background: rgba(220,38,38,0.1); border-left: 4px solid var(--primary); padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 24px 0; color: var(--text); }
.last-updated { font-size: 0.85rem; color: var(--muted); margin-top: 40px; text-align: right; }
.nav-link.active-91 { color: var(--accent) !important; font-weight: 700; }

/* --- 子页面追加 --- */
/* 页面专属样式 - 隐私政策 */
        .privacy-hero { padding: 80px 0 40px; background: linear-gradient(180deg, rgba(220,38,38,0.08) 0%, transparent 100%); }
.privacy-container { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.privacy-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 40px; margin-bottom: 24px; backdrop-filter: blur(10px); }
.privacy-card h2 { font-family: var(--font-head); color: var(--text); font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.privacy-card h2 i { color: var(--primary); font-size: 1.2rem; }
.privacy-card p { color: var(--muted); line-height: 1.8; margin-bottom: 12px; font-size: 0.95rem; }
.privacy-card ul { color: var(--muted); padding-left: 20px; margin-bottom: 12px; }
.privacy-card ul li { margin-bottom: 8px; line-height: 1.7; font-size: 0.95rem; }
.privacy-card ul li::marker { color: var(--primary); }
.privacy-highlight { background: rgba(220,38,38,0.08); border-left: 3px solid var(--primary); padding: 12px 16px; border-radius: 0 8px 8px 0; margin: 16px 0; }
.privacy-highlight p { margin: 0; color: var(--text); }
.privacy-date { text-align: center; color: var(--muted); font-size: 0.9rem; margin-bottom: 40px; }
.privacy-badge { display: inline-block; background: rgba(220,38,38,0.15); color: var(--accent); padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; margin-bottom: 16px; }
.privacy-hero { padding: 60px 0 30px; }
.privacy-card { padding: 24px; }
.privacy-card h2 { font-size: 1.3rem; }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.table { color:#fef2f2 !important; border-color:rgba(255,255,255,.12) !important; --bs-table-bg:transparent !important; --bs-table-color:#fef2f2 !important; }
