:root {
      --primary: #f97316;
      --accent: #facc15;
      --bg: #1a1410;
      --text: #fff7ed;
      --border-line: rgba(255, 247, 237, 0.15);
      --card-bg: rgba(255, 247, 237, 0.06);
      --shadow: 0 8px 20px rgba(0,0,0,0.4);
    }

    * { box-sizing: border-box; }
    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      letter-spacing: 0.2px;
    }

    /* 滚动进度条 */
    #progress-bar {
      position: fixed;
      top: 0; left: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--primary), var(--accent));
      width: 0%;
      z-index: 9999;
      transition: width 0.1s;
    }

    /* 标签云 */
    .hero-keywords {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 18px;
      justify-content: center;
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--accent);
      margin-top: 1rem;
      opacity: 0.9;
    }
    .hero-keywords span {
      background: rgba(249, 115, 22, 0.1);
      padding: 6px 20px;
      border-radius: 40px;
      border: 1px solid var(--border-line);
      backdrop-filter: blur(2px);
    }

    /* 导航 */
    .navbar {
      background: rgba(26, 20, 16, 0.9) !important;
      backdrop-filter: blur(8px);
      border-bottom: 1px solid var(--border-line);
      padding: 12px 0;
    }
    .navbar-brand {
      font-weight: 800;
      font-size: 1.8rem;
      color: var(--primary) !important;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .navbar-brand i {
      color: var(--accent);
      font-size: 2rem;
    }
    .nav-link {
      color: var(--text) !important;
      font-weight: 500;
      margin: 0 10px;
      transition: color 0.2s;
    }
    .nav-link:hover {
      color: var(--primary) !important;
    }

    /* 区块标题 */
    .section-title {
      font-size: 2.2rem;
      font-weight: 800;
      margin: 2.5rem 0 1.5rem;
      display: flex;
      align-items: center;
      gap: 12px;
      border-left: 8px solid var(--primary);
      padding-left: 20px;
    }
    .section-title i {
      color: var(--primary);
    }

    /* 影片卡片 */
    .movie-card {
      background: var(--card-bg);
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--border-line);
      transition: transform 0.25s, box-shadow 0.3s;
      height: 100%;
      cursor: pointer;
    }
    .movie-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 14px 30px rgba(0,0,0,0.6);
    }
    .poster-wrapper {
      position: relative;
      overflow: hidden;
      aspect-ratio: 2 / 3;
      background: rgba(255, 247, 237, 0.05);
    }
    .poster-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
      opacity: 0;
    }
    .poster-wrapper img.loaded {
      opacity: 1;
    }
    .movie-card:hover .poster-wrapper img {
      transform: scale(1.08);
    }
    .badge-ep {
      position: absolute;
      top: 8px;
      left: 8px;
      background: rgba(0,0,0,0.7);
      color: var(--accent);
      font-size: 0.7rem;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 20px;
      backdrop-filter: blur(4px);
    }
    .rating-badge {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: var(--primary);
      color: #fff;
      font-weight: 700;
      padding: 4px 8px;
      border-radius: 6px;
      font-size: 0.8rem;
    }
    .movie-info {
      padding: 12px 10px;
    }
    .movie-title {
      font-weight: 700;
      font-size: 1rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 4px;
    }
    .movie-meta {
      font-size: 0.8rem;
      color: rgba(255,247,237,0.6);
      display: flex;
      gap: 10px;
    }

    /* 榜单列表 */
    .rank-item {
      background: rgba(255,247,237,0.03);
      border-bottom: 1px solid var(--border-line);
      padding: 10px 12px;
      font-weight: 500;
      transition: background 0.2s;
      display: flex;
      gap: 12px;
      align-items: center;
      border-radius: 8px;
      margin-bottom: 6px;
    }
    .rank-item i {
      color: var(--accent);
      width: 20px;
    }

    /* 抽屉弹窗 */
    .drawer-overlay {
      position: fixed;
      top:0; left:0; width:100%; height:100%;
      background: rgba(0,0,0,0.5);
      opacity: 0;
      visibility: hidden;
      transition: 0.3s;
      z-index: 10000;
    }
    .drawer-panel {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #241d18;
      border-radius: 24px 24px 0 0;
      padding: 2rem 2rem 3rem;
      transform: translateY(100%);
      transition: 0.4s cubic-bezier(0.2, 0.9, 0.3, 1);
      max-height: 80vh;
      overflow-y: auto;
      z-index: 10001;
      color: var(--text);
    }
    .drawer-panel.show {
      transform: translateY(0);
    }
    .drawer-overlay.show {
      opacity: 1;
      visibility: visible;
    }
    .drawer-close {
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 1.6rem;
      color: var(--text);
      background: none;
      border: none;
      cursor: pointer;
    }

    /* 折叠手风琴 */
    .accordion-item {
      background: transparent;
      border-bottom: 1px solid var(--border-line);
    }
    .accordion-button {
      background: transparent;
      color: var(--text);
      font-weight: 600;
      box-shadow: none;
    }

    /* 友链区 */
    .friend-links {
      border-top: 1px solid var(--border-line);
      padding-top: 2rem;
      margin-top: 2rem;
    }

    /* footer */
    footer {
      background: rgba(0,0,0,0.3);
      padding: 2.5rem 0;
      border-top: 1px solid var(--border-line);
    }

    .lazy-img {
      transition: opacity 0.4s;
    }

    /* 内容图片渐显 */
    img.loaded {
      opacity: 1;
    }

/* --- 子页面追加 --- */
/* 确保任何 bootstrap 组件都不会白底黑字 —— 这里没有用 .card 等，但以防万一 */
        .about-hero { background: radial-gradient(circle at 20% 20%, rgba(249,115,22,.15), transparent 50%), var(--bg); }
.about-section { padding: 3.5rem 0; border-bottom: 1px solid var(--border-line); }
.about-section:last-of-type { border-bottom: none; }
.about-panel { background: var(--card-bg); border: 1px solid var(--border-line); border-radius: 1.2rem; padding: 1.8rem 1.8rem 2rem; box-shadow: var(--shadow); backdrop-filter: blur(4px); }
.icon-badge { font-size: 2.2rem; color: var(--primary); margin-right: .8rem; vertical-align: middle; }
.about-lead { font-size: 1.08rem; color: var(--text); opacity: .9; line-height: 1.7; }
.feature-tag { display: inline-block; background: rgba(249,115,22,.12); border: 1px solid rgba(249,115,22,.35); color: var(--accent); padding: .25rem 1rem; border-radius: 30px; font-size: .85rem; font-weight: 500; margin: .2rem .4rem .2rem 0; }
.text-accent { color: var(--accent); }
.text-primary { color: var(--primary) !important; }
.btn-outline-accent { border: 1px solid var(--primary); color: var(--primary); padding: .4rem 1.4rem; border-radius: 40px; font-weight: 600; transition: all .2s; }
.btn-outline-accent:hover { background: var(--primary); color: #1a1410; border-color: var(--primary); }
.about-h2 { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 1rem; color: var(--text); }
.about-h2 i { color: var(--primary); margin-right: .6rem; }
.friend-links a { color: var(--text); opacity: .7; margin-right: 1.5rem; text-decoration: none; border-bottom: 1px dotted var(--border-line); }
.friend-links a:hover { color: var(--primary); opacity: 1; }
/* 导航当前页高亮 */
        .navbar .nav-link.active { color: var(--primary) !important; font-weight: 600; }
/* 细节 */
        .stat-number { font-size: 2.5rem; font-weight: 900; color: var(--primary); line-height: 1; }
.stat-label { font-size: .9rem; letter-spacing: .5px; opacity: .7; }
.about-h2 { font-size: 1.6rem; }

/* --- 子页面追加 --- */
.disclaimer-hero {
      padding: 60px 0 40px;
      text-align: center;
      position: relative;
    }
.disclaimer-hero h1 {
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 15px;
    }
.disclaimer-hero h1 span {
      color: var(--primary);
    }
.disclaimer-hero .subtitle {
      color: rgba(255, 247, 237, 0.7);
      font-size: 1rem;
      max-width: 700px;
      margin: 0 auto;
    }
.disclaimer-section {
      background: var(--card-bg);
      border: 1px solid var(--border-line);
      border-radius: 12px;
      padding: 30px;
      margin-bottom: 24px;
      box-shadow: var(--shadow);
      transition: transform 0.2s ease;
    }
.disclaimer-section:hover {
      transform: translateY(-2px);
    }
.disclaimer-section h2 {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
.disclaimer-section h2 i {
      font-size: 1.2rem;
    }
.disclaimer-section p {
      color: rgba(255, 247, 237, 0.85);
      line-height: 1.8;
      font-size: 0.95rem;
      margin-bottom: 12px;
    }
.disclaimer-section ul {
      color: rgba(255, 247, 237, 0.85);
      padding-left: 20px;
      line-height: 1.9;
      font-size: 0.95rem;
    }
.disclaimer-section ul li {
      margin-bottom: 8px;
    }
.disclaimer-section ul li strong {
      color: var(--accent);
    }
.highlight-box {
      background: rgba(249, 115, 22, 0.1);
      border-left: 4px solid var(--primary);
      padding: 15px 20px;
      border-radius: 0 8px 8px 0;
      margin: 15px 0;
      color: rgba(255, 247, 237, 0.9);
    }
.highlight-box i {
      color: var(--primary);
      margin-right: 8px;
    }
.update-date {
      text-align: center;
      color: rgba(255, 247, 237, 0.5);
      font-size: 0.85rem;
      margin-top: 30px;
      padding-bottom: 20px;
    }
.back-home {
      text-align: center;
      margin: 30px 0 50px;
    }
.back-home a {
      display: inline-block;
      padding: 12px 30px;
      background: var(--primary);
      color: #fff;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      font-size: 0.95rem;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);
    }
.back-home a:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
    }
.disclaimer-hero h1 {
        font-size: 1.6rem;
      }
.disclaimer-section {
        padding: 20px;
      }
.disclaimer-section h2 {
        font-size: 1.1rem;
      }

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