:root{
      --main:#e50914;      /* 主色 */
      --accent:#f5c518;   /* 强调色 */
      --bg:#0b0b0f;       /* 背景 */
      --text:#f5f5f7;     /* 文字 */
      --radius:8px;
      --shadow:0 8px 24px rgba(0,0,0,0.5);
      --border:rgba(255,255,255,0.08);
    }
    *{ box-sizing:border-box; }
    body{
      background:var(--bg);
      color:var(--text);
      font-family:'Inter','思源黑体',system-ui,-apple-system,sans-serif;
      font-weight:400;
      font-size:14px;
      line-height:1.6;
    }
    h1,h2,h3,.font-song{
      font-family:'思源宋体',serif;
    }
    a{ color:inherit; text-decoration:none; }
    .navbar{
      background:rgba(11,11,15,0.85);
      backdrop-filter: blur(10px);
      border-bottom:1px solid var(--border);
      padding:12px 0;
      z-index:1000;
    }
    .navbar-brand{
      font-size:1.5rem;
      font-weight:800;
      letter-spacing:-0.5px;
      color:var(--text);
      display:flex;
      align-items:center;
      gap:6px;
    }
    .navbar-brand i{ color:var(--accent); }
    .nav-link{
      color:rgba(245,245,247,0.8);
      margin:0 10px;
      font-weight:500;
      transition:0.2s;
    }
    .nav-link:hover{ color:var(--accent); }
    .hero{
      background:linear-gradient(135deg, #0b0b0f 0%, #1a1015 100%);
      padding:120px 0 80px;
      position:relative;
      overflow:hidden;
      background-image:url('{随机图片}'); /* hero背景剧照,占位 */
      background-size:cover;
      background-position:center 30%;
      background-attachment:scroll;
    }
    .hero::before{
      content:"";
      position:absolute; inset:0;
      background:linear-gradient(to top, rgba(11,11,15,0.95) 0%, rgba(11,11,15,0.6) 100%);
    }
    .hero-content{
      position:relative; z-index:2;
      text-align:center;
      padding:40px 20px;
    }
    .hero h1{
      font-size:3.2rem;
      font-weight:900;
      letter-spacing:1px;
      color:var(--accent);
      text-shadow:0 4px 30px rgba(0,0,0,0.7);
      margin-bottom:10px;
    }
    .hero p{
      font-size:1.2rem;
      color:rgba(245,245,247,0.85);
      max-width:700px;
      margin:0 auto 30px;
    }
    .btn-hero{
      background:var(--main);
      border:none;
      border-radius:30px;
      padding:12px 36px;
      font-weight:700;
      color:#fff;
      margin:5px;
      transition:0.2s;
    }
    .btn-hero.outline{
      background:transparent;
      border:2px solid rgba(245,245,247,0.5);
      color:var(--text);
    }
    .btn-hero:hover{ background:var(--accent); color:#000; transform:scale(1.02); }

    .section-title{
      display:flex;
      align-items:center;
      gap:12px;
      margin:40px 0 20px;
    }
    .section-title h2{
      font-size:1.7rem;
      font-weight:800;
      margin:0;
      color:var(--text);
      border-left:5px solid var(--accent);
      padding-left:15px;
    }
    .section-title i{ color:var(--accent); font-size:1.5rem; }

    .movie-card{
      background:#111118;
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid var(--border);
      transition:0.2s ease;
      height:100%;
      position:relative;
      cursor:pointer;
      transform-style: preserve-3d;
      perspective:1000px;
      box-shadow:0 4px 12px rgba(0,0,0,0.4);
    }
    .movie-card .card-inner{
      position:relative;
      transition: transform 0.5s;
      transform-style: preserve-3d;
      width:100%;
      height:100%;
      min-height:280px;
    }
    .movie-card.flipped .card-inner{
      transform: rotateY(180deg);
    }
    .card-front, .card-back{
      position:absolute;
      width:100%;
      height:100%;
      backface-visibility: hidden;
      top:0; left:0;
      border-radius:8px;
    }
    .card-front{
      background:#14141c;
    }
    .card-front img{
      width:100%;
      height:220px;
      object-fit:cover;
      transition: transform 0.4s;
    }
    .card-front .info{
      padding:12px;
    }
    .card-front h3{
      font-size:1rem;
      font-weight:700;
      margin:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .card-front .meta{
      display:flex;
      justify-content:space-between;
      color:rgba(245,245,247,0.7);
      font-size:0.8rem;
      margin-top:6px;
    }
    .card-front .rating{ color:var(--accent); font-weight:700; }
    .card-back{
      background:linear-gradient(145deg, #1a1a24, #111118);
      transform: rotateY(180deg);
      padding:16px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      border:1px solid rgba(245,197,24,0.3);
    }
    .card-back .badge-year{
      font-size:0.75rem;
      background:var(--main);
      color:#fff;
      padding:2px 8px;
      border-radius:30px;
      align-self:flex-start;
    }
    .card-back h4{ font-size:1rem; font-weight:800; }
    .card-back p{
      font-size:0.75rem;
      line-height:1.4;
      color:rgba(245,245,247,0.8);
      margin:6px 0;
      overflow:hidden;
      display:-webkit-box;
      -webkit-line-clamp:4;
      -webkit-box-orient:vertical;
    }
    .card-back .actors{
      font-size:0.7rem;
      color:var(--accent);
    }
    .card-back .close-detail{
      background:transparent;
      border:none;
      color:var(--text);
      font-size:0.8rem;
      text-align:right;
    }

    /* 列表/表格对比 */
    .compare-table{
      width:100%;
      border-collapse:collapse;
      margin:20px 0;
    }
    .compare-table th, .compare-table td{
      border:1px solid var(--border);
      padding:12px 16px;
      text-align:left;
      font-size:0.9rem;
    }
    .compare-table th{ background:#14141c; color:var(--accent); font-weight:700; }

    /* 心情标签 */
    .mood-tag{
      display:inline-block;
      background:#1a1a24;
      border:1px solid var(--border);
      padding:5px 14px;
      border-radius:30px;
      margin:5px 5px 0 0;
      cursor:pointer;
      transition:0.2s;
      font-size:0.85rem;
    }
    .mood-tag:hover{ background:var(--main); border-color:var(--main); }

    /* 编号清单 */
    .tips-list{
      counter-reset: tip;
      list-style:none;
      padding:0;
    }
    .tips-list li{
      counter-increment: tip;
      background:#111118;
      border-left:4px solid var(--accent);
      margin-bottom:12px;
      padding:14px 20px;
      border-radius:0 8px 8px 0;
      font-size:0.9rem;
    }
    .tips-list li::before{
      content:counter(tip) ".";
      font-weight:800;
      color:var(--accent);
      margin-right:10px;
      font-size:1.2rem;
    }

    /* 友链 */
    .friend-links{
      border-top:1px solid var(--border);
      padding:30px 0;
      margin-top:40px;
    }
    .friend-links h5{ font-size:1.2rem; margin-bottom:12px; }
    .friend-links a{ color:rgba(245,245,247,0.8); margin-right:20px; }

    footer{
      background:#0a0a0e;
      padding:40px 0 20px;
      border-top:1px solid var(--border);
      font-size:0.85rem;
      color:rgba(245,245,247,0.6);
    }

    /* 滚动淡入 */
    .fade-section{
      opacity:0;
      transform:translateY(20px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-section.visible{
      opacity:1;
      transform:translateY(0);
    }

    @media(max-width:768px){
      .hero h1{ font-size:2.2rem; }
      .card-front img{ height:200px; }
      .movie-card .card-inner{ min-height:260px; }
    }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .about-hero { padding: 90px 0 50px; text-align: center; }
.about-hero h1 { font-size: 2.6rem; font-weight: 800; color: var(--text); margin-bottom: 16px; }
.about-hero h1 span { color: var(--main); }
.about-hero p { font-size: 1.15rem; color: rgba(245,245,247,0.7); max-width: 720px; margin: 0 auto 8px; }
.about-hero .badge-line { margin-top: 20px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.badge-line span { background: rgba(229,9,20,0.12); border: 1px solid rgba(229,9,20,0.3); color: #ff6b6b; padding: 6px 18px; border-radius: 40px; font-size: 0.85rem; font-weight: 600; }
.about-section { padding: 55px 0; }
.about-section:nth-child(odd) { background: rgba(255,255,255,0.02); }
.section-tag { display: inline-block; background: var(--main); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 4px 14px; border-radius: 4px; letter-spacing: 1px; margin-bottom: 16px; text-transform: uppercase; }
.about-section h2 { font-size: 1.85rem; font-weight: 800; color: var(--text); margin-bottom: 18px; line-height: 1.35; }
.about-section h2 i { color: var(--accent); margin-right: 10px; }
.about-section p { color: rgba(245,245,247,0.75); font-size: 1rem; line-height: 1.8; }
.about-section .lead-text { font-size: 1.08rem; color: rgba(245,245,247,0.85); }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 30px; }
.feature-item { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; transition: 0.3s; }
.feature-item:hover { transform: translateY(-4px); border-color: rgba(229,9,20,0.4); box-shadow: var(--shadow); }
.feature-item i { font-size: 1.7rem; color: var(--accent); margin-bottom: 14px; display: inline-block; }
.feature-item h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.feature-item p { font-size: 0.9rem; color: rgba(245,245,247,0.6); line-height: 1.65; margin: 0; }
.timeline { margin-top: 30px; position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 5px; bottom: 5px; width: 2px; background: linear-gradient(to bottom, var(--main), var(--accent)); opacity: 0.4; }
.timeline-item { position: relative; margin-bottom: 30px; }
.timeline-item::before { content: ''; position: absolute; left: -26px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--main); border: 2px solid var(--bg); box-shadow: 0 0 0 2px rgba(229,9,20,0.3); }
.timeline-item .year { font-weight: 800; color: var(--accent); font-size: 1rem; display: block; margin-bottom: 4px; }
.timeline-item p { margin: 0; font-size: 0.95rem; }
.curation-box { background: rgba(229,9,20,0.06); border: 1px solid rgba(229,9,20,0.25); border-radius: var(--radius); padding: 30px; margin-top: 28px; }
.curation-box h4 { color: var(--text); font-weight: 700; font-size: 1.15rem; margin-bottom: 14px; }
.curation-box h4 i { color: var(--accent); margin-right: 8px; }
.curation-box ul { list-style: none; padding: 0; margin: 0; }
.curation-box ul li { color: rgba(245,245,247,0.7); padding: 7px 0; font-size: 0.95rem; display: flex; align-items: flex-start; gap: 10px; }
.curation-box ul li i { color: var(--accent); font-size: 0.8rem; margin-top: 5px; }
.stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 18px; margin-top: 30px; text-align: center; }
.stat-item { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 10px; }
.stat-item .num { font-size: 2rem; font-weight: 800; color: var(--main); }
.stat-item .label { font-size: 0.85rem; color: rgba(245,245,247,0.6); margin-top: 4px; }
.note-box { border-left: 3px solid var(--accent); background: rgba(245,197,24,0.06); padding: 18px 22px; border-radius: 0 var(--radius) var(--radius) 0; margin-top: 26px; }
.note-box p { margin: 0; font-size: 0.92rem; color: rgba(245,245,247,0.7); }
.friend-links a:hover { color: var(--accent); }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .disclaimer-hero {
            background: linear-gradient(135deg, rgba(11,11,15,0.9) 0%, rgba(11,11,15,0.7) 50%, rgba(229,9,20,0.15) 100%);
            border-bottom: 1px solid var(--border);
            padding: 80px 0 60px;
            text-align: center;
        }
.disclaimer-hero h1 {
            font-size: 2.6rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 16px;
        }
.disclaimer-hero h1 span {
            color: var(--main);
        }
.disclaimer-hero p {
            color: rgba(245,245,247,0.7);
            font-size: 1.05rem;
            max-width: 720px;
            margin: 0 auto;
            line-height: 1.8;
        }
.disclaimer-container {
            max-width: 900px;
            margin: 0 auto;
            padding: 60px 20px 80px;
        }
.disclaimer-section {
            background: rgba(255,255,255,0.03);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 40px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            transition: transform 0.3s ease, border-color 0.3s ease;
        }
.disclaimer-section:hover {
            transform: translateY(-3px);
            border-color: rgba(229,9,20,0.3);
        }
.disclaimer-section h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
.disclaimer-section h2 i {
            color: var(--main);
            font-size: 1.3rem;
        }
.disclaimer-section p {
            color: rgba(245,245,247,0.8);
            line-height: 1.9;
            margin-bottom: 16px;
            font-size: 0.95rem;
        }
.disclaimer-section p:last-child {
            margin-bottom: 0;
        }
.disclaimer-section ul {
            color: rgba(245,245,247,0.8);
            line-height: 1.9;
            padding-left: 20px;
            margin-bottom: 16px;
        }
.disclaimer-section ul li {
            margin-bottom: 8px;
            font-size: 0.95rem;
        }
.disclaimer-section ul li::marker {
            color: var(--main);
        }
.highlight-box {
            background: rgba(229,9,20,0.08);
            border-left: 3px solid var(--main);
            padding: 16px 20px;
            border-radius: 0 var(--radius) var(--radius) 0;
            margin: 20px 0;
        }
.highlight-box p {
            margin: 0;
            font-size: 0.9rem;
            color: rgba(245,245,247,0.9);
        }
.update-date {
            text-align: center;
            color: rgba(245,245,247,0.4);
            font-size: 0.85rem;
            margin-top: 40px;
            letter-spacing: 1px;
        }
.disclaimer-hero {
                padding: 60px 0 40px;
            }
.disclaimer-hero h1 {
                font-size: 1.8rem;
            }
.disclaimer-container {
                padding: 40px 16px 60px;
            }
.disclaimer-section {
                padding: 28px 20px;
            }
.disclaimer-section h2 {
                font-size: 1.2rem;
            }