:root {
      --hh-primary: #e50914;
      --hh-accent: #f5c518;
      --hh-bg: #0b0b0f;
      --hh-text: #f5f5f7;
      --hh-border: 2px solid #f5f5f7;
      --hh-shadow: 6px 6px 0 rgba(245, 197, 24, 0.5);
      --hh-font-body: 'Inter', system-ui, -apple-system, sans-serif;
      --hh-font-display: 'Inter', 'Segoe UI', 'Impact', 'Arial Black', sans-serif;
    }

    body {
      background-color: var(--hh-bg);
      color: var(--hh-text);
      font-family: var(--hh-font-body);
      font-weight: 400;
      letter-spacing: 0.2px;
      overflow-x: hidden;
    }

    /* 全直角 + 硬朗 */
    .sharp, .card, .btn, .badge, .modal-content, .offcanvas, .navbar, .form-control {
      border-radius: 0 !important;
    }

    /* 标题风格：圆体/手写感，用厚重圆润字体 */
    h1, h2, h3, .display-title, .brand-font {
      font-family: var(--hh-font-display);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.7);
    }

    h2 {
      border-left: 8px solid var(--hh-accent);
      padding-left: 15px;
      font-weight: 800;
      font-size: 2rem;
    }

    /* 硬块阴影 & 粗边框 */
    .movie-card {
      background-color: #15151c;
      border: 2px solid var(--hh-text);
      box-shadow: 5px 5px 0 rgba(245, 197, 24, 0.4);
      transition: all 0.1s ease;
      cursor: pointer;
      overflow: hidden;
    }
    .movie-card:hover {
      transform: translate(3px, 3px);
      box-shadow: 0 0 0 var(--hh-accent);
    }
    .movie-card .card-img-wrap {
      width: 100%;
      aspect-ratio: 2 / 3;
      background-color: #1c1c24;
      border-bottom: 2px solid var(--hh-text);
      overflow: hidden;
      position: relative;
    }
    .movie-card .card-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* 胶囊分类标签 */
    .tag-capsule {
      display: inline-block;
      background: #1a1a22;
      border: 1px solid var(--hh-text);
      padding: 4px 14px;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--hh-text);
      margin: 0 6px 6px 0;
      transition: 0.2s;
    }
    .tag-capsule:hover {
      background: var(--hh-accent);
      color: #0b0b0f;
      border-color: var(--hh-accent);
    }

    /* 按钮流动光泽 */
    .btn-glow {
      position: relative;
      overflow: hidden;
      z-index: 1;
      border-radius: 0;
      border: 2px solid var(--hh-text);
      background: transparent;
      color: var(--hh-text);
      font-weight: 700;
      transition: color 0.2s;
    }
    .btn-glow::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(100deg, transparent, rgba(245, 197, 24, 0.6), transparent);
      transition: left 0.3s;
      z-index: -1;
    }
    .btn-glow:hover::after {
      left: 100%;
    }
    .btn-glow:hover {
      color: #0b0b0f;
      background: var(--hh-accent);
    }

    /* 排行榜金银铜 */
    .medal-1 { background: #ffd700; color: #0b0b0f; }
    .medal-2 { background: #c0c0c0; color: #0b0b0f; }
    .medal-3 { background: #cd7f32; color: #0b0b0f; }

    /* 滚动淡入动效 */
    .fade-up {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* 回到顶部 */
    #backTop {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 50px;
      height: 50px;
      background: var(--hh-primary);
      color: white;
      font-size: 1.6rem;
      display: none;
      align-items: center;
      justify-content: center;
      border: 2px solid var(--hh-text);
      box-shadow: 3px 3px 0 var(--hh-accent);
      cursor: pointer;
      z-index: 999;
    }
    #backTop.show {
      display: flex;
    }

    /* 侧滑详情栏 */
    .detail-panel {
      position: fixed;
      top: 0;
      right: -500px;
      width: 420px;
      max-width: 100vw;
      height: 100vh;
      background: #0f0f16;
      border-left: 4px solid var(--hh-accent);
      z-index: 1050;
      transition: right 0.4s ease;
      overflow-y: auto;
      padding: 1.5rem;
      box-shadow: -5px 0 15px rgba(0,0,0,0.7);
    }
    .detail-panel.open {
      right: 0;
    }
    .detail-overlay {
      position: fixed;
      top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.75);
      z-index: 1049;
      display: none;
    }
    .detail-overlay.show {
      display: block;
    }

    .navbar-custom {
      border-bottom: 2px solid var(--hh-accent);
      background: #0b0b0f;
    }
    .navbar-custom .nav-link {
      color: var(--hh-text) !important;
      font-weight: 600;
      border: 2px solid transparent;
      padding: 6px 12px;
      margin: 0 3px;
    }
    .navbar-custom .nav-link:hover {
      border-color: var(--hh-accent);
      color: var(--hh-accent) !important;
    }
    .navbar-brand {
      font-size: 1.9rem;
      font-weight: 900;
      color: var(--hh-primary) !important;
      text-shadow: 2px 2px 0 var(--hh-accent);
    }
    .banner-hero {
      background-image: url('{随机图片}');
      background-size: cover;
      background-position: center;
      min-height: 70vh;
      position: relative;
    }
    .banner-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(11,11,15,0.95) 20%, rgba(11,11,15,0.5) 80%);
    }
    .banner-hero .container {
      position: relative;
      z-index: 2;
    }
    .hero-title {
      font-size: 4rem;
      font-weight: 900;
    }
    .footer-links a {
      color: var(--hh-text);
      text-decoration: none;
      margin-right: 20px;
    }
    .footer-links a:hover {
      color: var(--hh-accent);
    }

    .badge-rank {
      font-size: 1.2rem;
      font-weight: 800;
      padding: 4px 10px;
    }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .about-hero {
            padding: 6rem 0 4rem;
            background: radial-gradient(ellipse at top, rgba(229, 9, 20, 0.15) 0%, transparent 50%);
            border-bottom: var(--hh-border);
        }
.about-hero h1 {
            font-family: var(--hh-font-display);
            font-weight: 900;
            font-size: clamp(2.2rem, 4vw, 3.5rem);
            line-height: 1.1;
            letter-spacing: -0.02em;
        }
.about-section {
            padding: 4rem 0;
            border-bottom: 1px solid rgba(245, 245, 247, 0.1);
        }
.about-section:last-of-type {
            border-bottom: none;
        }
.about-section h2 {
            font-family: var(--hh-font-display);
            font-weight: 800;
            font-size: clamp(1.6rem, 2.5vw, 2.2rem);
            color: var(--hh-primary);
            margin-bottom: 1.5rem;
            letter-spacing: -0.01em;
        }
.about-section h3 {
            font-weight: 600;
            font-size: 1.15rem;
            color: var(--hh-accent);
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }
.about-section p, .about-section li {
            color: rgba(245, 245, 247, 0.85);
            line-height: 1.8;
            font-size: 1rem;
        }
.about-section ul {
            padding-left: 1.2rem;
            margin-bottom: 1.5rem;
        }
.about-section li {
            margin-bottom: 0.5rem;
        }
.about-highlight {
            background: rgba(229, 9, 20, 0.08);
            border-left: 3px solid var(--hh-primary);
            padding: 1.25rem 1.5rem;
            border-radius: 0 8px 8px 0;
            margin: 2rem 0;
        }
.about-highlight p {
            margin-bottom: 0;
            font-style: italic;
        }
.about-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 1.5rem;
            margin: 2.5rem 0;
        }
.about-stat {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            padding: 1.5rem 1rem;
            text-align: center;
            transition: all 0.3s ease;
        }
.about-stat:hover {
            border-color: var(--hh-accent);
            transform: translateY(-3px);
        }
.about-stat .number {
            font-family: var(--hh-font-display);
            font-size: 2rem;
            font-weight: 800;
            color: var(--hh-accent);
            display: block;
            margin-bottom: 0.5rem;
        }
.about-stat .label {
            font-size: 0.85rem;
            color: rgba(245, 245, 247, 0.6);
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
.about-milestone {
            display: flex;
            gap: 1.5rem;
            margin-bottom: 1.5rem;
            align-items: flex-start;
        }
.about-milestone .icon {
            font-size: 1.8rem;
            color: var(--hh-accent);
            flex-shrink: 0;
            background: rgba(245, 197, 24, 0.1);
            width: 56px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
        }
.about-milestone .content h4 {
            font-weight: 700;
            color: var(--hh-text);
            margin-bottom: 0.5rem;
            font-size: 1.05rem;
        }
.about-milestone .content p {
            margin-bottom: 0;
            font-size: 0.95rem;
        }
.about-hero { padding: 4rem 0 3rem; }
.about-section { padding: 3rem 0; }
.about-milestone { flex-direction: column; gap: 0.75rem; }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .disclaimer-hero {
            padding: 80px 0 40px;
            background: linear-gradient(135deg, rgba(229, 9, 20, 0.15) 0%, rgba(245, 197, 24, 0.05) 50%, transparent 100%);
            border-bottom: 1px solid rgba(245, 197, 24, 0.2);
        }
.disclaimer-section {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 12px;
            padding: 28px 30px;
            margin-bottom: 24px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
.disclaimer-section:hover {
            border-color: rgba(245, 197, 24, 0.4);
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }
.disclaimer-section h3 {
            color: var(--hh-accent);
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: 18px;
            padding-bottom: 12px;
            border-bottom: 2px solid rgba(245, 197, 24, 0.2);
            display: flex;
            align-items: center;
            gap: 12px;
        }
.disclaimer-section h3 i {
            color: var(--hh-primary);
            font-size: 1.2rem;
            width: 28px;
            text-align: center;
        }
.disclaimer-section p, .disclaimer-section li {
            color: var(--hh-text);
            opacity: 0.9;
            line-height: 1.8;
            font-size: 0.95rem;
        }
.disclaimer-section ul {
            padding-left: 20px;
        }
.disclaimer-section li {
            margin-bottom: 10px;
        }
.disclaimer-section strong {
            color: var(--hh-accent);
            font-weight: 600;
        }
.disclaimer-updated {
            background: rgba(245, 197, 24, 0.1);
            border: 1px solid rgba(245, 197, 24, 0.3);
            border-radius: 8px;
            padding: 10px 18px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--hh-accent);
            font-size: 0.85rem;
            font-weight: 500;
            margin-bottom: 30px;
        }
.disclaimer-updated i {
            font-size: 0.9rem;
        }
.disclaimer-section {
                padding: 20px;
            }
.disclaimer-section h3 {
                font-size: 1.2rem;
            }
.disclaimer-hero {
                padding: 50px 0 30px;
            }

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