:root{
    --main:#dc2626;
    --accent:#fb923c;
    --bg:#141013;
    --text:#fef2f2;
    --font-head:'Inter',sans-serif;
    --font-mono:'Courier New',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:var(--font-head);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.navbar-custom{background:var(--bg);border-bottom:3px solid var(--main);border-radius:0;padding:12px 0;z-index:1000;}
.navbar-brand{font-weight:900;font-size:1.6rem;color:var(--text)!important;letter-spacing:-0.5px;}
.navbar-brand i{color:var(--main);margin-right:8px;}
.nav-link{color:var(--text)!important;font-weight:600;margin:0 10px;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.5px;transition:color .2s;}
.nav-link:hover{color:var(--accent)!important;}
.btn-red{background:var(--main);border:2px solid var(--text);border-radius:0;color:var(--text);font-weight:700;padding:8px 24px;transition:all .2s;box-shadow:4px 4px 0 var(--accent);}
.btn-red:hover{background:var(--accent);color:var(--bg);box-shadow:2px 2px 0 var(--text);}
.hero-section{position:relative;height:70vh;min-height:480px;background:url('{随机图片}') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:4px solid var(--main);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,16,19,0.3),rgba(20,16,19,0.85) 90%);}
.hero-content{position:relative;z-index:2;padding:0 20px;}
.hero-content h1{font-size:3.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-2px;text-shadow:4px 4px 0 var(--main);}
.hero-content p{font-size:1.2rem;color:var(--accent);font-weight:500;margin-top:15px;}
.section-title{font-weight:900;font-size:2rem;margin:50px 0 25px;border-left:6px solid var(--main);padding-left:20px;text-transform:uppercase;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;}
.section-title small{font-size:0.8rem;color:var(--accent);font-weight:600;letter-spacing:1px;}
.category-bar{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:2px solid #2a1f2a;}
.cat-item{background:transparent;border:2px solid var(--main);border-radius:0;padding:10px 20px;font-weight:700;text-transform:uppercase;font-size:0.85rem;transition:all .2s;cursor:pointer;}
.cat-item:hover,.cat-item.active{background:var(--main);color:var(--text);box-shadow:4px 4px 0 var(--accent);}
.poster-card{position:relative;background:#1d161d;border:2px solid #2a1f2a;border-radius:0;overflow:hidden;transition:all .3s;height:100%;cursor:pointer;}
.poster-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:8px 8px 0 rgba(220,38,38,0.4);}
.poster-img{position:relative;overflow:hidden;aspect-ratio:2/3;background:linear-gradient(135deg,#2a1f2a,#1a121a);}
.poster-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:grayscale(20%);}
.poster-card:hover .poster-img img{transform:scale(1.08);filter:grayscale(0);}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,transparent 60%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;}
.poster-card:hover .poster-overlay{opacity:1;}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(220,38,38,0.85);border:3px solid var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text);opacity:0;transition:all .3s;}
.poster-card:hover .play-btn{opacity:1;}
.poster-info{padding:12px;}
.poster-title{font-weight:800;font-size:0.95rem;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;}
.poster-rating{font-family:var(--font-mono);color:var(--accent);font-weight:700;}
.poster-meta{font-size:0.75rem;color:#aaa;display:flex;gap:8px;flex-wrap:wrap;}
.rank-list{background:#1a121a;border:2px solid #2a1f2a;border-radius:0;padding:20px;margin-bottom:20px;}
.rank-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #2a1f2a;transition:background .2s;cursor:pointer;}
.rank-item:last-child{border-bottom:none;}
.rank-item:hover{background:#241b24;}
.rank-num{font-family:var(--font-mono);font-size:1.8rem;font-weight:900;color:var(--main);width:50px;text-align:center;margin-right:15px;}
.rank-item:nth-child(1) .rank-num,.rank-item:nth-child(2) .rank-num,.rank-item:nth-child(3) .rank-num{color:var(--accent);}
.rank-info{flex:1;}
.rank-title{font-weight:700;font-size:1rem;}
.rank-score{font-family:var(--font-mono);color:var(--accent);font-weight:700;}
.hot-tag{background:var(--main);color:var(--text);font-size:0.7rem;padding:2px 8px;font-weight:700;border-radius:0;margin-left:10px;}
.timeline-section{position:relative;padding:30px 0;}
.timeline-item{position:relative;padding-left:30px;margin-bottom:25px;border-left:3px solid var(--main);}
.timeline-item::before{content:'';position:absolute;left:-10px;top:5px;width:18px;height:18px;background:var(--accent);border:3px solid var(--bg);border-radius:50%;}
.timeline-date{font-family:var(--font-mono);color:var(--accent);font-weight:700;font-size:0.9rem;}
.timeline-content{font-weight:500;color:#ddd;margin-top:5px;}
.faq-section{background:#1a121a;border:2px solid #2a1f2a;padding:30px;margin:40px 0;}
.faq-item{margin-bottom:15px;}
.faq-question{font-weight:800;color:var(--accent);font-size:1.05rem;cursor:pointer;display:flex;align-items:center;gap:10px;}
.faq-question i{color:var(--main);}
.faq-answer{color:#ccc;padding-left:25px;margin-top:5px;line-height:1.6;}
.friend-links{background:#1a121a;border:2px solid #2a1f2a;padding:25px;margin:40px 0;}
.friend-links h5{font-weight:800;color:var(--accent);border-bottom:2px solid var(--main);padding-bottom:10px;margin-bottom:15px;}
.footer-custom{background:#0f0a0f;border-top:3px solid var(--main);padding:40px 0;margin-top:60px;color:#aaa;}
.footer-custom a{color:#ccc;margin:0 8px;}
.footer-custom a:hover{color:var(--accent);}
.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--main);border:2px solid var(--text);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999;box-shadow:4px 4px 0 var(--accent);}
.back-to-top.show{opacity:1;visibility:visible;}
/* 弹窗样式 */
.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:2000;display:none;}
.sidebar-panel{position:fixed;top:0;right:-500px;width:500px;max-width:100%;height:100vh;background:var(--bg);border-left:4px solid var(--main);z-index:2001;transition:right .35s ease;overflow-y:auto;padding:30px;}
.sidebar-panel.open{right:0;}
.sidebar-close{position:absolute;top:15px;right:15px;font-size:1.8rem;color:var(--accent);cursor:pointer;background:none;border:none;}
.sidebar-poster{width:100%;aspect-ratio:2/3;object-fit:cover;border:3px solid var(--main);margin-bottom:20px;}
.sidebar-title{font-size:1.8rem;font-weight:900;margin-bottom:10px;}
.sidebar-meta{font-family:var(--font-mono);color:var(--accent);font-size:1.1rem;margin-bottom:15px;}
.sidebar-label{font-weight:800;color:var(--text);margin-top:15px;border-left:4px solid var(--main);padding-left:10px;}
.sidebar-text{color:#ccc;line-height:1.7;margin-top:5px;font-size:0.95rem;}
@media (max-width:768px){
    .hero-content h1{font-size:2.2rem;}
    .sidebar-panel{width:100%;border-left:none;}
    .navbar-brand{font-size:1.2rem;}
}

/* --- 子页面追加 --- */
.about-page { padding: 60px 0; }
.about-hero { background: linear-gradient(135deg, rgba(220,38,38,.15) 0%, rgba(251,146,60,.1) 100%); border: 1px solid rgba(220,38,38,.2); border-radius: 16px; padding: 50px 40px; margin-bottom: 50px; position: relative; overflow: hidden; }
.about-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(220,38,38,.1) 0%, transparent 70%); border-radius: 50%; }
.about-hero h1 { font-size: 2.6rem; font-weight: 800; color: var(--text); margin-bottom: 20px; position: relative; z-index: 1; }
.about-hero h1 span { color: var(--main); }
.about-hero p { font-size: 1.1rem; color: rgba(254,242,242,.7); line-height: 1.8; max-width: 800px; position: relative; z-index: 1; }
.about-section { margin-bottom: 60px; }
.about-section h2 { font-size: 1.9rem; font-weight: 700; color: var(--text); margin-bottom: 30px; padding-left: 18px; border-left: 4px solid var(--main); }
.about-section h2 i { color: var(--main); margin-right: 10px; }
.about-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 30px; height: 100%; transition: all .3s ease; }
.about-card:hover { background: rgba(255,255,255,.06); border-color: rgba(220,38,38,.3); transform: translateY(-4px); }
.about-card .icon-wrap { width: 56px; height: 56px; background: linear-gradient(135deg, var(--main), var(--accent)); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.4rem; color: #fff; }
.about-card h3 { font-size: 1.2rem; font-weight: 600; color: var(--text); margin-bottom: 14px; }
.about-card p { color: rgba(254,242,242,.7); line-height: 1.8; font-size: .95rem; }
.stats-row { display: flex; flex-wrap: wrap; gap: 20px; margin: 40px 0; }
.stat-item { flex: 1; min-width: 140px; text-align: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 25px 15px; }
.stat-item .num { font-size: 2rem; font-weight: 800; color: var(--main); font-family: var(--font-mono); }
.stat-item .label { color: rgba(254,242,242,.6); font-size: .85rem; margin-top: 5px; }
.feature-list { list-style: none; padding: 0; }
.feature-list li { padding: 12px 0; color: rgba(254,242,242,.75); line-height: 1.8; display: flex; align-items: flex-start; }
.feature-list li i { color: var(--main); margin-right: 12px; margin-top: 5px; }
.timeline { position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--main), var(--accent)); opacity: .3; }
.timeline-item .time { color: var(--accent); font-size: .85rem; font-weight: 600; margin-bottom: 6px; }
.timeline-item p { color: rgba(254,242,242,.7); line-height: 1.7; font-size: .95rem; }
.about-footer-note { background: rgba(220,38,38,.08); border: 1px solid rgba(220,38,38,.15); border-radius: 12px; padding: 30px; text-align: center; }
.about-footer-note p { color: rgba(254,242,242,.7); margin-bottom: 15px; }
.about-footer-note .btn-red { display: inline-block; }
.about-hero { padding: 30px 20px; }
.about-hero h1 { font-size: 1.8rem; }
.about-section h2 { font-size: 1.4rem; }
.stats-row { gap: 12px; }
.stat-item { min-width: 120px; padding: 18px 10px; }
.stat-item .num { font-size: 1.5rem; }

/* --- 子页面追加 --- */
background: linear-gradient(135deg, rgba(20,16,19,.95) 0%, rgba(220,38,38,.6) 100%), url(' {随机图片}
.movie-hero h1 { color: var(--text); font-weight: 900; font-size: 2.8rem; text-shadow: 0 2px 20px rgba(0,0,0,.5); }
.movie-hero p { color: rgba(254,242,242,.9); font-size: 1.1rem; max-width: 700px; margin-top: 12px; }
.movie-filter-bar { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 16px 20px; margin-bottom: 32px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.filter-btn { background: transparent; border: 1px solid rgba(255,255,255,.2); color: var(--text); padding: 6px 16px; border-radius: 20px; font-size: .9rem; cursor: pointer; transition: all .3s; }
.filter-btn:hover, .filter-btn.active { background: var(--main); border-color: var(--main); color: #fff; }
.movie-section-title { font-size: 1.6rem; font-weight: 800; margin-bottom: 24px; color: var(--text); border-left: 4px solid var(--main); padding-left: 16px; }
.movie-section-title span { color: var(--accent); }
.movie-feature-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; transition: transform .3s, box-shadow .3s; height: 100%; }
.movie-feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(220,38,38,.3); }
.movie-feature-card .card-img-top { height: 200px; object-fit: cover; }
.movie-feature-card .card-body { padding: 18px; }
.movie-feature-card .card-title { font-size: 1.1rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.movie-feature-card .card-text { font-size: .9rem; color: rgba(254,242,242,.7); line-height: 1.5; }
.movie-tag { display: inline-block; background: rgba(220,38,38,.2); color: var(--accent); font-size: .8rem; padding: 3px 10px; border-radius: 12px; margin: 2px 4px 2px 0; }
.movie-list-row { margin-bottom: 40px; }
.movie-cat-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 16px; text-align: center; transition: background .3s; }
.movie-cat-card:hover { background: rgba(220,38,38,.15); }
.movie-cat-card i { font-size: 2rem; color: var(--accent); margin-bottom: 8px; }
.movie-cat-card h5 { font-size: 1rem; font-weight: 600; color: var(--text); margin-bottom: 4px; }
.movie-cat-card p { font-size: .8rem; color: rgba(254,242,242,.6); margin: 0; }
.movie-rank-item { display: flex; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08); transition: background .3s; }
.movie-rank-item:hover { background: rgba(255,255,255,.04); }
.movie-rank-num { font-size: 1.4rem; font-weight: 900; color: var(--accent); width: 48px; text-align: center; font-family: var(--font-head); }
.movie-rank-info { flex: 1; padding: 0 14px; }
.movie-rank-title { font-weight: 600; color: var(--text); font-size: .95rem; margin-bottom: 4px; }
.movie-rank-desc { font-size: .82rem; color: rgba(254,242,242,.6); }
.movie-rank-score { color: var(--accent); font-weight: 700; font-size: 1rem; }
.movie-news-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 18px; margin-bottom: 16px; transition: border-color .3s; }
.movie-news-card:hover { border-color: var(--main); }
.movie-news-card h6 { color: var(--text); font-weight: 600; font-size: 1rem; margin-bottom: 6px; }
.movie-news-card p { color: rgba(254,242,242,.7); font-size: .88rem; margin-bottom: 8px; }
.movie-news-date { color: rgba(254,242,242,.45); font-size: .8rem; }
.movie-note { background: rgba(220,38,38,.1); border-left: 4px solid var(--main); padding: 18px 20px; border-radius: 0 10px 10px 0; margin: 30px 0; }
.movie-note p { color: rgba(254,242,242,.85); font-size: .95rem; margin: 0; }
.movie-note strong { color: var(--accent); }

/* --- 子页面追加 --- */
background: linear-gradient(135deg, rgba(220,38,38,.2) 0%, rgba(20,16,19,.8) 100%), url(' {随机图片}
.tv-hero-content {
            max-width: 800px;
        }
.tv-hero h1 {
            font-size: 2.8rem;
            font-weight: 900;
            color: var(--text);
            text-shadow: 0 2px 20px rgba(0,0,0,.5);
            margin-bottom: 15px;
        }
.tv-hero p {
            font-size: 1.1rem;
            color: rgba(254,242,242,.9);
            line-height: 1.8;
        }
.tv-filter-bar {
            background: rgba(0,0,0,.3);
            border: 1px solid rgba(220,38,38,.2);
            border-radius: 12px;
            padding: 15px 20px;
            margin: 30px 0;
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            align-items: center;
        }
.tv-filter-bar .filter-label {
            color: var(--accent);
            font-weight: 600;
            margin-right: 5px;
        }
.tv-filter-bar .filter-btn {
            background: rgba(220,38,38,.15);
            border: 1px solid rgba(220,38,38,.3);
            color: var(--text);
            padding: 6px 16px;
            border-radius: 20px;
            font-size: .85rem;
            cursor: pointer;
            transition: all .3s;
        }
.tv-filter-bar .filter-btn:hover, .tv-filter-bar .filter-btn.active {
            background: var(--main);
            border-color: var(--main);
            color: #fff;
        }
.tv-section {
            margin-bottom: 50px;
        }
.tv-section .section-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 25px;
        }
.tv-section .section-title .icon-wrap {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--main), var(--accent));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            color: #fff;
        }
.tv-feature-card {
            background: rgba(255,255,255,.03);
            border: 1px solid rgba(220,38,38,.15);
            border-radius: 16px;
            padding: 25px;
            height: 100%;
            transition: all .4s;
        }
.tv-feature-card:hover {
            transform: translateY(-5px);
            border-color: var(--accent);
            background: rgba(220,38,38,.08);
        }
.tv-feature-card .feature-icon {
            font-size: 2rem;
            color: var(--accent);
            margin-bottom: 15px;
        }
.tv-feature-card h3 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }
.tv-feature-card p {
            color: rgba(254,242,242,.7);
            font-size: .9rem;
            line-height: 1.7;
        }
.tv-tip-box {
            background: rgba(251,146,60,.08);
            border-left: 4px solid var(--accent);
            padding: 20px 25px;
            border-radius: 0 12px 12px 0;
            margin: 30px 0;
        }
.tv-tip-box h3 {
            color: var(--accent);
            font-size: 1.1rem;
            font-weight: 700;
            margin-bottom: 8px;
        }
.tv-tip-box p {
            color: rgba(254,242,242,.8);
            font-size: .92rem;
            line-height: 1.7;
        }
.tv-hero h1 { font-size: 2rem; }
.tv-hero p { font-size: .95rem; }

/* --- 子页面追加 --- */
/* 本页专属补充样式(极少量) */
        .variety-hero {
            background: linear-gradient(135deg, rgba(220,38,38,.65) 0%, rgba(251,146,60,.35) 100%), var(--bg);
            padding: 80px 0 50px;
            border-bottom: 1px solid rgba(251,146,60,.15);
        }
.variety-hero h1 {
            font-size: 2.6rem;
            font-weight: 900;
            letter-spacing: -0.5px;
        }
.variety-hero .lead {
            color: rgba(254,242,242,.85);
            font-weight: 400;
            max-width: 700px;
        }
.section-block { padding: 45px 0; }
.section-block:nth-child(even) { background: rgba(0,0,0,.15); }
.feature-card {
            display: flex; gap: 16px;
            background: rgba(0,0,0,.25);
            border: 1px solid rgba(251,146,60,.12);
            border-radius: 14px;
            padding: 20px 18px;
            height: 100%;
            transition: border-color .3s ease;
        }
.feature-card:hover { border-color: rgba(251,146,60,.45); }
.feature-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; }
.feature-card p { font-size: .9rem; color: rgba(254,242,242,.7); margin: 0; line-height: 1.55; }
.playlist-item {
            display: flex; align-items: center; gap: 14px;
            padding: 14px 10px;
            border-bottom: 1px solid rgba(251,146,60,.08);
            transition: background .25s;
        }
.playlist-item:hover { background: rgba(220,38,38,.05); }
.playlist-rank {
            font-family: var(--font-mono);
            font-size: 1.2rem; font-weight: 700;
            color: var(--accent); width: 36px; text-align: center;
            flex-shrink: 0;
        }
.playlist-title { font-weight: 600; font-size: .98rem; flex: 1; }
.playlist-tag {
            font-size: .72rem; padding: 3px 10px;
            background: rgba(220,38,38,.15);
            border: 1px solid rgba(220,38,38,.35);
            border-radius: 20px; color: var(--text);
            white-space: nowrap;
        }
.playlist-score { color: var(--accent); font-weight: 700; font-family: var(--font-mono); }
.variety-hero h1 { font-size: 2rem; }
.feature-card { padding: 16px 14px; }

/* --- 子页面追加 --- */
background: linear-gradient(135deg, rgba(220, 38, 38, 0.3) 0%, rgba(251, 146, 60, 0.1) 50%, rgba(20, 16, 19, 0.8) 100%), url(' {随机图片}
.anime-section {
            padding: 60px 0;
        }
.anime-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            margin-bottom: 30px;
        }
.anime-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(220, 38, 38, 0.2);
        }
.anime-card-img {
            width: 100%;
            height: 260px;
            object-fit: cover;
            display: block;
        }
.anime-card-body {
            padding: 20px;
        }
.anime-card-title {
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--text);
            margin-bottom: 8px;
            font-family: var(--font-head);
        }
.anime-card-meta {
            font-size: 0.85rem;
            color: rgba(254, 242, 242, 0.6);
            margin-bottom: 10px;
        }
.anime-card-desc {
            font-size: 0.9rem;
            color: rgba(254, 242, 242, 0.75);
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
.anime-tag {
            display: inline-block;
            padding: 4px 12px;
            background: rgba(220, 38, 38, 0.15);
            border: 1px solid rgba(220, 38, 38, 0.3);
            color: var(--accent);
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 500;
            margin-right: 8px;
            margin-bottom: 8px;
        }
.anime-filter-bar {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 40px;
            padding: 20px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }
.anime-filter-btn {
            padding: 8px 20px;
            border: 1px solid rgba(255, 255, 255, 0.15);
            background: transparent;
            color: var(--text);
            border-radius: 30px;
            cursor: pointer;
            font-size: 0.9rem;
            transition: all 0.3s ease;
        }
.anime-filter-btn:hover, .anime-filter-btn.active {
            background: var(--main);
            border-color: var(--main);
            color: #fff;
        }
.anime-featured {
            background: linear-gradient(180deg, rgba(220, 38, 38, 0.1) 0%, rgba(20, 16, 19, 0.9) 100%);
            padding: 60px 0;
        }
.featured-anime-item {
            display: flex;
            align-items: center;
            gap: 30px;
            background: rgba(255, 255, 255, 0.03);
            border-radius: 16px;
            padding: 30px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            margin-bottom: 30px;
        }
.featured-anime-img {
            width: 200px;
            height: 280px;
            object-fit: cover;
            border-radius: 12px;
            flex-shrink: 0;
        }
.featured-anime-info {
            flex: 1;
        }
.featured-anime-title {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 15px;
            font-family: var(--font-head);
        }
.featured-anime-desc {
            color: rgba(254, 242, 242, 0.8);
            line-height: 1.8;
            margin-bottom: 20px;
            font-size: 0.95rem;
        }
.featured-anime-stats {
            display: flex;
            gap: 30px;
            margin-bottom: 20px;
        }
.featured-stat {
            text-align: center;
        }
.featured-stat-num {
            font-size: 1.4rem;
            font-weight: 700;
            color: var(--accent);
            display: block;
        }
.featured-stat-label {
            font-size: 0.8rem;
            color: rgba(254, 242, 242, 0.6);
        }
.featured-anime-item {
                flex-direction: column;
                text-align: center;
            }
.featured-anime-img {
                width: 100%;
                height: 350px;
            }
.featured-anime-stats {
                justify-content: center;
            }

/* --- 子页面追加 --- */
.disclaimer-page {
            padding: 40px 0 60px;
            min-height: 60vh;
        }
.disclaimer-card {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 12px;
            padding: 28px 32px;
            margin-bottom: 24px;
            transition: background .3s ease;
        }
.disclaimer-card:hover {
            background: rgba(255,255,255,.06);
        }
.disclaimer-card h2 {
            color: var(--accent);
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
.disclaimer-card h2 i {
            color: var(--main);
            font-size: 1.1rem;
        }
.disclaimer-card p, .disclaimer-card li {
            color: rgba(254,242,242,.85);
            font-size: .95rem;
            line-height: 1.8;
        }
.disclaimer-card ul {
            padding-left: 20px;
            margin-bottom: 8px;
        }
.disclaimer-card li {
            margin-bottom: 6px;
        }
.disclaimer-card .highlight {
            color: var(--accent);
            font-weight: 600;
        }
.last-updated {
            color: rgba(254,242,242,.5);
            font-size: .85rem;
            text-align: right;
            margin-top: 30px;
            padding-right: 8px;
        }
.disclaimer-card {
                padding: 20px 18px;
            }