:root {
      --primary: #f97316;
      --accent: #facc15;
      --bg: #1a1410;
      --text: #fff7ed;
    }
    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      font-weight: 400;
      letter-spacing: 0.01em;
    }
    /* 极简无阴影，纯描边分割 */
    .border-subtle { border: 1px solid rgba(255, 247, 237, 0.15); }
    .border-top-subtle { border-top: 1px solid rgba(255, 247, 237, 0.2); }
    .border-bottom-subtle { border-bottom: 1px solid rgba(255, 247, 237, 0.2); }

    h1, h2, h3, h4, .display-font {
      font-family: 'Inter', 'Comic Sans MS', 'Chalkboard SE', cursive, sans-serif;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .hero-title {
      font-size: clamp(2.8rem, 8vw, 4.2rem);
      font-weight: 900;
      line-height: 1.1;
      background: linear-gradient(135deg, var(--primary) 20%, var(--accent) 80%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      display: inline-block;
    }
    .section-title {
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 2rem;
      border-left: 5px solid var(--primary);
      padding-left: 1rem;
    }
    .movie-card {
      background: transparent;
      border: 1px solid rgba(255, 247, 237, 0.2);
      border-radius: 0; /* 直角保持极简 */
      overflow: hidden;
      transition: transform 0.2s;
      cursor: pointer;
    }
    .movie-card:hover .movie-img { transform: scale(1.08); }
    .movie-card .movie-img-wrap { overflow: hidden; aspect-ratio: 2/3; }
    .movie-card .movie-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .movie-card .card-body { padding: 0.75rem; background: rgba(26, 20, 16, 0.9); }
    .movie-card .card-title { font-size: 1rem; font-weight: 600; margin-bottom: 0.2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .movie-card .card-meta { font-size: 0.75rem; color: rgba(255, 247, 237, 0.7); }
    .movie-card .rating-badge { color: var(--accent); font-weight: 700; }
    .movie-card .play-overlay {
      position: absolute; inset: 0; background: rgba(0,0,0,0.4); 
      display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s;
    }
    .movie-card:hover .play-overlay { opacity: 1; }
    .movie-card .play-icon { font-size: 2.5rem; color: white; text-shadow: 0 0 20px rgba(249,115,22,0.5); }

    /* 标签页样式 */
    .nav-pills-custom .nav-link {
      background: transparent; border: 1px solid rgba(255, 247, 237, 0.3);
      color: var(--text); border-radius: 30px; padding: 0.5rem 1.5rem; margin-right: 0.5rem;
    }
    .nav-pills-custom .nav-link.active { background-color: var(--primary); border-color: var(--primary); color: #1a1410; }

    /* 时间线风格 */
    .timeline-item { display: flex; gap: 1rem; border-left: 2px solid var(--primary); padding-left: 1.2rem; margin-bottom: 1.2rem; }
    .timeline-item .time { color: var(--accent); font-weight: 600; min-width: 4rem; }

    /* 滚动进度条 */
    #scroll-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0%; background-color: var(--primary); z-index: 9999; }

    /* 弹窗全屏沉浸式 */
    .movie-modal {
      position: fixed; inset: 0; background: rgba(26, 20, 16, 0.93); z-index: 1050;
      display: none; align-items: center; justify-content: center; backdrop-filter: blur(8px);
    }
    .movie-modal.show { display: flex; }
    .modal-backdrop-img {
      position: absolute; inset: 0; background-size: cover; background-position: center; 
      filter: blur(20px) brightness(0.4); z-index: -1;
    }
    .modal-content-card {
      background: rgba(20, 15, 10, 0.7); border: 1px solid rgba(255, 247, 237, 0.2);
      padding: 2rem; max-width: 600px; width: 90%; border-radius: 0; position: relative;
    }
    .modal-close { position: absolute; top: 10px; right: 15px; font-size: 1.8rem; cursor: pointer; color: var(--accent); }
    .modal-rating { color: var(--accent); font-size: 2rem; font-weight: 800; }
    
    .trending-number { font-size: 3rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px var(--primary); }
    a { color: var(--accent); text-decoration: none; }
    a:hover { color: var(--primary); }
    .navbar-dark { background-color: #1a1410; border-bottom: 1px solid rgba(255,247,237,0.1); }
    .navbar-brand { font-weight: 800; font-size: 1.5rem; color: var(--text) !important; }
    .footer { border-top: 1px solid rgba(255,247,237,0.15); padding: 2rem 0; }
    .friend-links a { margin-right: 1.2rem; opacity: 0.7; font-size: 0.9rem; }

/* --- 子页面追加 --- */
/* 本页专属小样式 */
        .about-hero { padding: 4rem 0 2rem; text-align: center; }
.about-section { padding: 2.5rem 0; border-bottom: 1px solid rgba(249, 115, 22, 0.15); }
.about-section:last-child { border-bottom: none; }
.about-icon { font-size: 2.2rem; color: var(--accent); margin-bottom: 1rem; }
.stat-box { background: rgba(249, 115, 22, 0.08); border: 1px solid rgba(249, 115, 22, 0.25); border-radius: 12px; padding: 1.5rem; text-align: center; height: 100%; }
.stat-box h3 { color: var(--accent); font-size: 2rem; font-weight: 800; margin-bottom: 0.3rem; }
.stat-box p { color: var(--text); opacity: 0.8; margin-bottom: 0; font-size: 0.9rem; }
.principle-item { display: flex; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(249, 115, 22, 0.1); }
.principle-item:last-child { border-bottom: none; }
.principle-num { font-size: 2.5rem; font-weight: 900; color: var(--primary); opacity: 0.6; line-height: 1; min-width: 60px; }
.principle-content h4 { color: var(--text); font-weight: 700; margin-bottom: 0.4rem; }
.principle-content p { color: var(--text); opacity: 0.75; font-size: 0.95rem; margin-bottom: 0; }
.about-tag { display: inline-block; background: rgba(249, 115, 22, 0.15); color: var(--accent); padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin: 0.2rem; }
.about-quote { border-left: 4px solid var(--primary); padding-left: 1.5rem; font-style: italic; color: var(--text); opacity: 0.85; margin: 2rem 0; }
.workflow-step { position: relative; padding-left: 2.5rem; padding-bottom: 2rem; }
.workflow-step::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: rgba(249, 115, 22, 0.3); }
.workflow-step:last-child::before { height: 20px; }
.workflow-step .step-dot { position: absolute; left: -8px; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--primary); border: 3px solid var(--bg); box-shadow: 0 0 0 2px var(--primary); }
.workflow-step h5 { color: var(--accent); font-weight: 700; margin-bottom: 0.4rem; }
.workflow-step p { color: var(--text); opacity: 0.75; font-size: 0.92rem; margin-bottom: 0; }
.feature-card { background: rgba(249, 115, 22, 0.06); border: 1px solid rgba(249, 115, 22, 0.15); border-radius: 14px; padding: 1.8rem; height: 100%; transition: all 0.3s ease; }
.feature-card:hover { background: rgba(249, 115, 22, 0.12); transform: translateY(-4px); }
.feature-card i { font-size: 2rem; color: var(--accent); margin-bottom: 1rem; }
.feature-card h5 { color: var(--text); font-weight: 700; margin-bottom: 0.6rem; }
.feature-card p { color: var(--text); opacity: 0.7; font-size: 0.9rem; margin-bottom: 0; }

/* --- 子页面追加 --- */
.disclaimer-section { padding: 4rem 0; }
.disclaimer-card { background: rgba(0,0,0,.3); border: 1px solid var(--border-color, rgba(255,255,255,.08)); border-radius: 12px; padding: 1.5rem 1.75rem; margin-bottom: 1.5rem; }
.disclaimer-card h2 { color: var(--primary); font-weight: 700; font-size: 1.4rem; margin-bottom: 1rem; }
.disclaimer-card p, .disclaimer-card li { color: rgba(255,247,237,.8); font-size: .95rem; line-height: 1.7; }
.disclaimer-card ul { padding-left: 1.25rem; }
.disclaimer-card li { margin-bottom: .5rem; }
.disclaimer-important { border-left: 3px solid var(--primary); padding-left: 1rem; background: rgba(249,115,22,.05); }
.text-muted-small { color: rgba(255,247,237,.5); font-size: .85rem; }
.contact-link { color: var(--accent); text-decoration: underline; }
.contact-link:hover { color: var(--primary); }
.disclaimer-section { padding: 2.5rem 0; }
.disclaimer-card { padding: 1.25rem; }

/* --- 子页面追加 --- */
/* 地图页专属微调，基于站点CSS变量 */
    .sitemap-card {
      background: var(--card-bg, rgba(255,255,255,0.04));
      border: 1px solid var(--border-color, rgba(255,255,255,0.1));
      border-radius: 1rem;
      padding: 1.5rem 1.25rem;
      height: 100%;
      transition: transform .2s ease, border-color .2s ease;
    }
.sitemap-card:hover {
      transform: translateY(-3px);
      border-color: var(--primary, #f97316);
    }
.sitemap-card .sitemap-icon {
      font-size: 2.2rem;
      color: var(--primary, #f97316);
      margin-bottom: .75rem;
    }
.sitemap-card h3 {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--text, #fff7ed);
      letter-spacing: -.02em;
      margin-bottom: .6rem;
    }
.sitemap-card p {
      color: rgba(255,247,237,.7);
      font-size: .95rem;
      line-height: 1.5;
      margin-bottom: 1.2rem;
    }
.sitemap-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }
.sitemap-links li {
      margin-bottom: .4rem;
    }
.sitemap-links a {
      color: var(--accent, #facc15);
      text-decoration: none;
      font-weight: 500;
      border-bottom: 1px dotted transparent;
      transition: border-color .15s;
    }
.sitemap-links a:hover {
      border-bottom-color: var(--accent, #facc15);
    }
.sitemap-links i {
      font-size: .75rem;
      margin-right: .4rem;
      color: var(--primary, #f97316);
    }
.sitemap-section-title {
      font-size: 1.75rem;
      font-weight: 800;
      color: var(--text, #fff7ed);
      letter-spacing: -.02em;
      position: relative;
      padding-bottom: .5rem;
      margin-bottom: 2rem;
    }
.sitemap-section-title:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 70px;
      height: 3px;
      background: var(--primary, #f97316);
      border-radius: 4px;
    }
.sitemap-quick-links {
      display: flex;
      flex-wrap: wrap;
      gap: .6rem 1.2rem;
      background: rgba(255,255,255,.03);
      border-radius: 2rem;
      padding: .9rem 1.5rem;
      margin-bottom: 2.5rem;
      border: 1px solid var(--border-color, rgba(255,255,255,.08));
    }
.sitemap-quick-links a {
      color: var(--text, #fff7ed);
      text-decoration: none;
      font-weight: 500;
      font-size: .95rem;
      border-bottom: 1px solid transparent;
      transition: color .15s, border-color .15s;
    }
.sitemap-quick-links a:hover {
      color: var(--accent, #facc15);
      border-bottom-color: var(--accent, #facc15);
    }
.breadcrumb-custom {
      font-size: .9rem;
      color: rgba(255,247,237,.6);
      margin-bottom: 1.8rem;
    }
.breadcrumb-custom a {
      color: var(--accent, #facc15);
      text-decoration: none;
    }
.breadcrumb-custom a:hover {
      text-decoration: underline;
    }