:root {
      --main: #dc2626;
      --accent: #fb923c;
      --bg: #141013;
      --text: #fef2f2;
      --card-bg: #1e171c;
      --border: #3a2a2e;
      --hard-shadow: 8px 8px 0 rgba(0,0,0,0.7);
    }
    * { font-family: 'Inter', system-ui, -apple-system, sans-serif; }
    body {
      background: var(--bg);
      color: var(--text);
      line-height: 1.7;
      overflow-x: hidden;
    }
    /* 全直角 + 硬阴影 */
    .card, .navbar, .footer, .category-card, .rank-item, .accordion-item {
      border-radius: 0 !important;
      border: 2px solid var(--border);
      box-shadow: var(--hard-shadow);
    }
    .btn { border-radius: 0; }
    
    /* 渐变文字 */
    .gradient-hero-text {
      background: linear-gradient(135deg, var(--main), var(--accent));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-weight: 900;
      letter-spacing: -0.02em;
    }
    
    /* Hero 浮动装饰 */
    .floating-deco {
      position: absolute;
      font-size: 3rem;
      opacity: 0.12;
      animation: floatDeco 7s infinite ease-in-out;
      pointer-events: none;
    }
    @keyframes floatDeco {
      0% { transform: translateY(0px) rotate(-5deg); }
      50% { transform: translateY(-15px) rotate(5deg); }
      100% { transform: translateY(0px) rotate(-5deg); }
    }
    
    /* 海报卡片 hover */
    .movie-card {
      transition: transform 0.2s ease, border-color 0.2s, box-shadow 0.2s;
      cursor: pointer;
      background: var(--card-bg);
      border: 2px solid var(--border);
      border-radius: 0 !important;
      will-change: transform;
    }
    .movie-card:hover {
      transform: scale(1.03) translateY(-4px);
      border-color: var(--main);
      box-shadow: 10px 10px 0 rgba(220,38,38,0.3);
    }
    .movie-card .poster-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 2/3;
      background: #2a2024;
    }
    .movie-card .poster-wrap img {
      width: 100%; height: 100%; object-fit: cover;
    }
    .movie-card .poster-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 40%, transparent 60%);
      opacity: 0.7;
      transition: opacity 0.2s;
      display: flex; align-items: flex-end; justify-content: center; padding-bottom: 1rem;
    }
    .movie-card:hover .poster-overlay { opacity: 1; }
    .play-btn-icon {
      background: var(--main);
      border: 2px solid white;
      width: 42px; height: 42px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      color: white;
      opacity: 0;
      transform: scale(0.7);
      transition: all 0.2s;
    }
    .movie-card:hover .play-btn-icon { opacity: 1; transform: scale(1); }
    
    /* 滚动渐显卡片 */
    .reveal-group .card-item {
      opacity: 0;
      animation: cardReveal 0.7s forwards;
      animation-delay: calc(var(--i, 0) * 0.07s);
    }
    @keyframes cardReveal {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    /* 导航 */
    .navbar {
      background: #100c0e;
      border-bottom: 3px solid var(--main);
      box-shadow: 0 6px 0 rgba(0,0,0,0.6);
      z-index: 1050;
    }
    .navbar .nav-link { color: var(--text); font-weight: 600; }
    .navbar .nav-link:hover { color: var(--accent); }
    
    /* 分类入口方块 */
    .category-block {
      background: var(--card-bg);
      border: 2px solid var(--border);
      transition: 0.15s;
      box-shadow: var(--hard-shadow);
    }
    .category-block:hover { border-color: var(--accent); transform: translate(-1px,-2px); }
    
    /* 排行榜 */
    .rank-list-item {
      background: var(--card-bg);
      border-bottom: 2px solid var(--border);
      display: flex; align-items: center; gap: 0.8rem;
      padding: 0.6rem 0.8rem;
    }
    .rank-badge {
      background: var(--main);
      color: white; font-weight: 800;
      min-width: 30px; height: 30px;
      display: flex; align-items: center; justify-content: center;
      border: 1px solid #fff;
    }
    
    /* 特色图标列表 */
    .feature-list i { color: var(--accent); margin-right: 0.5rem; width: 22px; }
    
    /* 回到顶部 */
    #backTop {
      position: fixed; bottom: 30px; right: 20px;
      background: var(--main); color: white;
      border: 2px solid white;
      width: 50px; height: 50px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem;
      opacity: 0; visibility: hidden; transition: 0.2s;
      z-index: 2000;
      cursor: pointer;
    }
    #backTop.show { opacity: 1; visibility: visible; }
    
    /* 弹窗样式 */
    .modal-mask {
      position: fixed; inset: 0; background: rgba(0,0,0,0.75);
      display: none; align-items: center; justify-content: center;
      z-index: 3000; padding: 1rem;
    }
    .modal-mask.open { display: flex; }
    .modal-panel {
      background: #201a1e; border: 3px solid var(--main);
      box-shadow: 12px 12px 0 rgba(0,0,0,0.6);
      max-width: 640px; width: 100%;
      display: flex; flex-direction: row;
      position: relative;
      max-height: 85vh; overflow-y: auto;
    }
    .modal-panel img { width: 45%; object-fit: cover; border-right: 2px solid var(--border); }
    .modal-info { padding: 1.2rem; flex: 1; }
    .modal-close {
      position: absolute; top: 8px; right: 12px;
      font-size: 2rem; color: white; cursor: pointer;
      line-height: 1;
    }
    @media (max-width: 576px) {
      .modal-panel { flex-direction: column; }
      .modal-panel img { width: 100%; max-height: 220px; border-right: none; border-bottom: 2px solid var(--border); }
    }
    
    /* 折叠手风琴 */
    .accordion-button:not(.collapsed) {
      background: var(--main) !important; color: white;
    }
    .accordion-button { background: var(--card-bg); color: var(--text); border: 1px solid var(--border); }
    .accordion-body { background: #1d1619; color: var(--text); }
    
    footer a { color: var(--accent); }

/* --- 子页面追加 --- */
/* 本页专属微调: 仅覆盖Bootstrap组件默认白底, 其余复用站点样式 */
        .about-hero {
            background: linear-gradient(135deg, var(--card-bg) 0%, #251b21 100%);
            border: 1px solid var(--border);
            box-shadow: var(--hard-shadow);
            padding: 3rem 2rem;
            border-radius: 24px;
            margin-top: 2rem;
        }
.about-section {
            background: var(--card-bg);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 2rem 1.8rem;
            margin-bottom: 1.8rem;
            box-shadow: 6px 6px 0 rgba(0,0,0,0.5);
        }
.about-section h2, .about-section h3 {
            color: var(--accent);
            font-weight: 800;
            letter-spacing: -0.3px;
            border-left: 6px solid var(--main);
            padding-left: 1rem;
            margin-bottom: 1.5rem;
        }
.about-section p, .about-section li {
            color: var(--text);
            opacity: 0.92;
            line-height: 1.8;
            font-weight: 400;
        }
.about-highlight {
            background: rgba(220, 38, 38, 0.15);
            border: 1px dashed var(--main);
            border-radius: 16px;
            padding: 1.2rem 1.5rem;
            color: var(--text);
            font-weight: 500;
        }
.about-icon-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            background: var(--main);
            color: #fff;
            border-radius: 14px;
            margin-right: 0.8rem;
            box-shadow: 4px 4px 0 rgba(0,0,0,0.4);
        }
.list-checkmark {
            list-style: none;
            padding-left: 0;
        }
.list-checkmark li {
            padding-left: 2rem;
            position: relative;
            margin-bottom: 0.6rem;
        }
.list-checkmark li::before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            color: var(--accent);
            position: absolute;
            left: 0;
            top: 0;
        }
/* 导航高亮当前页 */
        .navbar .nav-link.active {
            color: var(--accent) !important;
            font-weight: 700;
        }
/* 保证卡片/表单等无白底 */
        .card, .card-body {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--border);
        }
.form-control, .form-select {
            background: rgba(0,0,0,0.35);
            color: var(--text);
            border-color: var(--border);
        }
.form-control::placeholder {
            color: rgba(255,255,255,0.45);
        }
.modal-content, .list-group-item {
            background: var(--card-bg);
            color: var(--text);
            border-color: var(--border);
        }

/* --- 子页面追加 --- */
/* 本页专属补充样式 */
        .help-hero { background: var(--card-bg); border: 1px solid var(--border); box-shadow: var(--hard-shadow); padding: 3rem 2rem; margin-bottom: 2.5rem; position: relative; overflow: hidden; }
.help-hero::before { content: ''; position: absolute; top: -30px; right: -30px; width: 150px; height: 150px; background: var(--main); opacity: 0.2; border-radius: 50%; }
.help-hero::after { content: ''; position: absolute; bottom: -40px; left: 30px; width: 100px; height: 100px; background: var(--accent); opacity: 0.15; border-radius: 50%; }
.help-section { background: var(--card-bg); border: 1px solid var(--border); box-shadow: 5px 5px 0 rgba(0,0,0,0.5); padding: 2rem; margin-bottom: 2rem; }
.help-section h2 { color: var(--accent); font-weight: 800; font-size: 1.5rem; margin-bottom: 1.25rem; border-left: 4px solid var(--main); padding-left: 0.75rem; }
.help-section h3 { color: var(--text); font-weight: 700; font-size: 1.15rem; margin: 1.5rem 0 0.75rem; }
.help-section p { color: rgba(254,242,242,0.85); line-height: 1.75; margin-bottom: 1rem; }
.help-section ul, .help-section ol { color: rgba(254,242,242,0.85); line-height: 1.75; padding-left: 1.5rem; margin-bottom: 1rem; }
.help-section li { margin-bottom: 0.35rem; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--main); color: #fff; font-weight: 800; border-radius: 50%; margin-right: 8px; font-size: 0.9rem; }
.tip-box { background: rgba(220,38,38,0.1); border-left: 3px solid var(--main); padding: 1rem 1.25rem; margin: 1.25rem 0; }
.tip-box p { margin-bottom: 0; }
.faq-item { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
.faq-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.faq-q { color: var(--accent); font-weight: 700; font-size: 1.05rem; margin-bottom: 0.4rem; }
.faq-a { color: rgba(254,242,242,0.85); line-height: 1.65; }
.badge-step { background: var(--main); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 2px 10px; border-radius: 20px; margin-left: 8px; vertical-align: middle; }
.help-hero { padding: 2rem 1.25rem; }
.help-section { padding: 1.25rem; }

/* --- 子页面追加 --- */
/* 本页专属微量调整，复用全局变量 */
    .disclaimer-hero {
      padding: 4rem 0 2rem;
      border-bottom: 1px solid var(--border);
    }
.disclaimer-section {
      background: var(--card-bg);
      border: 1px solid var(--border);
      box-shadow: var(--hard-shadow);
      padding: 2rem 2rem 1.5rem;
      margin-bottom: 2.5rem;
      border-radius: 0; /* 与首页卡片风格一致 */
    }
.disclaimer-section h2 {
      font-weight: 800;
      color: var(--text);
      border-left: 6px solid var(--accent);
      padding-left: 1.2rem;
      margin-bottom: 1.8rem;
      letter-spacing: -0.02em;
    }
.disclaimer-section h3 {
      font-weight: 700;
      color: var(--accent);
      margin-top: 1.8rem;
      margin-bottom: 0.8rem;
      font-size: 1.35rem;
    }
.disclaimer-section p, .disclaimer-section li {
      color: rgba(254, 242, 242, 0.85);
      line-height: 1.8;
      font-size: 1rem;
    }
.disclaimer-section ul {
      padding-left: 1.2rem;
      list-style-type: square;
    }
.disclaimer-section a {
      color: var(--accent);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.disclaimer-section a:hover {
      color: #fff;
    }
.highlight-box {
      background: rgba(220, 38, 38, 0.15);
      border-left: 4px solid var(--main);
      padding: 1.2rem 1.5rem;
      margin: 2rem 0 1rem;
      font-weight: 500;
    }

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