/* 二次元动漫风格影视网站模板 - 小旋风蜘蛛池 */

/* ==================== 重置样式 ==================== */
*{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:#ff6b9d;text-decoration:none;transition:all 0.3s;}
a:hover{color:#00d4ff;}
img{max-width:100%;height:auto;vertical-align:middle;}
.FL{float:left;}
.FR{float:right;}
.clear{clear:both;}

/* ==================== 二次元配色变量 ==================== */
:root{
    --anime-pink:#ff6b9d;
    --anime-blue:#00d4ff;
    --anime-purple:#a855f7;
    --anime-cyan:#22d3ee;
    --anime-orange:#ff8c42;
    --anime-yellow:#fbbf24;
    --anime-dark:#1a1a2e;
    --anime-darker:#16213e;
    --anime-light:#e0f2fe;
    --anime-gradient:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
    --anime-card-gradient:linear-gradient(180deg,rgba(255,107,157,0.1) 0%,rgba(0,212,255,0.1) 100%);
    --pink-glow:0 0 20px rgba(255,107,157,0.5);
    --blue-glow:0 0 20px rgba(0,212,255,0.5);
    --neon-glow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;
}

/* ==================== 基础样式 ==================== */
body{
    font-size:14px;
    font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
    color:#e0e0e0;
    background:linear-gradient(180deg,#0a0a1a 0%,#1a1a2e 30%,#16213e 70%,#0f3460 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:
        radial-gradient(3px 3px at 10% 20%,rgba(255,107,157,0.8),transparent),
        radial-gradient(2px 2px at 30% 40%,rgba(255,182,193,0.6),transparent),
        radial-gradient(3px 3px at 50% 10%,rgba(255,107,157,0.7),transparent),
        radial-gradient(2px 2px at 70% 60%,rgba(255,182,193,0.5),transparent),
        radial-gradient(3px 3px at 90% 30%,rgba(255,107,157,0.6),transparent),
        radial-gradient(2px 2px at 20% 80%,rgba(0,212,255,0.4),transparent),
        radial-gradient(3px 3px at 60% 90%,rgba(0,212,255,0.3),transparent),
        radial-gradient(2px 2px at 80% 70%,rgba(168,85,247,0.4),transparent);
    background-size:500px 400px;
    animation:sakura-fall 15s linear infinite;
    pointer-events:none;
    z-index:0;
    opacity:0.6;
}

@keyframes sakura-fall{
    0%{background-position:0 0;}
    100%{background-position:100px 400px;}
}

/* ==================== 头部样式 ==================== */
.site-header{
    background:linear-gradient(180deg,rgba(26,26,46,0.98) 0%,rgba(22,33,62,0.95) 100%);
    border-bottom:3px solid;
    border-image:linear-gradient(90deg,var(--anime-pink),var(--anime-blue),var(--anime-purple)) 1;
    padding:15px 0;
    position:relative;
    z-index:100;
    box-shadow:0 4px 30px rgba(255,107,157,0.2);
}
.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(255,107,157,0.5));
}
.search{margin-top:8px;}
.search-input{
    width:260px;
    height:42px;
    padding:0 18px;
    border:2px solid var(--anime-pink);
    border-radius:25px 0 0 25px;
    background:rgba(255,255,255,0.1);
    color:#fff;
    font-size:14px;
    outline:none;
    transition:all 0.3s;
}
.search-input:focus{
    border-color:var(--anime-blue);
    box-shadow:var(--blue-glow);
    background:rgba(255,255,255,0.15);
}
.search-input::placeholder{color:rgba(255,255,255,0.5);}
.search-btn{
    width:80px;
    height:42px;
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    border:none;
    border-radius:0 25px 25px 0;
    color:#fff;
    font-size:14px;
    cursor:pointer;
    transition:all 0.3s;
}
.search-btn:hover{
    background:linear-gradient(135deg,var(--anime-blue),var(--anime-cyan));
    box-shadow:var(--blue-glow);
}

/* ==================== 导航样式 ==================== */
.main-nav{
    background:linear-gradient(90deg,rgba(255,107,157,0.1),rgba(0,212,255,0.1),rgba(168,85,247,0.1));
    border-bottom:1px solid rgba(255,107,157,0.3);
    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:12px 20px;
    color:#fff;
    font-size:15px;
    font-weight:500;
    transition:all 0.3s;
    position:relative;
}
.nav-item:hover{
    color:var(--anime-pink);
    background:rgba(255,107,157,0.1);
}
.nav-item::after{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    width:0;
    height:2px;
    background:linear-gradient(90deg,var(--anime-pink),var(--anime-blue));
    transition:all 0.3s;
    transform:translateX(-50%);
}
.nav-item:hover::after{width:80%;}
.nav-home{color:var(--anime-pink);}

.sub-nav{
    background:rgba(22,33,62,0.8);
    border-bottom:1px solid rgba(0,212,255,0.2);
    position:relative;
    z-index:98;
}
.sub-nav .nav-inner{padding:10px 0;}
.sub-nav .nav-label{
    color:var(--anime-yellow);
    font-weight:bold;
    margin-right:10px;
}
.sub-nav a{
    display:inline-block;
    padding:5px 15px;
    margin:3px 5px;
    color:#ccc;
    font-size:13px;
    background:rgba(255,255,255,0.05);
    border-radius:15px;
    border:1px solid rgba(255,255,255,0.1);
    transition:all 0.3s;
}
.sub-nav a:hover{
    color:#fff;
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    border-color:transparent;
    transform:translateY(-2px);
}

/* ==================== 主内容区 ==================== */
.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(22,33,62,0.6);
    border-bottom:1px solid rgba(255,107,157,0.2);
}
.breadcrumb-inner{
    width:1200px;
    margin:0 auto;
    padding:12px 0;
    font-size:13px;
    color:#999;
}
.breadcrumb a{color:var(--anime-pink);}
.breadcrumb a:hover{color:var(--anime-blue);}
.breadcrumb .sep{margin:0 8px;color:#666;}
.breadcrumb .current{color:var(--anime-blue);}

/* ==================== 网站介绍 ==================== */
.site-intro{
    width:1200px;
    margin:20px auto;
    padding:25px 30px;
    background:linear-gradient(135deg,rgba(255,107,157,0.1),rgba(0,212,255,0.1));
    border-radius:15px;
    border:1px solid rgba(255,107,157,0.3);
    position:relative;
    overflow:hidden;
}
.site-intro::before{
    content:"🌸";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:80px;
    opacity:0.1;
}
.site-intro h1{
    font-size:24px;
    color:#fff;
    margin-bottom:15px;
    text-shadow:0 0 10px rgba(255,107,157,0.5);
}
.intro-text{
    font-size:14px;
    color:#ccc;
    line-height:1.8;
}

/* ==================== 分类介绍 ==================== */
.category-intro{
    background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(0,212,255,0.1));
    border-radius:15px;
    border:1px solid rgba(168,85,247,0.3);
    padding:25px 30px;
    margin-bottom:25px;
}
.category-intro h1{
    font-size:22px;
    color:#fff;
    margin-bottom:15px;
}
.category-intro h2{
    font-size:16px;
    color:var(--anime-pink);
    margin-bottom:10px;
}
.intro-content p{
    font-size:14px;
    color:#bbb;
    line-height:1.8;
}

/* ==================== 动漫板块 ==================== */
.anime-section{
    background:rgba(22,33,62,0.6);
    border-radius:15px;
    border:1px solid rgba(255,107,157,0.2);
    padding:20px;
    margin-bottom:25px;
}
.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:2px solid;
    border-image:linear-gradient(90deg,var(--anime-pink),transparent) 1;
}
.section-header h2{
    font-size:18px;
    color:#fff;
}
.more-link{
    font-size:13px;
    color:var(--anime-blue);
    padding:5px 15px;
    background:rgba(0,212,255,0.1);
    border-radius:15px;
    border:1px solid rgba(0,212,255,0.3);
}
.more-link:hover{
    background:rgba(0,212,255,0.2);
    color:#fff;
}

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

.anime-card{
    background:rgba(26,26,46,0.8);
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,107,157,0.2);
    transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    position:relative;
}
.anime-card:hover{
    transform:translateY(-8px) scale(1.02);
    border-color:var(--anime-pink);
    box-shadow:var(--pink-glow);
}
.anime-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);
    transition:0.5s;
    z-index:1;
}
.anime-card:hover::before{left:100%;}

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

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(0);
    width:50px;
    height:50px;
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    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:8px solid transparent;
    border-left:12px solid #fff;
}
.anime-card:hover .play-btn{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
    animation:pulse 1.5s infinite;
}

@keyframes pulse{
    0%,100%{box-shadow:0 0 0 0 rgba(255,107,157,0.7);}
    50%{box-shadow:0 0 0 15px rgba(255,107,157,0);}
}

.anime-score{
    position:absolute;
    top:8px;
    right:8px;
    background:linear-gradient(135deg,rgba(255,107,157,0.9),rgba(168,85,247,0.9));
    color:#fff;
    padding:4px 10px;
    border-radius:12px;
    font-size:12px;
    font-weight:bold;
    z-index:2;
}
.anime-score small{
    font-size:10px;
    font-weight:normal;
    opacity:0.8;
    display:block;
}

.anime-status{
    position:absolute;
    bottom:8px;
    left:8px;
    background:rgba(0,212,255,0.9);
    color:#fff;
    padding:3px 10px;
    border-radius:10px;
    font-size:11px;
    z-index:2;
}

.anime-badge{
    position:absolute;
    top:8px;
    left:8px;
    padding:3px 10px;
    border-radius:10px;
    font-size:11px;
    font-weight:bold;
    z-index:2;
}
.anime-badge.new{
    background:linear-gradient(135deg,var(--anime-orange),var(--anime-yellow));
    color:#fff;
}

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

/* ==================== 分类网格 ==================== */
.category-section{
    background:rgba(22,33,62,0.6);
    border-radius:15px;
    border:1px solid rgba(0,212,255,0.2);
    padding:20px;
    margin-bottom:25px;
}
.category-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.category-item{
    display:inline-block;
    padding:8px 18px;
    background:linear-gradient(135deg,rgba(255,107,157,0.1),rgba(0,212,255,0.1));
    border:1px solid rgba(255,107,157,0.3);
    border-radius:20px;
    color:#ddd;
    font-size:13px;
    transition:all 0.3s;
}
.category-item:hover{
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    border-color:transparent;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:var(--pink-glow);
}

/* ==================== 侧边栏 ==================== */
.sidebar-box{
    background:rgba(22,33,62,0.8);
    border-radius:12px;
    border:1px solid rgba(255,107,157,0.2);
    margin-bottom:20px;
    overflow:hidden;
}
.sidebar-title{
    background:linear-gradient(90deg,rgba(255,107,157,0.2),transparent);
    padding:12px 15px;
    border-bottom:1px solid rgba(255,107,157,0.2);
}
.sidebar-title span{
    font-size:15px;
    font-weight:bold;
    color:#fff;
}
.sidebar-list{padding:10px 15px;}
.sidebar-list li{
    padding:8px 0;
    border-bottom:1px dashed rgba(255,255,255,0.1);
    font-size:13px;
}
.sidebar-list li:last-child{border-bottom:none;}
.sidebar-list a{color:#ccc;}
.sidebar-list a:hover{color:var(--anime-pink);}

.sidebar-list.ranking li{
    display:flex;
    align-items:center;
}
.rank-num{
    display:inline-block;
    width:22px;
    height:22px;
    line-height:22px;
    text-align:center;
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    color:#fff;
    border-radius:5px;
    font-size:12px;
    font-weight:bold;
    margin-right:10px;
}
.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:#666;
}

.tag-cloud{padding:15px;}
.tag-item{
    display:inline-block;
    padding:5px 12px;
    margin:4px;
    background:rgba(255,107,157,0.1);
    border:1px solid rgba(255,107,157,0.3);
    border-radius:15px;
    color:#ccc;
    font-size:12px;
    transition:all 0.3s;
}
.tag-item:hover{
    background:var(--anime-pink);
    border-color:var(--anime-pink);
    color:#fff;
}

.season-links{padding:15px;}
.season-item{
    display:block;
    padding:10px 15px;
    margin-bottom:8px;
    border-radius:8px;
    color:#fff;
    font-size:13px;
    text-align:center;
    transition:all 0.3s;
}
.season-item.winter{background:linear-gradient(135deg,#60a5fa,#3b82f6);}
.season-item.spring{background:linear-gradient(135deg,#f472b6,#ec4899);}
.season-item.summer{background:linear-gradient(135deg,#34d399,#10b981);}
.season-item.fall{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
.season-item:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,0.3);}

/* ==================== 分页 ==================== */
.pagination{
    text-align:center;
    padding:25px 0;
}
.pagination a{
    display:inline-block;
    padding:8px 15px;
    margin:0 4px;
    background:rgba(255,107,157,0.1);
    border:1px solid rgba(255,107,157,0.3);
    border-radius:8px;
    color:#ccc;
    font-size:13px;
    transition:all 0.3s;
}
.pagination a:hover,.pagination a.active{
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    border-color:transparent;
    color:#fff;
}

/* ==================== 动漫详情页 ==================== */
.anime-detail{
    background:rgba(22,33,62,0.8);
    border-radius:15px;
    border:1px solid rgba(255,107,157,0.2);
    padding:25px;
    margin-bottom:25px;
}
.detail-header{margin-bottom:20px;}
.detail-header h1{
    font-size:22px;
    color:#fff;
    margin-bottom:12px;
}
.detail-meta{
    font-size:13px;
    color:#999;
}
.detail-meta span{margin-right:20px;}
.detail-meta a{color:var(--anime-pink);}

.anime-player-wrap{
    margin-bottom:25px;
    overflow:hidden;
}
.anime-poster-box{
    float:left;
    width:300px;
    position:relative;
    border-radius:12px;
    overflow:hidden;
    border:2px solid rgba(255,107,157,0.3);
}
.anime-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.5);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:opacity 0.3s;
    cursor:pointer;
}
.anime-poster-box:hover .play-overlay{opacity:1;}
.play-icon-large{
    width:70px;
    height:70px;
    background:linear-gradient(135deg,var(--anime-pink),var(--anime-purple));
    border-radius:50%;
    position:relative;
    margin-bottom:10px;
}
.play-icon-large::before{
    content:"";
    position:absolute;
    top:50%;
    left:55%;
    transform:translate(-50%,-50%);
    border:12px solid transparent;
    border-left:18px solid #fff;
}
.play-text{
    color:#fff;
    font-size:14px;
}

.anime-info-box{
    margin-left:320px;
}
.rating-box{
    background:linear-gradient(135deg,rgba(255,107,157,0.2),rgba(168,85,247,0.2));
    border-radius:12px;
    padding:20px;
    margin-bottom:15px;
    text-align:center;
}
.rating-score{
    font-size:48px;
    font-weight:bold;
    color:var(--anime-yellow);
    text-shadow:0 0 20px rgba(251,191,36,0.5);
}
.rating-text{
    font-size:18px;
    color:#fff;
}
.rating-stars{
    color:var(--anime-yellow);
    font-size:20px;
    margin:8px 0;
}
.rating-source{
    font-size:12px;
    color:#999;
}

.anime-details{
    background:rgba(0,0,0,0.2);
    border-radius:10px;
    padding:15px;
    margin-bottom:15px;
}
.anime-details p{
    font-size:13px;
    color:#ccc;
    margin-bottom:8px;
}
.anime-details strong{color:var(--anime-pink);}

.anime-tags{display:flex;flex-wrap:wrap;gap:8px;}
.anime-tags .tag{
    padding:6px 15px;
    background:rgba(255,107,157,0.1);
    border:1px solid rgba(255,107,157,0.3);
    border-radius:15px;
    color:#ccc;
    font-size:12px;
    transition:all 0.3s;
}
.anime-tags .tag:hover{
    background:var(--anime-pink);
    color:#fff;
}

.anime-content{
    margin-bottom:25px;
}
.anime-content h2{
    font-size:18px;
    color:#fff;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:2px solid;
    border-image:linear-gradient(90deg,var(--anime-pink),transparent) 1;
}
.content-body{
    font-size:14px;
    color:#ccc;
    line-height:2;
}
.content-body p{margin-bottom:15px;}
.editor{
    font-size:12px;
    color:#666;
    text-align:right;
    margin-top:20px;
}

.prev-next{
    display:flex;
    justify-content:space-between;
    padding:15px;
    background:rgba(0,0,0,0.2);
    border-radius:10px;
}
.prev-next span{font-size:13px;color:#999;}
.prev-next a{color:var(--anime-pink);}

/* ==================== 相关推荐 ==================== */
.related-section,.guess-section{
    background:rgba(22,33,62,0.6);
    border-radius:15px;
    border:1px solid rgba(0,212,255,0.2);
    padding:20px;
    margin-bottom:25px;
}
.related-list{
    display:flex;
    flex-wrap:wrap;
}
.related-list li{
    width:50%;
    padding:8px 10px;
    font-size:13px;
}
.related-list a{color:#ccc;}
.related-list a:hover{color:var(--anime-pink);}

/* ==================== E-E-A-T页面 ==================== */
.page-content{
    background:rgba(22,33,62,0.8);
    border-radius:15px;
    border:1px solid rgba(255,107,157,0.2);
    padding:30px 40px;
    max-width:900px;
    margin:0 auto;
}
.page-content h1{
    font-size:26px;
    color:#fff;
    margin-bottom:30px;
    padding-bottom:15px;
    border-bottom:3px solid;
    border-image:linear-gradient(90deg,var(--anime-pink),var(--anime-blue),transparent) 1;
}
.content-section{margin-bottom:30px;}
.content-section h2{
    font-size:18px;
    color:var(--anime-pink);
    margin-bottom:15px;
}
.content-section p{
    font-size:14px;
    color:#ccc;
    line-height:1.9;
    margin-bottom:12px;
}
.content-section ul{
    padding-left:20px;
    margin-bottom:15px;
}
.content-section li{
    font-size:14px;
    color:#ccc;
    line-height:1.9;
    margin-bottom:8px;
    position:relative;
    padding-left:15px;
}
.content-section li::before{
    content:"🌸";
    position:absolute;
    left:-5px;
    font-size:10px;
}
.team-list li::before{content:"👤";}

.contact-info{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.contact-item{
    background:rgba(255,107,157,0.1);
    border-radius:12px;
    padding:20px;
    border:1px solid rgba(255,107,157,0.2);
}
.contact-item h3{
    font-size:16px;
    color:var(--anime-blue);
    margin-bottom:12px;
}
.contact-item p{
    font-size:13px;
    margin-bottom:8px;
}

/* ==================== 页脚 ==================== */
.site-footer{
    background:linear-gradient(180deg,rgba(22,33,62,0.95),rgba(10,10,26,0.98));
    border-top:3px solid;
    border-image:linear-gradient(90deg,var(--anime-pink),var(--anime-blue),var(--anime-purple)) 1;
    padding:40px 0 20px;
    position:relative;
    z-index:10;
}
.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:2px solid var(--anime-pink);
    display:inline-block;
}
.footer-links{line-height:2;}
.footer-links a{
    display:inline-block;
    color:#999;
    font-size:13px;
    margin-right:12px;
    transition:color 0.3s;
}
.footer-links a:hover{color:var(--anime-pink);}

.footer-eeat{
    grid-column:1/-1;
    text-align:center;
    padding:20px 0;
    border-top:1px solid rgba(255,107,157,0.2);
    border-bottom:1px solid rgba(255,107,157,0.2);
    margin-top:20px;
}
.footer-eeat a{
    display:inline-block;
    padding:8px 25px;
    margin:0 10px;
    color:#ccc;
    font-size:14px;
    border:1px solid rgba(255,107,157,0.3);
    border-radius:20px;
    transition:all 0.3s;
}
.footer-eeat a:hover{
    background:var(--anime-pink);
    border-color:var(--anime-pink);
    color:#fff;
}

.footer-statement{
    grid-column:1/-1;
    text-align:center;
    padding:15px 0;
}
.footer-statement p{
    font-size:12px;
    color:#666;
    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.1);
}
.copyright p{
    font-size:12px;
    color:#666;
    margin-bottom:5px;
}
.copyright a{color:#999;}
.copyright a:hover{color:var(--anime-pink);}

/* ==================== 响应式设计 ==================== */
@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;}
    .anime-grid{grid-template-columns:repeat(4,1fr);}
    .anime-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;}
    .anime-grid{grid-template-columns:repeat(3,1fr);}
    .anime-grid-list{grid-template-columns:repeat(3,1fr);}
    .anime-poster-box{float:none;width:100%;max-width:300px;margin:0 auto 20px;}
    .anime-info-box{margin-left:0;}
    .footer-inner{grid-template-columns:repeat(2,1fr);}
    .related-list li{width:100%;}
}

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