:root{
      --main: #6d5dfc;
      --accent: #22d3ee;
      --bg: #0f1020;
      --text: #e8eaf6;
      --card-bg: #1a1b2e;
      --border: 3px solid #2a2c4a;
      --shadow: 6px 6px 0 #000;
    }
    * { font-family: 'Inter', 'Source Han Sans SC', 'PingFang SC', sans-serif; }
    body { background: var(--bg); color: var(--text); padding-top: 0; margin:0; }
    h1,h2,h3,h4,.font-song { font-family: 'Source Han Serif SC', 'Songti SC', serif; font-weight: 700; }
    /* 硬朗直角+粗边框 */
    .sharp, .card, .btn, .nav-box, .badge, .rank-item, .section-tag, .hero-box, .detail-modal, .theme-item, .list-item {
      border-radius: 0 !important;
      border: 2px solid #3f4270;
    }
    .sharp-shadow, .card, .btn, .section-tag, .rank-item, .hero-box, .theme-item, .list-item {
      box-shadow: var(--shadow);
    }
    /* 导航 */
    .navbar-custom {
      background: rgba(15,16,32,0.9);
      backdrop-filter: blur(8px);
      border-bottom: 2px solid #2a2c4a;
      transition: background 0.3s ease, box-shadow 0.2s;
      position: sticky; top:0; z-index: 1000;
    }
    .navbar-custom.scrolled {
      background: rgba(15,16,32,0.7);
      box-shadow: 0 6px 18px rgba(0,0,0,0.6);
    }
    .navbar-brand { font-weight: 900; font-size: 1.8rem; color: var(--text) !important; letter-spacing: 1px; }
    .navbar-brand i { color: var(--accent); margin-right: 6px; }
    .nav-link { color: var(--text) !important; font-weight: 500; margin: 0 6px; }
    .nav-link:hover { color: var(--accent) !important; }
    .navbar-toggler { border-color: var(--accent); }

    /* 全局直角、粗边框、硬阴影 */
    .btn-accent {
      background: var(--accent);
      color: #0f1020;
      border: 2px solid #22d3ee;
      box-shadow: 4px 4px 0 #000;
      font-weight: 800;
      border-radius: 0;
    }
    .btn-main {
      background: var(--main);
      color: #fff;
      border: 2px solid var(--main);
      box-shadow: 4px 4px 0 #000;
      font-weight: 700;
      border-radius: 0;
    }
    .section-title {
      border-left: 8px solid var(--main);
      padding-left: 16px;
      margin: 40px 0 24px;
      font-weight: 800;
      letter-spacing: 0.5px;
      display: flex;
      align-items: center;
    }
    .section-title i { color: var(--accent); margin-right: 12px; }
    /* 海报卡片 */
    .movie-card {
      background: var(--card-bg);
      border: 2px solid #343a5e;
      box-shadow: 5px 5px 0 #000;
      transition: all 0.2s;
      cursor: pointer;
    }
    .movie-card:hover {
      transform: scale(1.02);
      border-color: var(--accent);
      box-shadow: 8px 8px 0 #000;
    }
    .poster-wrapper {
      position: relative;
      overflow: hidden;
      background: #1f2140;
    }
    .poster-wrapper img {
      width: 100%;
      aspect-ratio: 2/3;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .movie-card:hover .poster-wrapper img {
      transform: scale(1.1);
    }
    .badge-ep {
      position: absolute;
      top: 6px; left: 6px;
      background: var(--accent);
      color: #0f1020;
      font-size: 0.75rem;
      font-weight: 800;
      padding: 2px 6px;
      border: 2px solid #0f1020;
    }
    .rating-star {
      position: absolute;
      bottom: 4px; right: 6px;
      background: rgba(0,0,0,0.7);
      padding: 0 6px;
      font-weight: 700;
      color: #ffb43a;
      border: 1px solid #ffb43a;
    }
    .hover-overlay {
      position: absolute;
      bottom:0; left:0; right:0;
      background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
      color: #fff;
      padding: 24px 10px 8px;
      font-size: 0.85rem;
      opacity: 0;
      transition: opacity 0.2s;
    }
    .movie-card:hover .hover-overlay { opacity: 1; }
    .card-title { font-weight: 700; margin-top: 8px; }
    .card-meta { font-size: 0.8rem; color: #a9b0d0; }

    /* 分类入口 */
    .category-entry {
      background: #1a1b2e;
      border: 2px solid #3f4270;
      padding: 12px 0;
      text-align: center;
      font-weight: 600;
      transition: 0.1s;
      box-shadow: 4px 4px 0 #000;
    }
    .category-entry i { font-size: 1.6rem; color: var(--accent); }
    .category-entry span { display: block; margin-top: 4px; }
    .category-entry:hover { background: #232547; border-color: var(--accent); }

    /* 排行榜 */
    .rank-item {
      background: #15162a;
      padding: 10px 12px;
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      border: 2px solid #2f3154;
      box-shadow: 3px 3px 0 #000;
    }
    .rank-num {
      font-size: 1.8rem;
      font-weight: 900;
      color: var(--accent);
      margin-right: 16px;
      width: 40px;
      text-align: center;
    }
    .rank-info { flex:1; }

    /* 对比表格 */
    .compare-table {
      width:100%; background:#15162a; border: 2px solid #3f4270;
    }
    .compare-table th { background: #202246; padding: 12px; border: 1px solid #3a3d66;}
    .compare-table td { padding: 10px; border: 1px solid #2a2c4a; }

    /* 编号清单 */
    .numbered-list { list-style: none; counter-reset: my-counter; }
    .numbered-list li { counter-increment: my-counter; margin-bottom: 12px; }
    .numbered-list li::before {
      content: counter(my-counter) ".";
      font-size: 1.5rem;
      font-weight: 900;
      color: var(--accent);
      margin-right: 10px;
    }

    /* 页脚 */
    footer {
      border-top: 4px solid var(--main);
      background: #0b0c1a;
      padding: 30px 0 20px;
    }
    .footer-link a { color: var(--text); text-decoration: none; margin: 0 10px; }
    .footer-link a:hover { color: var(--accent); }

    /* 弹窗全屏沉浸 */
    .modal-full {
      display: none;
      position: fixed; inset:0; z-index: 2000;
      background: rgba(10,10,20,0.7);
      backdrop-filter: blur(14px);
    }
    .modal-content-box {
      background: var(--bg);
      border: 3px solid var(--main);
      box-shadow: 12px 12px 0 #000;
      max-width: 650px;
      margin: 6vh auto;
      padding: 24px;
      position: relative;
    }
    .modal-close {
      position:absolute; top:10px; right:16px;
      font-size: 2.5rem; color: var(--text); cursor:pointer; line-height:1;
    }
    .modal-close:hover { color: var(--accent); }
    .modal-backdrop-img {
      background-size: cover; background-position: center;
      padding: 30px;
    }

/* --- 子页面追加 --- */
.about-hero { padding: 80px 0 40px; }
.about-section { padding: 40px 0; }
.about-card { background: var(--card-bg); border: var(--border); border-radius: 16px; padding: 32px; margin-bottom: 24px; box-shadow: var(--shadow); }
.about-card h2 { color: var(--main); font-weight: 800; margin-bottom: 20px; }
.about-card h3 { color: var(--accent); font-weight: 700; margin-bottom: 12px; }
.about-card p { line-height: 1.9; margin-bottom: 16px; }
.about-card ul { padding-left: 20px; margin-bottom: 16px; }
.about-card ul li { margin-bottom: 8px; }
.timeline-item { display: flex; gap: 20px; margin-bottom: 24px; }
.timeline-dot { width: 12px; height: 12px; background: var(--accent); border-radius: 50%; margin-top: 8px; flex-shrink: 0; }
.timeline-content { flex: 1; }
.highlight-box { background: rgba(109, 93, 252, 0.15); border-left: 4px solid var(--main); padding: 20px; border-radius: 0 12px 12px 0; margin: 20px 0; }
.highlight-box p { margin-bottom: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 20px; }
.feature-item { background: rgba(255,255,255,0.03); border: 2px solid #2a2c4a; border-radius: 12px; padding: 24px; }
.feature-item i { font-size: 2rem; color: var(--accent); margin-bottom: 12px; }
.feature-item h4 { color: var(--text); font-weight: 700; margin-bottom: 8px; }
.feature-item p { font-size: 0.95rem; }
.stats-row { display: flex; flex-wrap: wrap; gap: 24px; margin: 24px 0; }
.stat-box { flex: 1; min-width: 140px; background: rgba(34, 211, 238, 0.1); border: 2px solid rgba(34, 211, 238, 0.3); border-radius: 12px; padding: 20px; text-align: center; }
.stat-num { font-size: 2.2rem; font-weight: 900; color: var(--accent); }
.stat-label { font-size: 0.9rem; color: var(--text); opacity: 0.8; }
.about-hero h1 { font-size: 2.8rem; font-weight: 900; margin-bottom: 16px; }
.about-hero p { font-size: 1.1rem; max-width: 800px; margin: 0 auto 20px; }
.accent-text { color: var(--accent); }
.main-text { color: var(--main); }

/* --- 子页面追加 --- */
.category-hero { padding: 80px 0 50px; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 25px; margin-top: 40px; }
.category-card { background: var(--card-bg); border: var(--border); border-radius: 12px; padding: 30px 25px; transition: all .3s ease; position: relative; overflow: hidden; }
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.category-icon { font-size: 2.5rem; color: var(--main); margin-bottom: 15px; }
.category-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.category-card p { color: rgba(232, 234, 246, .7); font-size: .9rem; line-height: 1.5; }
.category-count { display: inline-block; background: rgba(109, 93, 252, .15); color: var(--accent); padding: 3px 12px; border-radius: 20px; font-size: .8rem; margin-top: 10px; }
.section-block { margin-bottom: 60px; }
.section-block .section-title { margin-bottom: 30px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tag-item { background: rgba(109, 93, 252, .1); border: 1px solid rgba(109, 93, 252, .3); color: var(--text); padding: 6px 15px; border-radius: 20px; font-size: .85rem; cursor: pointer; transition: all .3s ease; }
.tag-item:hover { background: var(--main); border-color: var(--main); }
.featured-row { margin-top: 30px; }
.featured-item { display: flex; align-items: center; gap: 15px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.featured-item:last-child { border-bottom: none; }
.featured-icon { width: 40px; height: 40px; background: rgba(109, 93, 252, .15); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0; }
.featured-info h4 { font-size: .95rem; font-weight: 600; color: var(--text); margin-bottom: 3px; }
.featured-info span { font-size: .8rem; color: rgba(232, 234, 246, .6); }
.popular-tags { margin-top: 20px; }
.popular-tags .section-title { margin-bottom: 15px; }
.genre-panel { background: var(--card-bg); border: var(--border); border-radius: 12px; padding: 25px; margin-bottom: 20px; }
.genre-panel h3 { color: var(--accent); font-size: 1rem; font-weight: 700; margin-bottom: 15px; }
.genre-list { display: flex; flex-wrap: wrap; gap: 8px; }
.genre-link { color: var(--text); text-decoration: none; font-size: .85rem; padding: 4px 12px; background: rgba(255,255,255,.04); border-radius: 15px; transition: all .3s ease; }
.genre-link:hover { background: var(--main); color: #fff; }
.btn-category-more { margin-top: 30px; }
.category-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; }
.category-card { padding: 20px 15px; }
.category-icon { font-size: 2rem; }

/* --- 子页面追加 --- */
/* 本页专属小样式，自动合并进站点CSS */
        .disclaimer-hero {
            padding: 60px 0 30px;
            border-bottom: var(--border);
        }
.disclaimer-hero h1 {
            font-size: 2.4rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 15px;
        }
.disclaimer-hero h1 span {
            color: var(--main);
        }
.disclaimer-hero .lead {
            color: var(--text);
            opacity: 0.75;
            max-width: 700px;
        }
.disclaimer-content {
            padding: 40px 0 50px;
        }
.disclaimer-section {
            background: var(--card-bg);
            border: var(--border);
            border-radius: 12px;
            box-shadow: var(--shadow);
            padding: 28px;
            margin-bottom: 28px;
        }
.disclaimer-section h2 {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--main);
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.disclaimer-section h2 i {
            color: var(--accent);
            font-size: 1.2rem;
        }
.disclaimer-section p {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 12px;
            font-size: 0.95rem;
        }
.disclaimer-section p strong {
            color: var(--accent);
        }
.disclaimer-section ul {
            padding-left: 20px;
            margin-bottom: 12px;
        }
.disclaimer-section ul li {
            color: var(--text);
            line-height: 1.8;
            margin-bottom: 6px;
            font-size: 0.95rem;
        }
.disclaimer-updated {
            margin-top: 30px;
            padding: 15px 20px;
            background: rgba(109, 93, 252, 0.1);
            border-left: 4px solid var(--main);
            border-radius: 8px;
            color: var(--text);
            font-size: 0.9rem;
        }
.disclaimer-updated i {
            color: var(--accent);
            margin-right: 8px;
        }