/* 科幻风格影视网站模板 - 小旋风蜘蛛池 */

/* ==================== 重置样式 ==================== */
*{margin:0;padding:0;box-sizing:border-box;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0;}
fieldset,img{border:0;}
ol,ul,li{list-style:none;}
a{color:#00f5ff;text-decoration:none;transition:all 0.3s;}
a:hover{color:#ff00ff;text-shadow:0 0 10px currentColor;}
img{max-width:100%;height:auto;vertical-align:middle;}
.FL{float:left;}
.FR{float:right;}
.clear{clear:both;}

/* ==================== 科幻配色变量 ==================== */
:root{
    --scifi-cyan:#00f5ff;
    --scifi-magenta:#ff00ff;
    --scifi-blue:#0066ff;
    --scifi-purple:#9933ff;
    --scifi-green:#00ff88;
    --scifi-orange:#ff6600;
    --scifi-dark:#0a0a0f;
    --scifi-darker:#050508;
    --scifi-panel:rgba(10,20,40,0.85);
    --scifi-border:rgba(0,245,255,0.3);
    --scifi-gradient:linear-gradient(135deg,#0a0a0f 0%,#0d1a2d 50%,#1a0a2e 100%);
    --scifi-card-gradient:linear-gradient(180deg,rgba(0,245,255,0.05) 0%,rgba(255,0,255,0.05) 100%);
    --cyan-glow:0 0 20px rgba(0,245,255,0.6);
    --magenta-glow:0 0 20px rgba(255,0,255,0.6);
    --neon-text:0 0 10px currentColor,0 0 20px currentColor;
}

/* ==================== 基础样式 ==================== */
body{
    font-size:14px;
    font-family:"Rajdhani","Microsoft YaHei","PingFang SC",Arial,sans-serif;
    color:#c0c0c0;
    background:linear-gradient(180deg,#050508 0%,#0a0a0f 30%,#0d1a2d 70%,#1a0a2e 100%);
    background-attachment:fixed;
    line-height:1.6;
    min-height:100vh;
    position:relative;
    overflow-x:hidden;
}

/* 网格背景动画 */
body::before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image:
        linear-gradient(rgba(0,245,255,0.03) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,245,255,0.03) 1px,transparent 1px);
    background-size:50px 50px;
    animation:grid-move 20s linear infinite;
    pointer-events:none;
    z-index:0;
}

/* 扫描线效果 */
body::after{
    content:"";
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(transparent 50%,rgba(0,0,0,0.1) 50%);
    background-size:100% 4px;
    pointer-events:none;
    z-index:0;
    opacity:0.3;
}

@keyframes grid-move{
    0%{background-position:0 0;}
    100%{background-position:50px 50px;}
}

/* ==================== 头部样式 ==================== */
.site-header{
    background:linear-gradient(180deg,rgba(10,10,15,0.98) 0%,rgba(13,26,45,0.95) 100%);
    border-bottom:2px solid var(--scifi-cyan);
    padding:15px 0;
    position:relative;
    z-index:100;
    box-shadow:0 0 30px rgba(0,245,255,0.2);
}
.site-header::before{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--scifi-cyan),var(--scifi-magenta),var(--scifi-cyan),transparent);
    animation:border-glow 3s linear infinite;
}

@keyframes border-glow{
    0%,100%{opacity:1;}
    50%{opacity:0.5;}
}

.header-inner{
    width:1200px;
    margin:0 auto;
    overflow:hidden;
}
.logo{padding:5px 0;}
.logo img{
    height:55px;
    width:auto;
    filter:drop-shadow(0 0 10px rgba(0,245,255,0.5));
}
.search{margin-top:8px;}
.search-input{
    width:260px;
    height:42px;
    padding:0 18px;
    border:1px solid var(--scifi-cyan);
    border-radius:0;
    background:rgba(0,245,255,0.05);
    color:#fff;
    font-size:14px;
    outline:none;
    transition:all 0.3s;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.search-input:focus{
    border-color:var(--scifi-magenta);
    box-shadow:var(--magenta-glow);
    background:rgba(255,0,255,0.05);
}
.search-input::placeholder{color:rgba(255,255,255,0.4);}
.search-btn{
    width:90px;
    height:42px;
    background:linear-gradient(135deg,var(--scifi-cyan),var(--scifi-blue));
    border:none;
    color:#000;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
    transition:all 0.3s;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.search-btn:hover{
    background:linear-gradient(135deg,var(--scifi-magenta),var(--scifi-purple));
    box-shadow:var(--magenta-glow);
}

/* ==================== 导航样式 ==================== */
.main-nav{
    background:rgba(10,20,40,0.9);
    border-bottom:1px solid var(--scifi-border);
    position:relative;
    z-index:99;
}
.nav-inner{
    width:1200px;
    margin:0 auto;
    padding:0;
    display:flex;
    flex-wrap:wrap;
}
.nav-item{
    display:inline-block;
    padding:14px 22px;
    color:#fff;
    font-size:15px;
    font-weight:500;
    letter-spacing:1px;
    transition:all 0.3s;
    position:relative;
    text-transform:uppercase;
}
.nav-item:hover{
    color:var(--scifi-cyan);
    background:rgba(0,245,255,0.1);
    text-shadow:var(--neon-text);
}
.nav-item::before{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    width:0;
    height:2px;
    background:var(--scifi-cyan);
    transition:all 0.3s;
    transform:translateX(-50%);
    box-shadow:var(--cyan-glow);
}
.nav-item:hover::before{width:80%;}
.nav-home{color:var(--scifi-cyan);}

.sub-nav{
    background:rgba(5,5,10,0.9);
    border-bottom:1px solid rgba(255,0,255,0.2);
    position:relative;
    z-index:98;
}
.sub-nav .nav-inner{padding:10px 0;}
.sub-nav .nav-label{
    color:var(--scifi-magenta);
    font-weight:bold;
    margin-right:10px;
    text-shadow:var(--neon-text);
}
.sub-nav a{
    display:inline-block;
    padding:6px 16px;
    margin:3px 5px;
    color:#888;
    font-size:13px;
    background:rgba(0,245,255,0.05);
    border:1px solid rgba(0,245,255,0.2);
    transition:all 0.3s;
    clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.sub-nav a:hover{
    color:#fff;
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    box-shadow:var(--cyan-glow);
}

/* ==================== 主内容区 ==================== */
.main-content{
    position:relative;
    z-index:1;
    min-height:calc(100vh - 200px);
}
.content-wrap{
    width:1200px;
    margin:0 auto;
    padding:20px 0;
}
.main-left{width:880px;}
.sidebar{width:300px;}

/* ==================== 面包屑导航 ==================== */
.breadcrumb{
    background:rgba(10,20,40,0.7);
    border-bottom:1px solid var(--scifi-border);
}
.breadcrumb-inner{
    width:1200px;
    margin:0 auto;
    padding:12px 0;
    font-size:13px;
    color:#666;
}
.breadcrumb a{color:var(--scifi-cyan);}
.breadcrumb a:hover{color:var(--scifi-magenta);}
.breadcrumb .sep{margin:0 8px;color:#444;}
.breadcrumb .current{color:var(--scifi-magenta);}

/* ==================== 网站介绍 ==================== */
.site-intro{
    width:1200px;
    margin:20px auto;
    padding:25px 30px;
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    position:relative;
    overflow:hidden;
    clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));
}
.site-intro::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,var(--scifi-cyan),var(--scifi-magenta),var(--scifi-cyan));
}
.site-intro::after{
    content:"◈";
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    font-size:100px;
    color:rgba(0,245,255,0.05);
}
.site-intro h1{
    font-size:24px;
    color:#fff;
    margin-bottom:15px;
    text-shadow:0 0 20px rgba(0,245,255,0.5);
    letter-spacing:2px;
}
.intro-text{
    font-size:14px;
    color:#999;
    line-height:1.9;
}

/* ==================== 分类介绍 ==================== */
.category-intro{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:25px 30px;
    margin-bottom:25px;
    position:relative;
    clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.category-intro::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,var(--scifi-magenta),transparent);
}
.category-intro h1{
    font-size:22px;
    color:#fff;
    margin-bottom:15px;
    letter-spacing:1px;
}
.category-intro h2{
    font-size:16px;
    color:var(--scifi-cyan);
    margin-bottom:10px;
}
.intro-content p{
    font-size:14px;
    color:#888;
    line-height:1.9;
}

/* ==================== 电影板块 ==================== */
.movie-section{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:20px;
    margin-bottom:25px;
    position:relative;
    clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
}
.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:1px solid var(--scifi-border);
}
.section-header h2{
    font-size:18px;
    color:#fff;
    letter-spacing:2px;
    text-shadow:0 0 10px rgba(0,245,255,0.3);
}
.more-link{
    font-size:13px;
    color:var(--scifi-cyan);
    padding:6px 18px;
    background:rgba(0,245,255,0.1);
    border:1px solid var(--scifi-border);
    transition:all 0.3s;
}
.more-link:hover{
    background:rgba(0,245,255,0.2);
    box-shadow:var(--cyan-glow);
    color:#fff;
}

/* ==================== 电影卡片网格 ==================== */
.movie-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:15px;
}
.movie-grid-list{grid-template-columns:repeat(5,1fr);}
.movie-grid-small{grid-template-columns:repeat(4,1fr);}

.movie-card{
    background:rgba(10,20,40,0.9);
    border:1px solid var(--scifi-border);
    overflow:hidden;
    transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    position:relative;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.movie-card:hover{
    transform:translateY(-8px);
    border-color:var(--scifi-cyan);
    box-shadow:var(--cyan-glow);
}
.movie-card::before{
    content:"";
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:linear-gradient(transparent,rgba(0,245,255,0.1),transparent);
    transform:rotate(45deg);
    transition:0.6s;
    opacity:0;
}
.movie-card:hover::before{
    animation:scan-line 1s linear;
}

@keyframes scan-line{
    0%{top:-50%;opacity:1;}
    100%{top:150%;opacity:0;}
}

.movie-link{display:block;color:inherit;}
.movie-poster{
    position:relative;
    overflow:hidden;
    aspect-ratio:5/7;
}
.movie-poster img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.5s,filter 0.5s;
    filter:saturate(0.8);
}
.movie-card:hover .movie-poster img{
    transform:scale(1.1);
    filter:saturate(1.2);
}

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(0);
    width:55px;
    height:55px;
    background:transparent;
    border:3px solid var(--scifi-cyan);
    border-radius:50%;
    opacity:0;
    transition:all 0.4s;
    z-index:2;
}
.play-btn::before{
    content:"";
    position:absolute;
    top:50%;
    left:55%;
    transform:translate(-50%,-50%);
    border:10px solid transparent;
    border-left:15px solid var(--scifi-cyan);
}
.play-btn::after{
    content:"";
    position:absolute;
    top:-3px;
    left:-3px;
    right:-3px;
    bottom:-3px;
    border:3px solid var(--scifi-magenta);
    border-radius:50%;
    animation:rotate-border 2s linear infinite;
    opacity:0;
}
.movie-card:hover .play-btn{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}
.movie-card:hover .play-btn::after{opacity:1;}

@keyframes rotate-border{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}

.movie-score{
    position:absolute;
    top:8px;
    right:8px;
    background:linear-gradient(135deg,rgba(0,245,255,0.9),rgba(0,102,255,0.9));
    color:#000;
    padding:5px 10px;
    font-size:12px;
    font-weight:bold;
    z-index:2;
    clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
.movie-score small{
    font-size:10px;
    font-weight:normal;
    display:block;
    opacity:0.8;
}

.movie-quality{
    position:absolute;
    top:8px;
    left:8px;
    background:var(--scifi-magenta);
    color:#fff;
    padding:3px 10px;
    font-size:11px;
    font-weight:bold;
    z-index:2;
}

.movie-badge{
    position:absolute;
    top:8px;
    left:8px;
    padding:3px 10px;
    font-size:11px;
    font-weight:bold;
    z-index:2;
}
.movie-badge.new{
    background:linear-gradient(135deg,var(--scifi-green),#00cc66);
    color:#000;
}

.movie-info{padding:12px;}
.movie-title{
    font-size:14px;
    color:#fff;
    margin-bottom:6px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.movie-desc{
    font-size:12px;
    color:#666;
    line-height:1.5;
    height:36px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.movie-meta{
    margin-top:8px;
    font-size:11px;
    color:#555;
    display:flex;
    justify-content:space-between;
}
.meta-type{color:var(--scifi-cyan);}

/* ==================== 分类网格 ==================== */
.category-section{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:20px;
    margin-bottom:25px;
    clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
}
.category-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.category-item{
    display:inline-block;
    padding:8px 20px;
    background:rgba(0,245,255,0.05);
    border:1px solid var(--scifi-border);
    color:#888;
    font-size:13px;
    transition:all 0.3s;
    clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.category-item:hover{
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    color:#fff;
    box-shadow:var(--cyan-glow);
}

/* ==================== 侧边栏 ==================== */
.sidebar-box{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    margin-bottom:20px;
    overflow:hidden;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.sidebar-title{
    background:linear-gradient(90deg,rgba(0,245,255,0.2),transparent);
    padding:12px 15px;
    border-bottom:1px solid var(--scifi-border);
}
.sidebar-title span{
    font-size:15px;
    font-weight:bold;
    color:#fff;
    letter-spacing:1px;
}
.sidebar-list{padding:10px 15px;}
.sidebar-list li{
    padding:8px 0;
    border-bottom:1px solid rgba(0,245,255,0.1);
    font-size:13px;
}
.sidebar-list li:last-child{border-bottom:none;}
.sidebar-list a{color:#888;}
.sidebar-list a:hover{color:var(--scifi-cyan);}

.sidebar-list.ranking li{
    display:flex;
    align-items:center;
}
.rank-num{
    display:inline-block;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
    background:linear-gradient(135deg,var(--scifi-cyan),var(--scifi-blue));
    color:#000;
    font-size:12px;
    font-weight:bold;
    margin-right:10px;
    clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
}
.sidebar-list.ranking li:nth-child(1) .rank-num{background:linear-gradient(135deg,#ffd700,#ffaa00);}
.sidebar-list.ranking li:nth-child(2) .rank-num{background:linear-gradient(135deg,#c0c0c0,#a0a0a0);}
.sidebar-list.ranking li:nth-child(3) .rank-num{background:linear-gradient(135deg,#cd7f32,#b87333);}
.hits{
    margin-left:auto;
    font-size:11px;
    color:#555;
}

.tag-cloud{padding:15px;}
.tag-item{
    display:inline-block;
    padding:5px 12px;
    margin:4px;
    background:rgba(0,245,255,0.05);
    border:1px solid var(--scifi-border);
    color:#888;
    font-size:12px;
    transition:all 0.3s;
}
.tag-item:hover{
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    color:#fff;
}

.topic-links{padding:15px;}
.topic-item{
    display:block;
    padding:12px 15px;
    margin-bottom:8px;
    color:#fff;
    font-size:13px;
    text-align:center;
    transition:all 0.3s;
    position:relative;
    overflow:hidden;
}
.topic-item::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
    transition:0.5s;
}
.topic-item:hover::before{left:100%;}
.topic-item.space{background:linear-gradient(135deg,#0066ff,#00ccff);}
.topic-item.alien{background:linear-gradient(135deg,#00ff88,#00cc66);}
.topic-item.robot{background:linear-gradient(135deg,#ff6600,#ff9933);}
.topic-item.ai{background:linear-gradient(135deg,#9933ff,#cc66ff);}
.topic-item.time{background:linear-gradient(135deg,#ff0066,#ff3399);}
.topic-item.cyber{background:linear-gradient(135deg,#ff00ff,#cc00cc);}
.topic-item:hover{transform:scale(1.02);box-shadow:0 5px 20px rgba(0,0,0,0.4);}

/* ==================== 分页 ==================== */
.pagination{
    text-align:center;
    padding:25px 0;
}
.pagination a{
    display:inline-block;
    padding:10px 18px;
    margin:0 4px;
    background:rgba(0,245,255,0.05);
    border:1px solid var(--scifi-border);
    color:#888;
    font-size:13px;
    transition:all 0.3s;
    clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
}
.pagination a:hover,.pagination a.active{
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    color:#fff;
    box-shadow:var(--cyan-glow);
}

/* ==================== 电影详情页 ==================== */
.movie-detail{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:25px;
    margin-bottom:25px;
    clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.detail-header{margin-bottom:20px;}
.detail-header h1{
    font-size:22px;
    color:#fff;
    margin-bottom:12px;
    letter-spacing:1px;
}
.detail-meta{
    font-size:13px;
    color:#666;
}
.detail-meta span{margin-right:20px;}
.detail-meta a{color:var(--scifi-cyan);}

.movie-player-wrap{
    margin-bottom:25px;
    overflow:hidden;
}
.movie-poster-box{
    float:left;
    width:300px;
    position:relative;
    border:2px solid var(--scifi-border);
    overflow:hidden;
}
.movie-poster-box img{width:100%;display:block;}
.play-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.6);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity 0.3s;
    cursor:pointer;
}
.movie-poster-box:hover .play-overlay{opacity:1;}
.play-icon-large{
    width:80px;
    height:80px;
    border:3px solid var(--scifi-cyan);
    border-radius:50%;
    position:relative;
    margin-bottom:10px;
    box-shadow:var(--cyan-glow);
}
.play-icon-large::before{
    content:"";
    position:absolute;
    top:50%;
    left:55%;
    transform:translate(-50%,-50%);
    border:15px solid transparent;
    border-left:22px solid var(--scifi-cyan);
}
.play-text{
    color:var(--scifi-cyan);
    font-size:14px;
    letter-spacing:2px;
    text-shadow:var(--neon-text);
}

.holo-effect{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(45deg,transparent 40%,rgba(0,245,255,0.1) 50%,transparent 60%);
    animation:holo-scan 3s linear infinite;
    pointer-events:none;
}

@keyframes holo-scan{
    0%{transform:translateX(-100%);}
    100%{transform:translateX(100%);}
}

.movie-info-box{
    margin-left:320px;
}
.rating-box{
    background:linear-gradient(135deg,rgba(0,245,255,0.1),rgba(255,0,255,0.1));
    border:1px solid var(--scifi-border);
    padding:20px;
    margin-bottom:15px;
    text-align:center;
}
.rating-score{
    font-size:52px;
    font-weight:bold;
    color:var(--scifi-cyan);
    text-shadow:var(--neon-text);
}
.rating-text{
    font-size:18px;
    color:#fff;
}
.rating-stars{
    color:var(--scifi-cyan);
    font-size:20px;
    margin:8px 0;
}
.rating-source{
    font-size:12px;
    color:#666;
}

.movie-details{
    background:rgba(0,0,0,0.3);
    border:1px solid var(--scifi-border);
    padding:15px;
    margin-bottom:15px;
}
.movie-details p{
    font-size:13px;
    color:#888;
    margin-bottom:8px;
}
.movie-details strong{color:var(--scifi-cyan);}

.movie-tags{display:flex;flex-wrap:wrap;gap:8px;}
.movie-tags .tag{
    padding:6px 15px;
    background:rgba(0,245,255,0.1);
    border:1px solid var(--scifi-border);
    color:#888;
    font-size:12px;
    transition:all 0.3s;
}
.movie-tags .tag:hover{
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    color:#fff;
}

.movie-content{
    margin-bottom:25px;
}
.movie-content h2{
    font-size:18px;
    color:#fff;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid var(--scifi-border);
    letter-spacing:2px;
}
.content-body{
    font-size:14px;
    color:#999;
    line-height:2;
}
.content-body p{margin-bottom:15px;}
.editor{
    font-size:12px;
    color:#555;
    text-align:right;
    margin-top:20px;
}

.prev-next{
    display:flex;
    justify-content:space-between;
    padding:15px;
    background:rgba(0,0,0,0.3);
    border:1px solid var(--scifi-border);
}
.prev-next span{font-size:13px;color:#666;}
.prev-next a{color:var(--scifi-cyan);}

/* ==================== 相关推荐 ==================== */
.related-section,.guess-section{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:20px;
    margin-bottom:25px;
    clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));
}
.related-list{
    display:flex;
    flex-wrap:wrap;
}
.related-list li{
    width:50%;
    padding:8px 10px;
    font-size:13px;
}
.related-list a{color:#888;}
.related-list a:hover{color:var(--scifi-cyan);}

/* ==================== E-E-A-T页面 ==================== */
.page-content{
    background:var(--scifi-panel);
    border:1px solid var(--scifi-border);
    padding:30px 40px;
    max-width:900px;
    margin:0 auto;
    clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px));
}
.page-content h1{
    font-size:26px;
    color:#fff;
    margin-bottom:30px;
    padding-bottom:15px;
    border-bottom:2px solid var(--scifi-cyan);
    letter-spacing:3px;
    text-shadow:0 0 20px rgba(0,245,255,0.3);
}
.content-section{margin-bottom:30px;}
.content-section h2{
    font-size:18px;
    color:var(--scifi-cyan);
    margin-bottom:15px;
    letter-spacing:1px;
}
.content-section p{
    font-size:14px;
    color:#999;
    line-height:1.9;
    margin-bottom:12px;
}
.content-section ul{
    padding-left:20px;
    margin-bottom:15px;
}
.content-section li{
    font-size:14px;
    color:#999;
    line-height:1.9;
    margin-bottom:8px;
    position:relative;
    padding-left:15px;
}
.content-section li::before{
    content:"◈";
    position:absolute;
    left:-5px;
    color:var(--scifi-cyan);
    font-size:10px;
}
.team-list li::before{content:"▶";}

.contact-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.contact-item{
    background:rgba(0,245,255,0.05);
    border:1px solid var(--scifi-border);
    padding:20px;
}
.contact-item h3{
    font-size:16px;
    color:var(--scifi-magenta);
    margin-bottom:12px;
}
.contact-item p{
    font-size:13px;
    margin-bottom:8px;
}

/* ==================== 页脚 ==================== */
.site-footer{
    background:linear-gradient(180deg,rgba(10,20,40,0.95),rgba(5,5,8,0.98));
    border-top:2px solid var(--scifi-cyan);
    padding:40px 0 20px;
    position:relative;
    z-index:10;
}
.site-footer::before{
    content:"";
    position:absolute;
    top:-2px;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--scifi-cyan),var(--scifi-magenta),var(--scifi-cyan),transparent);
}
.footer-inner{
    width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:30px;
}
.footer-section h4{
    font-size:15px;
    color:#fff;
    margin-bottom:15px;
    padding-bottom:8px;
    border-bottom:1px solid var(--scifi-cyan);
    display:inline-block;
    letter-spacing:1px;
}
.footer-links{line-height:2;}
.footer-links a{
    display:inline-block;
    color:#666;
    font-size:13px;
    margin-right:12px;
    transition:color 0.3s;
}
.footer-links a:hover{color:var(--scifi-cyan);}

.footer-eeat{
    grid-column:1/-1;
    text-align:center;
    padding:20px 0;
    border-top:1px solid var(--scifi-border);
    border-bottom:1px solid var(--scifi-border);
    margin-top:20px;
}
.footer-eeat a{
    display:inline-block;
    padding:10px 28px;
    margin:0 10px;
    color:#888;
    font-size:14px;
    border:1px solid var(--scifi-border);
    transition:all 0.3s;
    clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.footer-eeat a:hover{
    background:rgba(0,245,255,0.2);
    border-color:var(--scifi-cyan);
    color:#fff;
}

.footer-statement{
    grid-column:1/-1;
    text-align:center;
    padding:15px 0;
}
.footer-statement p{
    font-size:12px;
    color:#555;
    line-height:1.8;
    max-width:900px;
    margin:0 auto;
}

.copyright{
    width:1200px;
    margin:20px auto 0;
    text-align:center;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,0.05);
}
.copyright p{
    font-size:12px;
    color:#555;
    margin-bottom:5px;
}
.copyright a{color:#666;}
.copyright a:hover{color:var(--scifi-cyan);}

/* ==================== 响应式设计 ==================== */
@media screen and (max-width:1220px){
    .header-inner,.nav-inner,.breadcrumb-inner,.content-wrap,.site-intro,.footer-inner,.copyright{
        width:96%;
        padding-left:2%;
        padding-right:2%;
    }
}

@media screen and (max-width:992px){
    .main-left,.sidebar{
        float:none;
        width:100%;
    }
    .sidebar{margin-top:20px;}
    .movie-grid{grid-template-columns:repeat(4,1fr);}
    .movie-grid-list{grid-template-columns:repeat(4,1fr);}
    .footer-inner{grid-template-columns:repeat(3,1fr);}
    .contact-info{grid-template-columns:1fr;}
}

@media screen and (max-width:768px){
    .logo{float:none;text-align:center;}
    .search{float:none;margin-top:15px;text-align:center;}
    .nav-inner{justify-content:center;}
    .movie-grid{grid-template-columns:repeat(3,1fr);}
    .movie-grid-list{grid-template-columns:repeat(3,1fr);}
    .movie-poster-box{float:none;width:100%;max-width:300px;margin:0 auto 20px;}
    .movie-info-box{margin-left:0;}
    .footer-inner{grid-template-columns:repeat(2,1fr);}
    .related-list li{width:100%;}
}

@media screen and (max-width:480px){
    .movie-grid{grid-template-columns:repeat(2,1fr);}
    .movie-grid-list{grid-template-columns:repeat(2,1fr);}
    .footer-inner{grid-template-columns:1fr;}
    .page-content{padding:20px;}
}
