:root{
    --primary:#f97316;
    --accent:#facc15;
    --bg:#1a1410;
    --text:#fff7ed;
    --text-muted:rgba(255,247,237,0.65);
    --card-bg:#241d17;
    --card-border:rgba(255,247,237,0.08);
    --shadow:0 8px 32px rgba(0,0,0,0.35);
    --radius:8px;
    --font-stack:'Inter','PingFang SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
    font-family:var(--font-stack);
    background:var(--bg);
    color:var(--text);
    line-height:1.7;
    overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
::selection{background:var(--primary);color:#fff}
.scroll-fade{
    opacity:0;
    transform:translateY(40px);
    transition:opacity 0.8s cubic-bezier(.22,.61,.36,1),transform 0.8s cubic-bezier(.22,.61,.36,1);
}
.scroll-fade.visible{
    opacity:1;
    transform:translateY(0);
}
img.lazy-load{
    opacity:0.3;
    transition:opacity 0.6s ease;
}
img.lazy-load.loaded{
    opacity:1;
}
/* 顶部导航 */
.navbar-kiwi{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(26,20,16,0.85);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid var(--card-border);
    padding:0.8rem 0;
}
.navbar-kiwi .navbar-brand{
    font-size:1.6rem;
    font-weight:900;
    color:var(--text);
    letter-spacing:-0.5px;
}
.navbar-kiwi .navbar-brand i{
    color:var(--primary);
    margin-right:8px;
}
.navbar-kiwi .nav-link{
    color:var(--text-muted);
    font-weight:500;
    font-size:0.95rem;
    margin:0 0.7rem;
    transition:color 0.3s;
    position:relative;
}
.navbar-kiwi .nav-link:hover{
    color:var(--primary);
}
.navbar-kiwi .nav-link::after{
    content:'';
    position:absolute;
    bottom:-4px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:2px;
    background:var(--primary);
    transition:width 0.3s;
}
.navbar-kiwi .nav-link:hover::after{
    width:100%;
}
.navbar-toggler{
    border:1px solid var(--card-border);
    color:var(--text);
    padding:4px 10px;
}
/* Hero 区域 */
.hero-section{
    position:relative;
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#2d1b0e 0%,var(--bg) 100%);
    overflow:hidden;
    border-bottom:1px solid var(--card-border);
}
.hero-bg{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 70% 20%,rgba(249,115,22,0.2) 0%,transparent 50%),
               radial-gradient(circle at 30% 80%,rgba(250,204,21,0.12) 0%,transparent 50%);
    z-index:1;
}
.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
    padding:4rem 1.5rem;
    max-width:800px;
}
.hero-title{
    font-size:3.8rem;
    font-weight:900;
    letter-spacing:-2px;
    line-height:1.15;
    margin-bottom:1.5rem;
}
.hero-title .typewriter{
    background:linear-gradient(135deg,var(--primary),var(--accent));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.hero-subtitle{
    font-size:1.15rem;
    color:var(--text-muted);
    margin-bottom:2rem;
    font-weight:300;
    letter-spacing:0.5px;
}
.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(249,115,22,0.15);
    border:1px solid rgba(249,115,22,0.4);
    color:var(--primary);
    padding:0.4rem 1.2rem;
    border-radius:50px;
    font-size:0.85rem;
    font-weight:600;
    margin-bottom:2rem;
}
.hero-badge i{
    animation:pulse 2s infinite;
}
@keyframes pulse{
    0%,100%{opacity:1}
    50%{opacity:0.5}
}
/* 分类入口 */
.category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
    gap:1rem;
    margin:3rem 0;
}
.category-item{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    padding:1.5rem 1rem;
    text-align:center;
    transition:all 0.4s cubic-bezier(.22,.61,.36,1);
    cursor:pointer;
}
.category-item:hover{
    transform:translateY(-6px);
    border-color:var(--primary);
    box-shadow:var(--shadow);
}
.category-item i{
    font-size:2rem;
    color:var(--primary);
    margin-bottom:0.8rem;
    display:block;
}
.category-item span{
    font-weight:600;
    font-size:0.9rem;
    color:var(--text);
}
/* 版块标题 */
.section-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:2rem;
}
.section-title{
    font-size:2rem;
    font-weight:800;
    letter-spacing:-1px;
    position:relative;
    padding-left:1.2rem;
}
.section-title::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:4px;
    height:70%;
    background:linear-gradient(180deg,var(--primary),var(--accent));
    border-radius:4px;
}
.section-more{
    color:var(--text-muted);
    font-size:0.9rem;
    transition:color 0.3s;
}
.section-more:hover{
    color:var(--primary);
}
/* 海报卡片 */
.movie-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:1.5rem;
}
.movie-card{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    overflow:hidden;
    transition:all 0.5s cubic-bezier(.22,.61,.36,1);
    cursor:pointer;
    position:relative;
}
.movie-card:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:0 16px 48px rgba(0,0,0,0.5);
    border-color:rgba(249,115,22,0.4);
}
.movie-poster{
    position:relative;
    aspect-ratio:2/3;
    overflow:hidden;
    background:linear-gradient(145deg,#2d241c,#1e1813);
}
.movie-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.6s ease;
}
.movie-card:hover .movie-poster img{
    transform:scale(1.08);
}
.movie-quality{
    position:absolute;
    top:10px;
    right:10px;
    background:rgba(0,0,0,0.75);
    backdrop-filter:blur(4px);
    color:var(--accent);
    font-size:0.7rem;
    font-weight:700;
    padding:2px 8px;
    border-radius:4px;
    border:1px solid rgba(250,204,21,0.3);
    z-index:2;
}
.movie-rating{
    position:absolute;
    top:10px;
    left:10px;
    background:rgba(249,115,22,0.9);
    color:#fff;
    font-size:0.75rem;
    font-weight:800;
    padding:2px 8px;
    border-radius:4px;
    z-index:2;
}
.movie-info{
    padding:1rem;
}
.movie-title{
    font-weight:700;
    font-size:0.95rem;
    margin-bottom:0.3rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.movie-meta{
    display:flex;
    justify-content:space-between;
    font-size:0.75rem;
    color:var(--text-muted);
}
/* 排行榜 */
.ranking-list{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    padding:1.5rem;
}
.ranking-item{
    display:flex;
    align-items:center;
    padding:0.8rem 0;
    border-bottom:1px solid var(--card-border);
    transition:background 0.3s;
    border-radius:var(--radius);
    padding-left:0.5rem;
}
.ranking-item:last-child{
    border-bottom:none;
}
.ranking-item:hover{
    background:rgba(249,115,22,0.08);
}
.ranking-num{
    font-size:1.5rem;
    font-weight:900;
    color:var(--text-muted);
    width:50px;
    text-align:center;
    flex-shrink:0;
}
.ranking-item:nth-child(1) .ranking-num{color:var(--accent)}
.ranking-item:nth-child(2) .ranking-num{color:var(--primary)}
.ranking-item:nth-child(3) .ranking-num{color:var(--primary)}
.ranking-info{
    flex:1;
    padding:0 1rem;
}
.ranking-name{
    font-weight:700;
    margin-bottom:0.2rem;
}
.ranking-desc{
    font-size:0.8rem;
    color:var(--text-muted);
}
.ranking-tag{
    flex-shrink:0;
    background:rgba(249,115,22,0.2);
    color:var(--primary);
    font-size:0.7rem;
    font-weight:700;
    padding:2px 10px;
    border-radius:20px;
}
/* 标签页 */
.tab-panel{
    display:none;
}
.tab-panel.active{
    display:block;
}
.tab-nav{
    display:flex;
    gap:0.5rem;
    flex-wrap:wrap;
    margin-bottom:1.5rem;
}
.tab-btn{
    background:transparent;
    border:1px solid var(--card-border);
    color:var(--text-muted);
    padding:0.4rem 1.2rem;
    border-radius:50px;
    font-size:0.85rem;
    font-weight:500;
    cursor:pointer;
    transition:all 0.3s;
}
.tab-btn:hover{
    border-color:var(--primary);
    color:var(--primary);
}
.tab-btn.active{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}
/* 时间线 */
.timeline{
    position:relative;
    padding-left:2rem;
    margin:2rem 0;
}
.timeline::before{
    content:'';
    position:absolute;
    left:8px;
    top:0;
    bottom:0;
    width:2px;
    background:linear-gradient(180deg,var(--primary),transparent);
}
.timeline-item{
    position:relative;
    margin-bottom:2rem;
}
.timeline-item::before{
    content:'';
    position:absolute;
    left:-2rem;
    top:6px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 4px rgba(249,115,22,0.2);
}
.timeline-date{
    font-size:0.8rem;
    color:var(--primary);
    font-weight:700;
    margin-bottom:0.3rem;
}
.timeline-content{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    padding:1.2rem 1.5rem;
}
/* 底部抽屉弹窗 */
.drawer-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.7);
    backdrop-filter:blur(4px);
    z-index:2000;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.3s;
}
.drawer-overlay.active{
    opacity:1;
    pointer-events:all;
}
.drawer-panel{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    max-height:80vh;
    background:var(--card-bg);
    border-radius:20px 20px 0 0;
    z-index:2001;
    transform:translateY(100%);
    transition:transform 0.5s cubic-bezier(.22,.61,.36,1);
    border:1px solid var(--card-border);
    border-bottom:none;
    overflow-y:auto;
}
.drawer-panel.active{
    transform:translateY(0);
}
.drawer-header{
    padding:1.5rem 2rem 1rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid var(--card-border);
}
.drawer-body{
    padding:2rem;
}
.drawer-close{
    background:transparent;
    border:none;
    color:var(--text-muted);
    font-size:1.5rem;
    cursor:pointer;
    transition:color 0.3s;
}
.drawer-close:hover{
    color:var(--primary);
}
.drawer-poster{
    width:160px;
    height:240px;
    border-radius:var(--radius);
    overflow:hidden;
    flex-shrink:0;
    background:var(--bg);
}
.drawer-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.drawer-detail{
    display:flex;
    gap:2rem;
}
.drawer-info{
    flex:1;
}
.drawer-title{
    font-size:1.8rem;
    font-weight:800;
    margin-bottom:0.5rem;
}
.drawer-meta-tags{
    display:flex;
    gap:0.5rem;
    flex-wrap:wrap;
    margin-bottom:1rem;
}
.drawer-tag{
    background:rgba(249,115,22,0.15);
    color:var(--primary);
    font-size:0.75rem;
    padding:2px 12px;
    border-radius:20px;
    font-weight:600;
}
.drawer-plot{
    color:var(--text-muted);
    font-size:0.95rem;
    margin:1rem 0;
    line-height:1.8;
}
.drawer-actors{
    color:var(--text);
    font-size:0.9rem;
}
/* 按钮 */
.btn-kiwi{
    background:linear-gradient(135deg,var(--primary),#ea580c);
    color:#fff;
    border:none;
    padding:0.6rem 2rem;
    border-radius:50px;
    font-weight:700;
    transition:all 0.3s;
    position:relative;
    overflow:hidden;
    display:inline-block;
}
.btn-kiwi::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);
    transition:left 0.5s;
}
.btn-kiwi:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(249,115,22,0.4);
}
.btn-kiwi:hover::before{
    left:100%;
}
/* 友情链接 */
.friend-links{
    border-top:1px solid var(--card-border);
    margin-top:4rem;
    padding-top:2rem;
}
.friend-links h4{
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:1rem;
    color:var(--text-muted);
}
/* 页脚 */
.footer-kiwi{
    border-top:1px solid var(--card-border);
    padding:3rem 0 2rem;
    margin-top:4rem;
    background:rgba(0,0,0,0.3);
}
.footer-brand{
    font-size:1.8rem;
    font-weight:900;
    margin-bottom:1rem;
}
.footer-links{
    display:flex;
    gap:1.5rem;
    flex-wrap:wrap;
    margin-bottom:1.5rem;
}
.footer-links a{
    color:var(--text-muted);
    font-size:0.9rem;
    transition:color 0.3s;
}
.footer-links a:hover{
    color:var(--primary);
}
.footer-copy{
    color:var(--text-muted);
    font-size:0.85rem;
    opacity:0.6;
}
/* 互动推荐 */
.recommend-box{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    padding:2rem;
    text-align:center;
}
.recommend-btn{
    margin:0.5rem;
}
#recommendResult{
    margin-top:1.5rem;
    font-size:1.1rem;
    font-weight:600;
    min-height:2em;
    color:var(--accent);
}
/* 冷知识 */
.tips-list{
    list-style:none;
    padding:0;
}
.tips-list li{
    display:flex;
    gap:1rem;
    align-items:flex-start;
    padding:1rem 0;
    border-bottom:1px solid var(--card-border);
}
.tips-list li:last-child{
    border-bottom:none;
}
.tips-list i{
    color:var(--primary);
    margin-top:4px;
    font-size:1.2rem;
    flex-shrink:0;
}
.tips-list strong{
    color:var(--text);
    display:block;
    margin-bottom:0.2rem;
}
.tips-list p{
    color:var(--text-muted);
    font-size:0.9rem;
    margin:0;
}
/* 响应式 */
@media(max-width:768px){
    .hero-title{
        font-size:2.5rem;
    }
    .section-title{
        font-size:1.5rem;
    }
    .movie-grid{
        grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
        gap:1rem;
    }
    .drawer-detail{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }
    .drawer-poster{
        width:140px;
        height:210px;
    }
    .drawer-body{
        padding:1rem;
    }
    .drawer-title{
        font-size:1.4rem;
    }
    .category-grid{
        grid-template-columns:repeat(4,1fr);
        gap:0.5rem;
    }
}
@media(max-width:480px){
    .category-grid{
        grid-template-columns:repeat(3,1fr);
    }
    .hero-title{
        font-size:2rem;
    }
}

/* --- 子页面追加 --- */
/* 关于我们页面专属样式 */
        .about-hero {
            background: linear-gradient(135deg, rgba(249,115,22,0.15) 0%, rgba(250,204,21,0.08) 100%);
            border-bottom: 1px solid var(--card-border);
        }
.about-section {
            padding: 60px 0;
        }
.about-section-alt {
            background: rgba(0,0,0,0.2);
        }
.about-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: var(--radius);
            padding: 28px;
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.about-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow);
        }
.about-card i {
            font-size: 2.2rem;
            color: var(--primary);
            margin-bottom: 16px;
        }
.about-card h3 {
            color: var(--text);
            font-size: 1.15rem;
            font-weight: 700;
            margin-bottom: 12px;
        }
.about-card p {
            color: var(--text-muted);
            font-size: 0.9rem;
            line-height: 1.7;
            margin-bottom: 0;
        }
.about-badge {
            display: inline-block;
            background: rgba(249,115,22,0.15);
            color: var(--primary);
            border: 1px solid rgba(249,115,22,0.3);
            border-radius: 20px;
            padding: 4px 14px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 16px;
        }
.about-stat {
            text-align: center;
            padding: 30px 20px;
        }
.about-stat .number {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--primary);
            line-height: 1.2;
        }
.about-stat .label {
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-top: 8px;
        }
.about-quote {
            border-left: 3px solid var(--primary);
            padding: 16px 24px;
            background: rgba(249,115,22,0.06);
            border-radius: 0 var(--radius) var(--radius) 0;
            margin: 30px 0;
        }
.about-quote p {
            color: var(--text);
            font-style: italic;
            font-size: 1.05rem;
            margin-bottom: 8px;
        }
.about-quote .author {
            color: var(--text-muted);
            font-size: 0.85rem;
        }
.timeline-item::after {
            content: '';
            position: absolute;
            left: 11px;
            top: 22px;
            bottom: -20px;
            width: 2px;
            background: var(--card-border);
        }
.timeline-item:last-child::after {
            display: none;
        }
.timeline-item .time {
            font-size: 0.8rem;
            color: var(--primary);
            font-weight: 600;
            margin-bottom: 4px;
        }
.timeline-item h4 {
            font-size: 1rem;
            color: var(--text);
            font-weight: 600;
            margin-bottom: 6px;
        }
.timeline-item p {
            font-size: 0.9rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 0;
        }

/* --- 子页面追加 --- */
/* 本页专属样式 - 免责声明页 */
        .disclaimer-hero {
            padding: 100px 0 60px;
            background: radial-gradient(ellipse at 30% 20%, rgba(249,115,22,0.15), transparent 60%);
            border-bottom: 1px solid var(--card-border);
        }
.disclaimer-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 15px;
        }
.disclaimer-hero h1 span {
            color: var(--primary);
        }
.disclaimer-hero .hero-meta {
            color: var(--text-muted);
            font-size: 1.05rem;
            max-width: 700px;
            line-height: 1.7;
        }
.disclaimer-section {
            padding: 50px 0;
        }
.disclaimer-section:nth-child(even) {
            background: rgba(249,115,22,0.03);
        }
.disclaimer-container {
            max-width: 860px;
            margin: 0 auto;
            padding: 0 20px;
        }
.disclaimer-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: var(--radius);
            padding: 35px;
            margin-bottom: 30px;
            box-shadow: var(--shadow);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
.disclaimer-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.45);
        }
.disclaimer-card h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 2px solid var(--card-border);
            display: flex;
            align-items: center;
            gap: 12px;
        }
.disclaimer-card h2 i {
            font-size: 1.3rem;
            color: var(--accent);
        }
.disclaimer-card p, .disclaimer-card li {
            color: var(--text-muted);
            line-height: 1.8;
            font-size: 0.95rem;
        }
.disclaimer-card ul, .disclaimer-card ol {
            padding-left: 20px;
            margin-top: 10px;
        }
.disclaimer-card li {
            margin-bottom: 8px;
        }
.highlight-box {
            background: rgba(249,115,22,0.08);
            border-left: 3px solid var(--primary);
            padding: 15px 20px;
            border-radius: 0 var(--radius) var(--radius) 0;
            margin: 20px 0;
        }
.highlight-box p {
            color: var(--text);
            font-weight: 500;
            margin: 0;
        }
.last-updated {
            color: var(--text-muted);
            font-size: 0.9rem;
            text-align: center;
            padding: 20px 0 40px;
            font-style: italic;
        }
.disclaimer-hero {
                padding: 80px 0 40px;
            }
.disclaimer-hero h1 {
                font-size: 1.9rem;
            }
.disclaimer-card {
                padding: 25px;
            }
.disclaimer-card h2 {
                font-size: 1.2rem;
            }

/* --- 子页面追加 --- */
/* 页面专属补充样式 */
        .privacy-hero {
            padding: 100px 0 50px;
            background: linear-gradient(180deg, rgba(249,115,22,0.08) 0%, rgba(26,20,16,0) 100%);
        }
.privacy-title {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 15px;
            letter-spacing: -0.5px;
        }
.privacy-subtitle {
            color: var(--text-muted);
            font-size: 1.1rem;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.7;
        }
.privacy-section {
            padding: 30px 0;
        }
.privacy-card {
            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: var(--radius);
            padding: 35px;
            margin-bottom: 25px;
            transition: border-color 0.3s ease;
        }
.privacy-card:hover {
            border-color: rgba(249,115,22,0.3);
        }
.privacy-card h2 {
            color: var(--primary);
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.privacy-card h2 i {
            font-size: 1.2rem;
            color: var(--accent);
        }
.privacy-card p {
            color: var(--text-muted);
            line-height: 1.8;
            font-size: 0.95rem;
            margin-bottom: 15px;
        }
.privacy-card ul {
            color: var(--text-muted);
            padding-left: 20px;
            line-height: 1.8;
            font-size: 0.95rem;
            margin-bottom: 15px;
        }
.privacy-card ul li {
            margin-bottom: 8px;
        }
.privacy-card strong {
            color: var(--text);
            font-weight: 600;
        }
.privacy-card .highlight {
            color: var(--accent);
            font-weight: 600;
        }
.privacy-card .note {
            background: rgba(249,115,22,0.08);
            border-left: 3px solid var(--primary);
            padding: 15px 20px;
            border-radius: 0 var(--radius) var(--radius) 0;
            margin-top: 20px;
            font-size: 0.9rem;
            color: var(--text-muted);
        }
.privacy-card .note i {
            color: var(--primary);
            margin-right: 8px;
        }
.privacy-update {
            text-align: center;
            padding: 20px 0 40px;
            color: var(--text-muted);
            font-size: 0.9rem;
            border-top: 1px solid var(--card-border);
            margin-top: 20px;
        }
.privacy-update i {
            color: var(--primary);
            margin-right: 6px;
        }
.privacy-hero {
                padding: 80px 0 30px;
            }
.privacy-title {
                font-size: 1.8rem;
            }
.privacy-card {
                padding: 25px;
            }
.privacy-card h2 {
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 观影指南页专属样式 */
        .guide-hero { position: relative; padding: 100px 0 60px; background: linear-gradient(135deg, rgba(249,115,22,0.12) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(250,204,21,0.06) 0%, transparent 40%); }
.guide-hero .guide-badge { display: inline-block; background: rgba(249,115,22,0.15); border: 1px solid rgba(249,115,22,0.3); color: var(--accent); padding: 4px 16px; border-radius: 30px; font-size: 0.8rem; letter-spacing: 0.05em; margin-bottom: 18px; }
.guide-hero h1 { font-size: 2.6rem; font-weight: 800; color: var(--text); margin-bottom: 14px; }
.guide-hero p { font-size: 1.1rem; color: var(--text-muted); max-width: 640px; }
.guide-section { padding: 60px 0; }
.guide-section.alt-bg { background: rgba(255,255,255,0.015); }
.guide-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 28px; height: 100%; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.guide-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.guide-card .guide-icon { font-size: 2rem; color: var(--primary); margin-bottom: 14px; }
.guide-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.guide-card p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0; }
.steps-list { counter-reset: step-counter; list-style: none; padding: 0; margin: 0; }
.steps-list li { counter-increment: step-counter; position: relative; padding: 0 0 24px 56px; }
.steps-list li::before { content: counter(step-counter); position: absolute; left: 0; top: 0; width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; box-shadow: 0 4px 12px rgba(249,115,22,0.3); }
.steps-list li:not(:last-child)::after { content: ''; position: absolute; left: 20px; top: 44px; bottom: 4px; width: 2px; background: linear-gradient(to bottom, var(--primary), rgba(249,115,22,0.1)); }
.steps-list h3 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.steps-list p { font-size: 0.92rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0; }
.tip-box { background: rgba(250,204,21,0.08); border-left: 3px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; padding: 16px 20px; margin-top: 16px; }
.tip-box p { font-size: 0.88rem; color: var(--text-muted); margin-bottom: 0; }
.tip-box i { color: var(--accent); margin-right: 8px; }
.device-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.device-item { text-align: center; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 24px 12px; transition: border-color 0.2s ease; }
.device-item:hover { border-color: rgba(249,115,22,0.4); }
.device-item i { font-size: 1.8rem; color: var(--primary); margin-bottom: 10px; display: block; }
.device-item span { font-size: 0.88rem; color: var(--text); font-weight: 500; }
.faq-item { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 20px 24px; margin-bottom: 12px; }
.faq-item h4 { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.faq-item h4 i { color: var(--primary); margin-right: 8px; font-size: 0.85rem; }
.faq-item p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0; }
.guide-hero h1 { font-size: 1.8rem; }
.guide-hero p { font-size: 0.95rem; }
.guide-section { padding: 40px 0; }
.guide-card { padding: 20px; }
/* 覆盖Bootstrap默认组件配色(如被使用) */
        .card, .card-body, .card-title, .card-text { background: var(--card-bg); color: var(--text); border-color: var(--card-border); }
.form-control, .form-select { background: rgba(0,0,0,0.3); color: var(--text); border-color: var(--card-border); }
.form-control::placeholder { color: rgba(255,247,237,0.45); }
.form-control:focus, .form-select:focus { background: rgba(0,0,0,0.4); color: var(--text); border-color: var(--primary); box-shadow: 0 0 0 0.2rem rgba(249,115,22,0.15); }
.list-group-item { background: var(--card-bg); color: var(--text); border-color: var(--card-border); }
.accordion-item, .accordion-button { background: var(--card-bg); color: var(--text); border-color: var(--card-border); }
.accordion-button:not(.collapsed) { background: rgba(249,115,22,0.1); color: var(--text); }
.nav-link, .navbar, .navbar-brand { color: var(--text); }
.dropdown-menu, .dropdown-item { background: var(--card-bg); color: var(--text); }
.dropdown-item:hover { background: rgba(249,115,22,0.15); color: var(--text); }