:root {
      --primary: #10b981;
      --accent: #fbbf24;
      --bg: #0a1410;
      --text: #ecfdf5;
      --border-w: 3px;
      --radius: 0px; /* 全直角 */
      --shadow: 8px 8px 0 rgba(0,0,0,0.7);
    }
    * { border-radius: var(--radius) !important; font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
    body {
      background-color: var(--bg);
      color: var(--text);
      font-size: 0.9rem;
      letter-spacing: 0.3px;
    }
    h1,h2,h3,h4,h5 { font-weight: 800; color: #fff; }
    a { text-decoration: none; color: var(--text); }
    .navbar-51 {
      background: #0f1e17;
      border-bottom: var(--border-w) solid var(--primary);
      padding: 0.6rem 0;
    }
    .navbar-51 .navbar-brand {
      font-weight: 900; font-size: 1.7rem; color: var(--primary) !important;
      text-shadow: 3px 3px 0 #0a1410;
      letter-spacing: 1px;
    }
    .navbar-51 .nav-link {
      color: var(--text) !important; font-weight: 600; padding: 0.5rem 1rem !important;
      border: 2px solid transparent;
      transition: all 0.1s;
    }
    .navbar-51 .nav-link:hover { border-bottom-color: var(--accent); color: var(--accent) !important; }
    .btn-51 {
      background: var(--primary); color: #0a1410 !important; font-weight: 800;
      border: 2px solid #0a1410; box-shadow: 4px 4px 0 var(--accent);
      padding: 0.4rem 1.2rem; text-transform: uppercase;
    }
    .btn-51:hover { background: var(--accent); box-shadow: 4px 4px 0 var(--primary); }
    .section-title {
      font-size: 1.6rem; font-weight: 900; color: #fff; margin: 2rem 0 1.2rem;
      border-left: 8px solid var(--accent); padding-left: 1rem;
    }
    .section-title i { color: var(--primary); margin-right: 0.3rem; }
    /* 卡片硬朗风格 */
    .movie-card {
      background: #10231b;
      border: var(--border-w) solid #1d3a2d;
      box-shadow: var(--shadow);
      transition: all 0.15s;
      position: relative;
      margin-bottom: 1.5rem;
    }
    .movie-card:hover { transform: translate(-2px,-2px); box-shadow: 10px 10px 0 rgba(0,0,0,0.85); }
    .movie-card .poster-wrap {
      position: relative; overflow: hidden;
      border-bottom: var(--border-w) solid #1d3a2d;
      aspect-ratio: 2/3;
      background: #0a1410;
      display: flex; align-items: center; justify-content: center;
    }
    .movie-card .poster-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .movie-card .play-hover {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(10, 20, 16, 0.7);
      display: flex; align-items: center; justify-content: center;
      opacity: 0; transition: 0.2s; cursor: pointer;
    }
    .movie-card:hover .play-hover { opacity: 1; }
    .play-hover i { font-size: 3rem; color: var(--accent); filter: drop-shadow(0 0 8px #000); }
    .movie-card .card-info { padding: 0.7rem; }
    .movie-card .card-info .title { font-weight: 700; font-size: 0.95rem; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .movie-card .card-info .meta { color: #7ed9b5; font-size: 0.75rem; }
    .badge-51 { background: var(--accent); color: #0a1410; font-weight: 800; padding: 0.2rem 0.5rem; border: 1px solid #0a1410; }
    /* 分类筛选胶囊 */
    .filter-capsule .btn-capsule {
      background: transparent; border: 2px solid var(--primary); color: var(--text);
      font-weight: 600; padding: 0.2rem 1rem; margin: 0.2rem; text-transform: uppercase;
    }
    .filter-capsule .btn-capsule.active, .filter-capsule .btn-capsule:hover { background: var(--primary); color: #0a1410; }
    /* 排行金银铜 */
    .rank-badge { font-weight: 900; color: #0a1410; padding: 0.2rem 0.5rem; border: 2px solid #0a1410; }
    .rank-gold { background: #fbbf24; } .rank-silver { background: #c0c0c0; } .rank-bronze { background: #cd7f32; }
    /* 表格对比 */
    .table-compare { background: #0f1e17; border: var(--border-w) solid var(--primary); }
    .table-compare td, .table-compare th { border: 2px solid #1d3a2d; padding: 0.8rem; color: var(--text); }
    /* Hero */
    .hero-51 {
      padding: 3rem 0; border-bottom: var(--border-w) solid var(--primary);
      background: radial-gradient(circle at 10% 20%, #10352a, #0a1410);
    }
    .typewriter h1 { display: inline-block; overflow: hidden; border-right: .15em solid var(--accent); white-space: nowrap; margin: 0; font-size: 2.2rem; font-weight: 900; }
    /* 底部 */
    .footer-51 { border-top: var(--border-w) solid var(--primary); padding: 1.5rem 0; margin-top: 2rem; background: #0f1e17; }
    /* 其他 */
    .list-group-numbered-51 { padding-left: 1.2rem; }
    .list-group-numbered-51 li { margin-bottom: 0.4rem; border-left: 3px solid var(--primary); padding-left: 0.7rem; }
    .genre-chip { background: #10352a; color: var(--text); border: 2px solid #1d3a2d; padding: 0.2rem 0.8rem; font-size: 0.75rem; font-weight: 600; }
    .backdrop-card { background: #0f1e17; border: var(--border-w) solid #1d3a2d; padding: 1rem; box-shadow: var(--shadow); }
    /* 弹窗翻转(简化) */
    .flip-detail {
      position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8);
      display: none; align-items: center; justify-content: center; z-index: 2000; backdrop-filter: blur(3px);
    }
    .flip-card { width: 400px; max-width: 90vw; background: #10231b; border: 4px solid var(--primary); padding: 1.5rem; box-shadow: 10px 10px 0 #000; }
    .flip-card h3 { color: var(--accent); }
    .flip-card p { margin-bottom: 0.4rem; }
    .close-flip { position: absolute; top: 10px; right: 20px; font-size: 2.5rem; color: var(--accent); cursor: pointer; }

/* --- 子页面追加 --- */
/* 本页专属少量样式 */
        .about-hero {
            background: linear-gradient(135deg, rgba(16,185,129,0.15) 0%, rgba(10,20,16,0.9) 70%);
            border-bottom: var(--border-w) solid var(--primary);
        }
.about-section {
            padding: 60px 0;
        }
.about-section h2 {
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 24px;
            position: relative;
            padding-bottom: 12px;
        }
.about-section h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 3px;
            background: var(--accent);
        }
.about-text {
            font-size: 1.05rem;
            line-height: 1.8;
            color: var(--text);
            opacity: 0.9;
        }
.feature-box {
            background: rgba(16,185,129,0.08);
            border-left: 4px solid var(--primary);
            padding: 20px 24px;
            margin-bottom: 20px;
            transition: transform 0.3s ease;
        }
.feature-box:hover {
            transform: translateX(8px);
            background: rgba(16,185,129,0.15);
        }
.feature-box h4 {
            color: var(--accent);
            font-size: 1.15rem;
            font-weight: 600;
            margin-bottom: 10px;
        }
.feature-box p {
            color: var(--text);
            opacity: 0.85;
            margin: 0;
            line-height: 1.7;
        }
.stat-box {
            text-align: center;
            padding: 30px 20px;
            background: rgba(16,185,129,0.06);
            border: 2px solid rgba(16,185,129,0.2);
            transition: all 0.3s ease;
        }
.stat-box:hover {
            border-color: var(--primary);
            transform: translateY(-5px);
        }
.stat-number {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary);
            display: block;
            margin-bottom: 8px;
        }
.stat-label {
            color: var(--text);
            opacity: 0.7;
            font-size: 0.95rem;
        }
.value-list {
            list-style: none;
            padding: 0;
        }
.value-list li {
            padding: 12px 0;
            border-bottom: 1px solid rgba(16,185,129,0.15);
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: var(--text);
            opacity: 0.9;
        }
.value-list li i {
            color: var(--primary);
            margin-top: 4px;
            flex-shrink: 0;
        }
.value-list li:last-child {
            border-bottom: none;
        }

/* --- 子页面追加 --- */
/* 强制覆盖Bootstrap组件，确保深色主题统一 */
        .card, .card-body, .card-header, .card-footer,
        .form-control, .form-select, .list-group-item,
        .accordion-item, .accordion-button, .accordion-body,
        .modal-content, .dropdown-menu {
            background: var(--card-bg, #0d1f17) !important;
            color: var(--text) !important;
            border-color: var(--primary) !important;
        }
.form-control::placeholder {
            color: rgba(236, 253, 245, 0.5) !important;
        }
.nav-link, .navbar-brand, .navbar-toggler {
            color: var(--text) !important;
        }
.btn-light, .btn-outline-secondary {
            background: var(--primary) !important;
            color: #0a1410 !important;
            border-color: var(--primary) !important;
        }
/* 直角、阴影、间距统一 */
        .disclaimer-section {
            border: var(--border-w) solid var(--primary);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            padding: 1.8rem;
            background: rgba(0,0,0,0.2);
            margin-bottom: 2.5rem;
        }
.disclaimer-section h2 {
            color: var(--accent);
            font-weight: 800;
            border-left: 8px solid var(--primary);
            padding-left: 1rem;
            margin-bottom: 1.5rem;
            font-size: 1.7rem;
        }
.disclaimer-section h3 {
            color: var(--primary);
            font-weight: 700;
            margin-top: 1.5rem;
            font-size: 1.3rem;
        }
.disclaimer-section p, .disclaimer-section li {
            color: var(--text);
            line-height: 1.8;
            opacity: 0.92;
        }
.disclaimer-section a {
            color: var(--accent);
            text-decoration: underline;
            text-underline-offset: 4px;
        }
.disclaimer-section a:hover {
            color: var(--primary);
        }
.list-group-numbered-51 li::before {
            content: counter(my-counter) ".";
            position: absolute;
            left: 0;
            font-weight: 800;
            color: var(--accent);
            font-size: 1.2rem;
        }
/* 高亮当前导航 */
        .navbar-nav .nav-link.active-51 {
            color: var(--accent) !important;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 6px;
        }
.footer-51 a {
            color: var(--text);
        }
.footer-51 a:hover {
            color: var(--accent);
        }
hr {
            border-top: 2px solid var(--primary);
            opacity: 0.4;
        }

/* --- 子页面追加 --- */
/* 所有卡片强制直角、深绿底、粗阴影，与首页风格统一 */
    .rank-card, .rank-card .rank-body { background: var(--bg); color: var(--text); border: var(--border-w) solid var(--primary); border-radius: var(--radius); box-shadow: var(--shadow); }
.rank-card .rank-header { border-bottom: 3px solid var(--primary); padding-bottom: 0.5rem; margin-bottom: 1rem; }
.list-group-numbered-51 li:last-child { border-bottom: none; }
.list-group-numbered-51 .rank-num { font-weight: 900; font-size: 1.4rem; min-width: 2rem; color: var(--primary); font-family: 'Inter', sans-serif; }
.list-group-numbered-51 .rank-gold .rank-num { color: #0a1410; }
.table-compare th, .table-compare td { border-color: rgba(16,185,129,0.3); background: transparent; color: var(--text); }
.table-compare thead th { border-bottom: 3px solid var(--primary); font-weight: 700; }
/* 导航当前页高亮 */
    .navbar-51 .nav-link.active { color: var(--accent) !important; font-weight: 700; }

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