:root{
        --main:#06b6d4;
        --accent:#ec4899;
        --bg:#0c0a1a;
        --text:#e0f2fe;
        --border-w:4px;
        --shadow:8px 8px 0 rgba(0,0,0,0.6);
    }
    *{border-radius:0 !important; box-sizing:border-box;}
    body{
        background:var(--bg);
        color:var(--text);
        font-family:'Inter', system-ui, -apple-system, sans-serif;
        line-height:1.5;
        padding-top:70px;
    }
    /* 全直角+粗边框+硬阴影 */
    .hard-box{
        border:var(--border-w) solid var(--text);
        box-shadow:var(--shadow);
        background:rgba(236,73,153,0.05);
    }
    h1,h2,h3,.display-title{
        font-family:'Inter', sans-serif;
        font-weight:900;
        letter-spacing:-0.02em;
        color:#fff;
        text-shadow:4px 4px 0 var(--accent);
    }
    .navbar{
        background:#0c0a1a !important;
        border-bottom:4px solid var(--main);
        box-shadow:0 6px 0 rgba(6,182,212,0.3);
    }
    .navbar-brand{
        font-weight:900;
        font-size:1.9rem;
        color:var(--main) !important;
        text-shadow:2px 2px 0 var(--accent);
        letter-spacing:1px;
    }
    .nav-link{
        color:var(--text) !important;
        font-weight:600;
        margin-left:1.2rem;
        transition:0.15s;
    }
    .nav-link:hover{
        color:var(--accent) !important;
        transform:translateY(-2px);
    }
    /* 进度条 */
    #progressBar{
        position:fixed;
        top:0; left:0;
        height:6px;
        background:linear-gradient(90deg,var(--main),var(--accent));
        width:0%;
        z-index:9999;
    }
    /* 标签云 */
    .tag-cloud{
        display:flex;
        flex-wrap:wrap;
        gap:12px 20px;
        justify-content:center;
        margin:3rem 0 2rem;
    }
    .tag-cloud span{
        font-size:1.2rem;
        font-weight:600;
        padding:8px 18px;
        border:2px solid var(--main);
        background:rgba(6,182,212,0.1);
        box-shadow:4px 4px 0 var(--accent);
        transition:0.2s;
        cursor:default;
    }
    .tag-cloud span:hover{
        background:var(--accent);
        color:#0c0a1a;
        transform:translate(-2px,-2px);
        box-shadow:6px 6px 0 var(--main);
    }
    /* 海报卡片 */
    .movie-card{
        background:#0f0e23;
        border:3px solid #e0f2fe;
        box-shadow:6px 6px 0 rgba(6,182,212,0.5);
        transition:0.2s ease;
        height:100%;
        display:flex;
        flex-direction:column;
        cursor:pointer;
        position:relative;
        transform-style:preserve-3d;
    }
    .movie-card:hover{
        transform:translateY(-8px) scale(1.02);
        box-shadow:12px 12px 0 rgba(236,73,153,0.7);
        border-color:var(--accent);
    }
    .movie-poster{
        overflow:hidden;
        position:relative;
        aspect-ratio:2/3;
        background:#111;
    }
    .movie-poster img{
        width:100%; height:100%;
        object-fit:cover;
        transition:transform 0.5s ease;
        display:block;
    }
    .movie-card:hover .movie-poster img{
        transform:scale(1.1);
    }
    .quality-tag{
        position:absolute;
        top:8px; right:8px;
        background:#000;
        color:var(--accent);
        font-weight:900;
        font-size:0.8rem;
        padding:2px 8px;
        border:2px solid var(--accent);
        z-index:5;
    }
    .card-body{
        padding:0.8rem;
        background:rgba(12,10,26,0.9);
        border-top:3px solid var(--main);
    }
    .movie-title{
        font-weight:700;
        font-size:1.05rem;
        color:#fff;
        margin-bottom:2px;
    }
    .meta-line{
        font-size:0.75rem;
        color:var(--main);
        display:flex;
        justify-content:space-between;
    }
    /* 翻转卡片背后详情 (弹窗) */
    .flip-card{
        perspective:1200px;
    }
    .flip-inner{
        position:relative;
        width:100%; height:100%;
        transition:transform 0.6s;
        transform-style:preserve-3d;
    }
    .movie-card.flipped .flip-inner{
        transform:rotateY(180deg);
    }
    .flip-front, .flip-back{
        backface-visibility:hidden;
        width:100%;
        height:100%;
    }
    .flip-back{
        position:absolute;
        top:0; left:0;
        transform:rotateY(180deg);
        background:var(--bg);
        border:3px solid var(--accent);
        padding:1rem;
        display:flex;
        flex-direction:column;
        gap:0.3rem;
        font-size:0.75rem;
    }
    .close-btn{
        align-self:flex-end;
        background:none;
        border:none;
        color:var(--accent);
        font-size:1.3rem;
        font-weight:bold;
        cursor:pointer;
    }
    .section-title{
        font-size:2.5rem;
        font-weight:900;
        border-left:10px solid var(--accent);
        padding-left:1rem;
        margin:3rem 0 1.5rem;
    }
    /* 滚动进入动画 */
    .fade-up{
        opacity:0;
        transform:translateY(30px);
        transition:opacity 0.6s ease, transform 0.6s ease;
    }
    .fade-up.visible{
        opacity:1;
        transform:translateY(0);
    }
    .timeline{
        border-left:4px solid var(--main);
        margin-left:1rem;
        padding-left:1.5rem;
    }
    .timeline-item{
        margin-bottom:1.2rem;
        position:relative;
    }
    .timeline-item::before{
        content:attr(data-year);
        position:absolute;
        left:-3.5rem;
        top:0;
        background:var(--accent);
        color:#000;
        font-weight:900;
        padding:0.2rem 0.8rem;
        font-size:0.8rem;
    }
    .btn-cat{
        border:3px solid var(--text);
        background:transparent;
        color:var(--text);
        font-weight:700;
        padding:0.4rem 1.2rem;
        margin-right:0.8rem;
        transition:0.15s;
    }
    .btn-cat.active, .btn-cat:hover{
        background:var(--main);
        border-color:var(--main);
        color:#0c0a1a;
        box-shadow:3px 3px 0 var(--accent);
    }
    footer{
        border-top:4px solid var(--main);
        margin-top:4rem;
    }
    .friend-links a{
        color:var(--text);
        text-decoration:underline dotted;
        margin-right:1.2rem;
    }

/* --- 子页面追加 --- */
/* 页面专属微调 */
        .about-hero { padding: 80px 0 40px; }
.about-section { padding: 40px 0; }
.about-card { background: rgba(255,255,255,0.04); border-left: 4px solid var(--main); padding: 24px; margin-bottom: 24px; border-radius: 0 12px 12px 0; }
.about-card .icon { font-size: 2rem; color: var(--main); margin-bottom: 12px; }
.about-card h3 { color: var(--main); font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; }
.about-card p { color: var(--text); opacity: 0.9; line-height: 1.8; font-size: 0.95rem; }
.timeline::before { content: ''; position: absolute; left: 8px; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--main), var(--accent)); border-radius: 2px; }
.timeline-item .year { color: var(--accent); font-weight: 800; font-size: 1.1rem; }
.timeline-item .desc { color: var(--text); opacity: 0.85; line-height: 1.7; margin-top: 6px; font-size: 0.95rem; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 24px; }
.feature-item { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); padding: 24px; border-radius: 12px; transition: transform 0.3s, box-shadow 0.3s; }
.feature-item:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
.feature-item i { color: var(--main); font-size: 1.8rem; margin-bottom: 12px; }
.feature-item h4 { color: var(--text); font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.feature-item p { color: var(--text); opacity: 0.8; font-size: 0.9rem; line-height: 1.6; }
.stat-box { text-align: center; padding: 32px 16px; background: rgba(6,182,212,0.08); border-radius: 12px; border: 1px solid rgba(6,182,212,0.2); }
.stat-box .number { font-size: 2.5rem; font-weight: 800; color: var(--main); }
.stat-box .label { color: var(--text); opacity: 0.7; margin-top: 4px; font-size: 0.9rem; }
.about-cta { background: linear-gradient(135deg, rgba(6,182,212,0.1), rgba(236,72,153,0.1)); border-radius: 16px; padding: 40px; text-align: center; margin: 40px 0; }
.about-cta h2 { color: var(--text); font-weight: 800; margin-bottom: 16px; }
.about-cta p { color: var(--text); opacity: 0.8; margin-bottom: 24px; }

/* --- 子页面追加 --- */
/* 本页专属样式 */
        .score-badge {
            background: var(--accent);
            color: #fff;
            font-weight: 800;
            font-size: 1.1rem;
            padding: 4px 12px;
            border-radius: 6px;
            display: inline-block;
            box-shadow: 3px 3px 0 rgba(0,0,0,0.4);
        }
.score-badge.green {
            background: #10b981;
        }
.score-badge.cyan {
            background: var(--main);
        }
.douban-row {
            border: 2px solid var(--border-color, #334155);
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 24px;
            background: rgba(255,255,255,0.03);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
.douban-row:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow);
        }
.douban-rank {
            font-size: 2.2rem;
            font-weight: 900;
            color: var(--accent);
            opacity: 0.8;
            line-height: 1;
            margin-right: 16px;
        }
.douban-meta {
            color: rgba(224,242,254,0.7);
            font-size: 0.9rem;
        }
.douban-note {
            background: rgba(6,182,212,0.08);
            border-left: 3px solid var(--main);
            padding: 12px 16px;
            border-radius: 0 8px 8px 0;
            margin-top: 14px;
            font-size: 0.95rem;
            color: var(--text);
        }
.filter-btn {
            border: 2px solid var(--main);
            background: transparent;
            color: var(--main);
            padding: 8px 20px;
            border-radius: 30px;
            font-weight: 600;
            margin-right: 10px;
            margin-bottom: 10px;
            transition: all 0.2s;
            cursor: pointer;
        }
.filter-btn:hover, .filter-btn.active {
            background: var(--main);
            color: #0c0a1a;
        }
.movie-cover-placeholder {
            width: 80px;
            height: 112px;
            background: linear-gradient(135deg, rgba(6,182,212,0.3), rgba(236,72,153,0.3));
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            flex-shrink: 0;
            border: 2px solid rgba(255,255,255,0.1);
        }
.douban-rank {
                font-size: 1.6rem;
                margin-right: 10px;
            }
.movie-cover-placeholder {
                width: 60px;
                height: 84px;
                font-size: 1.3rem;
            }

/* --- 子页面追加 --- */
/* 本页专属小样式 */
        .tv-hero {
            background: linear-gradient(135deg, rgba(6,182,212,0.15) 0%, rgba(236,72,153,0.1) 100%);
            border-bottom: 2px solid var(--main);
            padding: 60px 0;
            margin-bottom: 40px;
        }
.tv-hero h1 {
            font-size: 2.5rem;
            font-weight: 800;
            color: var(--text);
            margin-bottom: 15px;
        }
.tv-hero h1 span {
            color: var(--main);
        }
.tv-hero p {
            font-size: 1.1rem;
            color: rgba(224,242,254,0.8);
            max-width: 700px;
        }
.tv-section {
            margin-bottom: 50px;
        }
.tv-section .section-title {
            margin-bottom: 25px;
        }
.tv-list-item {
            background: rgba(12,10,26,0.7);
            border: 2px solid rgba(6,182,212,0.3);
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 15px;
            transition: all 0.3s ease;
            display: flex;
            gap: 20px;
            align-items: flex-start;
        }
.tv-list-item:hover {
            border-color: var(--main);
            transform: translateX(5px);
            box-shadow: var(--shadow);
        }
.tv-rank {
            font-size: 2rem;
            font-weight: 900;
            color: var(--accent);
            min-width: 50px;
            text-align: center;
            line-height: 1;
        }
.tv-info {
            flex: 1;
        }
.tv-info h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
        }
.tv-info h3 .quality-tag {
            font-size: 0.75rem;
            padding: 2px 8px;
            border-radius: 4px;
            margin-left: 10px;
            vertical-align: middle;
        }
.tv-info p {
            font-size: 0.9rem;
            color: rgba(224,242,254,0.7);
            margin-bottom: 10px;
            line-height: 1.6;
        }
.tv-meta {
            font-size: 0.85rem;
            color: var(--main);
            margin-bottom: 8px;
        }
.tv-meta i {
            margin-right: 5px;
        }
.tv-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
.tv-tags .tag {
            font-size: 0.8rem;
            padding: 3px 10px;
            border-radius: 20px;
            background: rgba(6,182,212,0.15);
            color: var(--text);
            border: 1px solid rgba(6,182,212,0.3);
        }
.tv-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 20px;
        }
.tv-card {
            background: rgba(12,10,26,0.7);
            border: 2px solid rgba(236,72,153,0.3);
            border-radius: 12px;
            padding: 20px;
            transition: all 0.3s ease;
        }
.tv-card:hover {
            border-color: var(--accent);
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
.tv-card .card-icon {
            font-size: 2rem;
            color: var(--accent);
            margin-bottom: 15px;
        }
.tv-card h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 10px;
        }
.tv-card p {
            font-size: 0.9rem;
            color: rgba(224,242,254,0.7);
            line-height: 1.6;
        }
.tv-card .link-more {
            color: var(--main);
            font-size: 0.9rem;
            text-decoration: none;
            margin-top: 10px;
            display: inline-block;
            font-weight: 600;
        }
.tv-card .link-more:hover {
            color: var(--accent);
        }
.tv-hero h1 {
                font-size: 2rem;
            }
.tv-list-item {
                flex-direction: column;
                gap: 10px;
            }
.tv-rank {
                font-size: 1.5rem;
                text-align: left;
            }

/* --- 子页面追加 --- */
.anime-hero { padding: 60px 0 30px; }
.anime-hero h1 { font-size: 2.4rem; font-weight: 900; margin-bottom: 12px; }
.anime-hero .lead { color: rgba(224,242,254,.75); max-width: 720px; }
.anime-badge { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; padding: 4px 14px; margin: 4px 6px 0 0; border-radius: 30px; font-size: .8rem; }
.section-block { margin-bottom: 60px; }
.anime-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.anime-card { background: rgba(255,255,255,.04); border: 1px solid rgba(6,182,212,.25); border-radius: 14px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.anime-card:hover { transform: translateY(-6px); box-shadow: 0 10px 30px rgba(6,182,212,.15); }
.anime-card .poster-wrap { position: relative; aspect-ratio: 3/4; background: rgba(0,0,0,.4); overflow: hidden; }
.anime-card .poster-wrap img { width: 100%; height: 100%; object-fit: cover; }
.anime-card .quality { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.8); color: var(--accent); font-weight: 700; font-size: .75rem; padding: 3px 10px; border-radius: 20px; border: 1px solid var(--accent); }
.anime-card .anime-info { padding: 14px 16px 18px; }
.anime-card .anime-title { font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; color: var(--text); }
.anime-card .anime-meta { font-size: .85rem; color: rgba(224,242,254,.6); }
.anime-card .anime-desc { font-size: .88rem; color: rgba(224,242,254,.75); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.season-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 28px; }
.season-tab { padding: 6px 18px; border-radius: 30px; background: rgba(6,182,212,.12); color: var(--text); font-weight: 600; font-size: .9rem; cursor: pointer; border: 1px solid transparent; transition: all .2s; }
.season-tab:hover, .season-tab.active { background: var(--main); color: #fff; border-color: var(--main); }
.anime-tips { background: rgba(6,182,212,.08); border-left: 4px solid var(--main); border-radius: 0 12px 12px 0; padding: 18px 22px; margin-top: 40px; }
.anime-tips h3 { font-size: 1.2rem; margin-bottom: 8px; }
.anime-tips p { color: rgba(224,242,254,.8); font-size: .95rem; margin-bottom: 4px; }
.ranking-list { counter-reset: rank; }
.ranking-item { display: flex; align-items: center; padding: 12px 16px; border-radius: 12px; background: rgba(255,255,255,.03); margin-bottom: 10px; border: 1px solid rgba(255,255,255,.06); transition: background .2s; }
.ranking-item:hover { background: rgba(6,182,212,.1); }
.ranking-item::before { counter-increment: rank; content: counter(rank); font-weight: 900; font-size: 1.4rem; width: 48px; color: var(--accent); }
.ranking-item .rank-info { flex: 1; }
.ranking-item .rank-title { font-weight: 700; font-size: 1rem; }
.ranking-item .rank-score { color: var(--accent); font-weight: 800; margin-left: 12px; }
.ranking-item .rank-tag { font-size: .75rem; background: rgba(236,72,153,.15); color: var(--accent); padding: 2px 10px; border-radius: 20px; margin-left: 8px; }
.anime-hero h1 { font-size: 1.8rem; }
.anime-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.ranking-item::before { width: 36px; font-size: 1.1rem; }

/* --- 子页面追加 --- */
/* 综艺页专属小样式 */
        .variety-hero {
            background: linear-gradient(135deg, rgba(6,182,212,0.15) 0%, rgba(236,72,153,0.15) 100%);
            border-left: var(--border-w) solid var(--main);
            padding: 2.5rem 2rem;
            margin-bottom: 2.5rem;
            box-shadow: var(--shadow);
        }
.variety-hero h1 {
            font-size: 2.4rem;
            font-weight: 900;
            margin-bottom: 0.8rem;
            color: var(--main);
        }
.variety-hero p {
            font-size: 1.1rem;
            opacity: 0.9;
            max-width: 800px;
        }
.section-tag {
            display: inline-block;
            background: var(--accent);
            color: #fff;
            padding: 0.2rem 1rem;
            font-weight: 700;
            font-size: 0.85rem;
            letter-spacing: 0.05em;
            margin-bottom: 1.2rem;
        }
.show-card {
            background: rgba(12,10,26,0.7);
            border: 2px solid rgba(6,182,212,0.3);
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
.show-card:hover {
            border-color: var(--main);
            box-shadow: 0 0 20px rgba(6,182,212,0.2);
            transform: translateY(-4px);
        }
.show-poster {
            position: relative;
            overflow: hidden;
            aspect-ratio: 3/4;
        }
.show-poster img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
.show-card:hover .show-poster img {
            transform: scale(1.05);
        }
.show-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            background: var(--accent);
            color: #fff;
            padding: 0.2rem 0.8rem;
            font-size: 0.8rem;
            font-weight: 700;
            z-index: 2;
        }
.show-quality {
            position: absolute;
            top: 10px;
            right: 10px;
            background: rgba(0,0,0,0.7);
            color: var(--main);
            border: 1px solid var(--main);
            padding: 0.1rem 0.6rem;
            font-size: 0.75rem;
            font-weight: 600;
            z-index: 2;
        }
.show-info {
            padding: 1.2rem 1rem;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
.show-info h3 {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 0.5rem;
        }
.show-meta {
            font-size: 0.85rem;
            color: rgba(224,242,254,0.6);
            margin-bottom: 0.6rem;
        }
.show-desc {
            font-size: 0.85rem;
            line-height: 1.6;
            opacity: 0.8;
            flex-grow: 1;
        }
.show-rating {
            color: #fbbf24;
            font-weight: 600;
            font-size: 0.9rem;
            margin-top: 0.8rem;
        }
.rank-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
.rank-list li {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding: 1rem 0;
            border-bottom: 1px solid rgba(6,182,212,0.15);
        }
.rank-num {
            font-size: 1.5rem;
            font-weight: 900;
            color: var(--main);
            min-width: 45px;
            text-align: center;
        }
.rank-num.hot {
            color: var(--accent);
        }
.rank-info h4 {
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 0.2rem;
        }
.rank-info p {
            font-size: 0.8rem;
            opacity: 0.6;
            margin: 0;
        }
.weekly-pick {
            background: rgba(236,72,153,0.1);
            border-left: var(--border-w) solid var(--accent);
            padding: 2rem;
            margin-top: 3rem;
            box-shadow: var(--shadow);
        }
.pick-title {
            font-size: 1.6rem;
            font-weight: 900;
            color: var(--accent);
            margin-bottom: 0.5rem;
        }
.pick-desc {
            font-size: 1rem;
            line-height: 1.7;
            opacity: 0.9;
        }
.watch-guide {
            background: rgba(6,182,212,0.08);
            border: 1px solid rgba(6,182,212,0.25);
            padding: 1.5rem;
            margin-top: 2rem;
        }
.watch-guide h3 {
            color: var(--main);
            font-size: 1.1rem;
            margin-bottom: 1rem;
            font-weight: 700;
        }
.watch-guide ul {
            padding-left: 1.2rem;
            margin-bottom: 0;
        }
.watch-guide li {
            font-size: 0.9rem;
            line-height: 2;
            opacity: 0.85;
        }

/* --- 子页面追加 --- */
/* 免责声明页专属样式 - 仅补充少量页面特有元素 */
        .disclaimer-hero {
            padding: 4rem 0 3rem;
            border-bottom: var(--border-w) solid var(--main);
        }
.disclaimer-section {
            background: rgba(12, 10, 26, 0.85);
            border: 2px solid rgba(6, 182, 212, 0.2);
            border-radius: 12px;
            padding: 2rem 2.5rem;
            margin-bottom: 2rem;
            box-shadow: var(--shadow);
            transition: border-color 0.3s ease;
        }
.disclaimer-section:hover {
            border-color: var(--main);
        }
.disclaimer-section h2 {
            color: var(--main);
            font-weight: 700;
            font-size: 1.6rem;
            margin-bottom: 1.2rem;
            padding-bottom: 0.6rem;
            border-bottom: 2px solid rgba(236, 72, 153, 0.3);
            display: inline-block;
        }
.disclaimer-section h3 {
            color: var(--accent);
            font-weight: 600;
            font-size: 1.2rem;
            margin: 1.2rem 0 0.8rem;
        }
.disclaimer-section p, .disclaimer-section li {
            color: var(--text);
            line-height: 1.8;
            font-size: 0.98rem;
        }
.disclaimer-section ul {
            padding-left: 1.5rem;
            margin-bottom: 1rem;
        }
.disclaimer-section ul li {
            margin-bottom: 0.5rem;
            position: relative;
            padding-left: 0.5rem;
        }
.disclaimer-section ul li::marker {
            color: var(--accent);
        }
.notice-box {
            background: rgba(236, 72, 153, 0.08);
            border-left: 4px solid var(--accent);
            padding: 1rem 1.5rem;
            border-radius: 0 8px 8px 0;
            margin: 1.5rem 0;
        }
.notice-box p {
            margin-bottom: 0.3rem;
            font-size: 0.95rem;
        }
.notice-box strong {
            color: var(--accent);
        }
.update-date {
            text-align: right;
            color: rgba(224, 242, 254, 0.6);
            font-size: 0.85rem;
            margin-top: 2rem;
            font-style: italic;
        }
.back-home {
            display: inline-block;
            margin-top: 1rem;
            padding: 0.6rem 1.8rem;
            background: var(--main);
            color: #0c0a1a;
            font-weight: 700;
            border-radius: 6px;
            text-decoration: none;
            transition: all 0.3s ease;
        }
.back-home:hover {
            background: var(--accent);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
        }
.footer-links a {
            color: var(--text);
            opacity: 0.8;
            transition: opacity 0.2s;
        }
.footer-links a:hover {
            opacity: 1;
            color: var(--main);
        }