:root {
      --primary: #e50914;
      --accent: #f5c518;
      --bg-dark: #0b0b0f;
      --text-light: #f5f5f7;
      --radius: 0px;
      --border-thick: 3px solid #1f1f2e;
      --shadow-hard: 8px 8px 0px 0px rgba(0,0,0,0.8);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      background-color: var(--bg-dark);
      color: var(--text-light);
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      font-weight: 400;
      letter-spacing: 0.01em;
      line-height: 1.6;
    }
    /* 滚动进度条 */
    #scroll-progress {
      position: fixed; top: 0; left: 0; height: 5px; background: var(--accent); width: 0%; z-index: 9999;
    }
    /* 标题字体风格 (手写感+圆体感) */
    h1, h2, h3, .brand-title, .display-title {
      font-family: 'Comic Sans MS', 'Chalkboard SE', 'Marker Felt', 'Segoe Print', cursive, sans-serif;
      font-weight: 700;
      letter-spacing: 0.02em;
    }
    .nav-underline a { text-decoration: none; font-weight: 600; color: var(--text-light); margin-right: 1.5rem; border-bottom: 2px solid transparent; transition: 0.2s; }
    .nav-underline a:hover { border-bottom-color: var(--accent); color: var(--accent); }
    .hero-media { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: grayscale(0.2) contrast(1.2); box-shadow: 15px 15px 0 0 var(--primary); border: 2px solid var(--accent); }
    .outline-card {
      background: transparent;
      border: var(--border-thick);
      box-shadow: var(--shadow-hard);
      padding: 1.5rem;
      transition: all .25s ease;
    }
    .outline-card:hover { transform: translate(-2px, -2px); box-shadow: 12px 12px 0 0 #1a1a2e; }
    .btn-split {
      border-radius: 0; border: 2px solid var(--text-light); font-weight: 700; background: transparent; color: var(--text-light);
      padding: 0.75rem 2rem; transition: .2s;
    }
    .btn-split-primary { background: var(--primary); border-color: var(--primary); color: white; }
    .btn-split-primary:hover { background: #ff3b3b; }
    .btn-split-accent { border-color: var(--accent); color: var(--accent); }
    .btn-split-accent:hover { background: var(--accent); color: #0b0b0f; }
    .poster-grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem;
    }
    @media (min-width: 768px) { .poster-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1200px) { .poster-grid { grid-template-columns: repeat(4, 1fr); } }
    .poster-card {
      background: #0e0e14; border: 2px solid #2c2c3a; cursor: pointer; position: relative; overflow: hidden;
      transition: 0.25s; width: 100%;
    }
    .poster-card:hover { border-color: var(--accent); }
    .poster-card img {
      width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; transition: transform 0.4s;
    }
    .poster-card:hover img { transform: scale(1.08); }
    .poster-card .poster-info {
      position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem; background: linear-gradient(transparent, rgba(0,0,0,0.9)); opacity: 0.8; transition: 0.3s;
    }
    .poster-card:hover .poster-info { opacity: 1; }
    .poster-card .play-overlay {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
      background: rgba(0,0,0,0.3); opacity: 0; transition: 0.3s; font-size: 3rem; color: var(--accent);
    }
    .poster-card:hover .play-overlay { opacity: 1; }
    .meta-badge { font-size: 0.8rem; background: var(--primary); color: white; padding: 0 0.4rem; margin-right: 0.5rem; }
    .faq-item { background: transparent; border-bottom: 1px solid #2e2e3c; padding: 1.2rem 0; cursor: pointer; }
    .faq-question { font-weight: 700; display: flex; justify-content: space-between; }
    .faq-answer { max-height: 0; overflow: hidden; transition: 0.4s; color: #c0c0d0; }
    .faq-item.active .faq-answer { max-height: 200px; }
    .number-lg { font-size: 3rem; font-weight: 900; color: var(--accent); opacity: 0.3; line-height: 1; }
    .section-number { font-size: 2rem; font-weight: 900; color: var(--accent); opacity: 0.5; margin-right: 1rem; }
    .article-card { border: 1px solid #2a2a35; padding: 1rem; background: #101018; }
    .news-title { font-weight: 700; font-size: 1.2rem; }
    .footer a { color: #aaa; text-decoration: none; }
    .footer a:hover { color: var(--accent); }
    .tag-yellow { background: var(--accent); color: #0b0b0f; padding: 0.2rem 0.6rem; font-weight: 800; display: inline-block; }
    .outline-none { border-radius: 0 !important; }
    .fact-symbol { font-weight: 900; font-size: 1.2rem; }
    .contrast-table { width: 100%; border-collapse: collapse; background: #0e0e14; border: 2px solid var(--accent); }
    .contrast-table td, .contrast-table th { padding: 1rem; border: 1px solid #3a3a4c; }

/* --- 子页面追加 --- */
/* 本页专属补充样式 */
        .guide-hero {
            position: relative;
            padding: 80px 0 60px;
            border-bottom: var(--border-thick);
            background: linear-gradient(135deg, rgba(229,9,20,.15) 0%, transparent 50%);
        }
.guide-section {
            padding: 50px 0;
            border-bottom: 1px solid #1f1f2e;
        }
.guide-section:last-of-type {
            border-bottom: none;
        }
.step-list {
            counter-reset: step-counter;
            list-style: none;
            padding: 0;
        }
.step-list li {
            counter-increment: step-counter;
            position: relative;
            padding: 16px 0 16px 60px;
            margin-bottom: 12px;
            border-bottom: 1px dashed #1f1f2e;
        }
.step-list li:last-child {
            border-bottom: none;
        }
.step-list li::before {
            content: counter(step-counter);
            position: absolute;
            left: 0;
            top: 12px;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--primary);
            color: #fff;
            font-weight: 700;
            font-size: 18px;
        }
.tip-block {
            border-left: 4px solid var(--accent);
            padding: 16px 20px;
            margin: 20px 0;
            background: rgba(245,197,24,.06);
        }
.icon-circle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            background: rgba(229,9,20,.12);
            color: var(--primary);
            font-size: 22px;
            margin-right: 16px;
            flex-shrink: 0;
        }
.flex-start {
            display: flex;
            align-items: flex-start;
        }
.guide-hero { padding: 50px 0 30px; }
.step-list li { padding-left: 50px; }
.step-list li::before { width: 34px; height: 34px; font-size: 16px; }

/* --- 子页面追加 --- */
/* 页面专属样式 */
        .download-hero {
            background: linear-gradient(135deg, #0b0b0f 0%, #1a0a0e 50%, #0b0b0f 100%);
            padding: 80px 0 60px;
            border-bottom: var(--border-thick);
            position: relative;
            overflow: hidden;
        }
.download-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(229, 9, 20, 0.15) 0%, transparent 70%);
            pointer-events: none;
        }
.phone-mockup {
            background: #1f1f2e;
            border: var(--border-thick);
            border-radius: 24px;
            box-shadow: var(--shadow-hard);
            padding: 20px 15px;
            max-width: 320px;
            margin: 0 auto;
            position: relative;
        }
.phone-mockup::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 6px;
            background: #0b0b0f;
            border-radius: 3px;
            z-index: 1;
        }
.phone-screen {
            background: var(--bg-dark);
            border-radius: 12px;
            padding: 30px 15px 20px;
            text-align: center;
            min-height: 420px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
.download-card {
            background: var(--bg-dark);
            border: var(--border-thick);
            border-radius: var(--radius);
            padding: 30px 25px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }
.download-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-hard);
        }
.download-btn {
            display: inline-block;
            background: var(--primary);
            color: #fff !important;
            font-weight: 700;
            padding: 14px 32px;
            border: 3px solid #1f1f2e;
            border-radius: 0;
            text-decoration: none;
            transition: all 0.3s ease;
            width: 100%;
            text-align: center;
            font-size: 1.05rem;
        }
.download-btn:hover {
            background: #c40812;
            transform: translateY(-2px);
            box-shadow: 4px 4px 0px rgba(0,0,0,0.6);
        }
.download-btn-accent {
            background: var(--accent);
            color: #0b0b0f !important;
        }
.download-btn-accent:hover {
            background: #e0b014;
            color: #0b0b0f !important;
        }
.qr-box {
            background: #1f1f2e;
            border: var(--border-thick);
            padding: 20px;
            text-align: center;
            box-shadow: var(--shadow-hard);
        }
.feature-icon {
            font-size: 2.2rem;
            color: var(--accent);
            margin-bottom: 15px;
        }
.step-number {
            font-size: 3rem;
            font-weight: 900;
            color: var(--primary);
            line-height: 1;
            margin-bottom: 10px;
            font-family: 'Inter', sans-serif;
        }
.device-tag {
            display: inline-block;
            background: rgba(229, 9, 20, 0.15);
            border: 1px solid var(--primary);
            color: var(--text-light);
            padding: 4px 14px;
            font-size: 0.85rem;
            font-weight: 600;
            margin: 4px;
            border-radius: 0;
        }
.version-note {
            border-left: 4px solid var(--primary);
            padding: 15px 20px;
            background: rgba(229, 9, 20, 0.05);
            margin-bottom: 20px;
        }
.download-hero {
                padding: 50px 0 40px;
            }
.phone-mockup {
                max-width: 260px;
                margin-bottom: 30px;
            }

/* --- 子页面追加 --- */
/* 关于页专属微调样式,已合并到站点CSS变量体系 */
        .about-hero { background: linear-gradient(135deg, rgba(11,11,15,0.9) 0%, rgba(229,9,20,0.15) 100%), var(--bg-dark); border-bottom: var(--border-thick); padding: 70px 0 50px; }
.about-section { padding: 60px 0; border-bottom: 1px solid #1f1f2e; }
.about-section:last-of-type { border-bottom: none; }
.stat-number { font-size: 2.8rem; font-weight: 900; color: var(--accent); line-height: 1.2; }
.stat-label { color: rgba(245,245,247,0.7); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
.timeline-item { position: relative; padding-left: 30px; margin-bottom: 30px; border-left: 3px solid var(--primary); }
.timeline-item::before { content: ''; position: absolute; left: -9px; top: 6px; width: 15px; height: 15px; background: var(--accent); border-radius: 50%; }
.timeline-year { font-weight: 800; color: var(--accent); font-size: 1.1rem; }
.value-card { border: var(--border-thick); background: rgba(31,31,46,0.5); padding: 25px; margin-bottom: 20px; transition: all 0.3s ease; }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hard); }
.value-card i { color: var(--primary); font-size: 2rem; margin-bottom: 15px; }
.about-nav { background: rgba(11,11,15,0.95); border-bottom: var(--border-thick); }

/* --- 子页面追加 --- */
/* 确保链接色彩统一 */
        a { color: var(--accent); text-decoration: none; }
.legal-container { max-width: 1200px; margin: 0 auto; }
.disclaimer-hero {
            border-left: 5px solid var(--accent);
            padding-left: 1.8rem;
            margin-bottom: 2.2rem;
        }
.info-block {
            background: rgba(255,255,255,0.02);
            border: var(--border-thick);
            box-shadow: var(--shadow-hard);
            padding: 2rem 1.8rem;
            margin-bottom: 2rem;
        }
.info-block h2, .info-block h3 {
            font-weight: 800;
            letter-spacing: -0.02em;
            border-bottom: 2px solid #1f1f2e;
            padding-bottom: 0.65rem;
            display: inline-block;
            color: var(--accent);
            font-size: 1.7rem;
        }
.info-block p, .info-block li {
            color: #c9c9d4;
            line-height: 1.7;
        }
.contrast-table td {
            background: rgba(0,0,0,0.25);
            padding: 0.8rem 1rem;
            border: 1px solid #2c2c3e;
        }
.footer-inner a { margin-right: 1.8rem; }
.info-block { padding: 1.5rem 1.2rem; }

/* --- Bootstrap 组件配色适配(程序自动补,避免白底黑字) --- */
.modal-content { background:#0b0b0f !important; color:#f5f5f7 !important; border-color:rgba(255,255,255,.12) !important; }
.modal-body { color:#f5f5f7 !important; }
