﻿/* ============================================
   魔兽世界 - 军团再临翡翠绿主题
   ============================================ */

:root {
    --wow-green: #00cc88;
    --wow-green-dark: #009966;
    --wow-green-light: #00dd99;
    --wow-bg: #0a0e17;
    --wow-card-bg: rgba(15, 22, 40, 0.85);
    --wow-border: rgba(0, 204, 136, 0.3);
    --wow-text: #e0e6f0;
    --wow-text-muted: #8899aa;
    --wow-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    --wow-glow-green: 0 0 20px rgba(0, 204, 136, 0.4);
    --wow-radius: 12px;
    --wow-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; }
html, body {
    height: 100% !important; height: auto; margin: 0 auto;
    background-color: var(--wow-bg) !important; overflow-x: hidden;
}
body {
    font-size: 16px; color: var(--wow-text) !important;
    font-family: 'Roboto Condensed', 'Microsoft YaHei', sans-serif !important;
    line-height: 1.6;
}

body::before {
    content: ''; position: fixed; top: 0; left: 0;
    width: 100%; height: 100%; z-index: -1;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(0, 204, 136, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(0, 153, 102, 0.04) 0%, transparent 50%);
    animation: bgPulse 15s ease-in-out infinite alternate;
}
@keyframes bgPulse {
    0% { opacity: 0.5; }
    100% { opacity: 1; }
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: rgba(10, 14, 23, 0.8); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00cc88, #009966);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #00dd99, #00cc88);
}

a { color: var(--wow-green) !important; text-decoration: none !important; transition: var(--wow-transition) !important; }
a:hover { color: var(--wow-green-light) !important; text-shadow: 0 0 10px rgba(0, 204, 136, 0.5); }

/* === 头部区域 - 固定高度 70px === */
.header-top {
    background: linear-gradient(180deg, rgba(10, 14, 23, 0.98) 0%, rgba(8, 20, 15, 0.95) 100%) !important;
    backdrop-filter: blur(10px);
    border-top: 4px solid transparent !important;
    padding: 0 !important;
    min-height: 70px !important;
    max-height: 70px !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    animation: greenFlameBorder 3s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}
@keyframes greenFlameBorder {
    0%, 100% {
        border-top-color: #00cc88 !important;
        box-shadow: 0 4px 20px rgba(0, 204, 136, 0.3), 0 0 40px rgba(0, 204, 136, 0.15);
    }
    33% {
        border-top-color: #009966 !important;
        box-shadow: 0 4px 20px rgba(0, 153, 102, 0.4), 0 0 60px rgba(0, 204, 136, 0.2);
    }
    66% {
        border-top-color: #00dd99 !important;
        box-shadow: 0 4px 20px rgba(0, 221, 153, 0.35), 0 0 50px rgba(0, 204, 136, 0.25);
    }
}
.header-top::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 100%; height: 4px;
    background: linear-gradient(90deg,
        transparent 0%, #00cc88 15%, #00dd99 30%,
        #009966 45%, #00cc88 60%, #00dd99 75%,
        #009966 90%, transparent 100%);
    background-size: 200% 100%;
    animation: flameFlow 4s linear infinite;
    opacity: 0.8; pointer-events: none;
}
@keyframes flameFlow {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.header-title {
    height: 70px; display: flex; align-items: center;
    justify-content: center;
}
.header-top h1 a {
    font-size: 28px !important; font-weight: 700 !important;
    background: linear-gradient(135deg, #00cc88, #00dd99);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; letter-spacing: 2px;
    animation: titleGlow 3s ease-in-out infinite alternate;
    white-space: nowrap;
}
@keyframes titleGlow {
    0% { filter: brightness(1); }
    100% { filter: brightness(1.3); }
}

/* === 导航栏 - 固定高度 48px === */
.navbar-row {
    background: linear-gradient(180deg, rgba(5, 15, 10, 0.97) 0%, rgba(8, 20, 15, 0.95) 100%) !important;
    border-top: 1px solid rgba(0, 204, 136, 0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), 0 0 30px rgba(0, 204, 136, 0.05);
    margin: 0 !important;
    min-height: 48px !important;
    max-height: 48px !important;
    position: sticky;
    top: 70px;
    z-index: 999;
    display: flex;
    align-items: center;
}
.navbar-default {
    background: transparent !important; border: none !important;
    margin: 0 !important; width: 100%;
}
.navbar-nav {
    margin: 0 auto; display: flex;
    justify-content: center; flex-wrap: wrap; align-items: center;
}
.navbar-nav > li > a {
    color: #a8c8b0 !important; font-weight: 500 !important;
    padding: 8px 16px !important; margin: 0 1px;
    border-radius: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-transform: uppercase; letter-spacing: 1px;
    font-size: 13px; display: flex;
    align-items: center; gap: 5px;
    position: relative; white-space: nowrap;
}
.navbar-nav > li > a::before {
    content: ''; position: absolute; bottom: 0; left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%; height: 2px;
    background: linear-gradient(90deg, transparent, #00cc88, transparent);
    transition: transform 0.3s ease;
}
.navbar-nav > li > a:hover::before,
.navbar-nav > li > a:focus::before {
    transform: translateX(-50%) scaleX(1);
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
    background: linear-gradient(135deg, rgba(0, 204, 136, 0.15), rgba(0, 153, 102, 0.1)) !important;
    color: #00cc88 !important;
    box-shadow: inset 0 0 20px rgba(0, 204, 136, 0.1);
    transform: translateY(-1px);
}
.navbar-nav > li.active > a {
    background: linear-gradient(135deg, rgba(0, 204, 136, 0.2), rgba(0, 153, 102, 0.15)) !important;
    color: #00cc88 !important;
    box-shadow: 0 0 20px rgba(0, 204, 136, 0.2), inset 0 0 15px rgba(0, 204, 136, 0.1);
}
.navbar-toggle {
    border: 1px solid rgba(0, 204, 136, 0.4) !important;
    border-radius: 6px !important;
    background: rgba(0, 204, 136, 0.08) !important;
    padding: 6px 10px !important;
}
.navbar-toggle .icon-bar {
    background: #00cc88 !important; width: 20px !important;
}

/* === 侧边栏 === */
aside.dark-bg {
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    padding: 20px !important; margin-bottom: 20px !important;
    border: 1px solid var(--wow-border) !important;
    box-shadow: var(--wow-shadow) !important;
    backdrop-filter: blur(10px); transition: var(--wow-transition);
}
aside.dark-bg:hover {
    border-color: rgba(0, 204, 136, 0.5) !important;
    box-shadow: var(--wow-shadow), var(--wow-glow-green);
}
aside h2.icon {
    font-size: 20px !important; font-weight: 700 !important;
    color: var(--wow-green) !important;
    border-left: 4px solid var(--wow-green) !important;
    padding-left: 12px !important; margin-bottom: 15px !important;
    transform: none !important;
}
aside h2.icon i { display: none !important; }
.sidebar-links {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.sidebar-links li {
    margin-bottom: 12px !important; padding: 8px 12px !important;
    background: rgba(0, 204, 136, 0.05) !important;
    border-radius: 8px !important;
    border-left: 3px solid transparent !important;
    transition: var(--wow-transition) !important;
}
.sidebar-links li:hover {
    background: rgba(0, 204, 136, 0.15) !important;
    border-left-color: var(--wow-green) !important;
    transform: translateX(5px);
}
.sidebar-links li a { color: var(--wow-text) !important; font-size: 14px !important; }
.sidebar-links li a:hover { color: var(--wow-green) !important; }
.sidebar-links .post-thumb {
    display: block !important; border-radius: 8px !important;
    overflow: hidden !important; margin-bottom: 10px !important;
    transition: var(--wow-transition) !important;
    border: 1px solid var(--wow-border) !important;
}
.sidebar-links .post-thumb:hover {
    transform: scale(1.03);
    box-shadow: var(--wow-glow-green);
}
.sidebar-links .post-thumb img {
    width: 100% !important; height: auto !important;
    display: block !important;
}

/* === 标准背景 === */
.standard-bg {
    background: transparent !important; padding: 30px 0 !important;
}

/* === 文章/帖子卡片 === */
.article, .post {
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    padding: 25px !important; margin-bottom: 25px !important;
    border: 1px solid var(--wow-border) !important;
    box-shadow: var(--wow-shadow) !important;
    backdrop-filter: blur(10px); transition: var(--wow-transition);
}
.article:hover, .post:hover {
    border-color: rgba(0, 204, 136, 0.5) !important;
    transform: translateY(-5px);
    box-shadow: var(--wow-shadow), var(--wow-glow-green);
}

/* === 缩略图网格 === */
.thumbr {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 20px !important; padding: 0 !important;
}
.thumbr a.post-thumb {
    display: flex !important; flex-direction: column !important;
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    overflow: hidden !important;
    border: 1px solid var(--wow-border) !important;
    transition: var(--wow-transition) !important; height: 100%;
}
.thumbr a.post-thumb:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--wow-green) !important;
    box-shadow: var(--wow-shadow), var(--wow-glow-green);
}
.thumbr a.post-thumb img {
    width: 100% !important; height: 200px !important;
    object-fit: cover !important;
    transition: var(--wow-transition) !important;
}
.thumbr a.post-thumb:hover img { transform: scale(1.1); }
.thumbr a.post-thumb p {
    padding: 15px !important; margin: 0 !important;
    font-size: 14px !important; color: var(--wow-text-muted) !important;
    flex-grow: 1;
}

/* === 页面标题 === */
h2.title {
    font-size: 24px !important; font-weight: 700 !important;
    color: var(--wow-green) !important;
    border-left: 4px solid var(--wow-green) !important;
    padding-left: 15px !important;
    margin: 30px 0 20px !important;
    transform: none !important;
    text-shadow: 0 0 10px rgba(0, 204, 136, 0.3);
}

/* === 引用块 === */
blockquote {
    background: rgba(0, 204, 136, 0.1) !important;
    border-left: 4px solid var(--wow-green) !important;
    border-radius: 0 var(--wow-radius) var(--wow-radius) 0 !important;
    padding: 15px 20px !important; margin: 20px 0 !important;
    font-style: italic !important; color: var(--wow-text-muted) !important;
}
blockquote .Quote {
    color: var(--wow-green) !important;
    font-size: 2em !important; line-height: 0.5 !important;
}

/* === 表格 === */
table {
    width: 100% !important; border-collapse: collapse !important;
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important; overflow: hidden !important;
    border: 1px solid var(--wow-border) !important;
    box-shadow: var(--wow-shadow) !important;
}
table th {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important; padding: 14px 16px !important;
    font-weight: 600 !important; text-align: left !important;
    text-transform: uppercase; letter-spacing: 1px; font-size: 13px;
}
table td {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: var(--wow-text) !important;
}
table tr:hover td { background: rgba(0, 204, 136, 0.1) !important; }
table tr:last-child td { border-bottom: none; }

/* === 表单 === */
.form-control {
    background: rgba(15, 22, 40, 0.8) !important;
    border: 1px solid var(--wow-border) !important;
    border-radius: 8px !important;
    color: var(--wow-text) !important;
    padding: 12px 16px !important; font-size: 14px !important;
    transition: var(--wow-transition) !important;
    box-shadow: none !important;
}
.form-control:focus {
    border-color: var(--wow-green) !important;
    box-shadow: 0 0 0 3px rgba(0, 204, 136, 0.2) !important;
    background: rgba(20, 30, 50, 0.9) !important;
}
.form-control::placeholder { color: var(--wow-text-muted) !important; }
.form-group { margin-bottom: 20px !important; }

/* === 按钮 === */
.btn {
    border-radius: 8px !important; padding: 10px 24px !important;
    font-weight: 600 !important; text-transform: uppercase;
    letter-spacing: 1px; font-size: 13px;
    transition: var(--wow-transition) !important;
    border: none !important; cursor: pointer;
}
.btn-primary {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px rgba(0, 204, 136, 0.3);
}
.btn-primary:hover {
    background: linear-gradient(135deg, #00cc88, #00dd99) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 204, 136, 0.4);
    color: #000 !important;
}
.btn-success {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px rgba(0, 204, 136, 0.3);
}
.btn-success:hover {
    background: linear-gradient(135deg, #00cc88, #00dd99) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 204, 136, 0.4);
    color: #000 !important;
}
.btn-warning {
    background: linear-gradient(135deg, #ff8c00, #ffd100) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px rgba(255, 209, 0, 0.3);
}
.btn-warning:hover {
    background: linear-gradient(135deg, #ffd100, #ff8c00) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 209, 0, 0.4);
    color: #000 !important;
}
.btn-danger {
    background: linear-gradient(135deg, #c41e3a, #dc3545) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(196, 30, 58, 0.3);
}
.btn-danger:hover {
    background: linear-gradient(135deg, #dc3545, #ff8c00) !important;
    transform: translateY(-2px);
}
.subscribe-btn {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important; border: none !important;
    padding: 10px 30px !important; border-radius: 8px !important;
    font-weight: 600 !important; text-transform: uppercase;
    letter-spacing: 1px; transition: var(--wow-transition) !important;
    cursor: pointer;
}
.subscribe-btn:hover {
    background: linear-gradient(135deg, #00dd99, #ffd100) !important;
    transform: translateY(-2px);
    box-shadow: var(--wow-glow-green);
}

/* === 模态框 === */
.modal-content {
    background: rgba(15, 22, 40, 0.98) !important;
    border: 1px solid var(--wow-border) !important;
    border-radius: var(--wow-radius) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}
.modal-header {
    background: linear-gradient(135deg, rgba(0, 204, 136, 0.15), rgba(0, 153, 102, 0.1)) !important;
    border-bottom: 1px solid var(--wow-border) !important;
    border-radius: var(--wow-radius) var(--wow-radius) 0 0 !important;
    padding: 20px !important;
}
.modal-header h2 { color: var(--wow-green) !important; margin: 0 !important; font-size: 20px !important; }
.modal-body { padding: 25px !important; }
.modal-footer {
    background: rgba(10, 14, 23, 0.5) !important;
    border-top: 1px solid var(--wow-border) !important;
    padding: 15px 25px !important;
}
.close {
    color: var(--wow-text) !important; opacity: 0.7 !important;
    text-shadow: none !important; font-size: 28px !important;
}
.close:hover { color: var(--wow-green) !important; opacity: 1 !important; }

/* === 标签 === */
.label {
    border-radius: 6px !important; padding: 4px 10px !important;
    font-weight: 600 !important; font-size: 12px !important;
}
.label-success {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important;
}
.label-danger {
    background: linear-gradient(135deg, #c41e3a, #dc3545) !important;
}
.label-info {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important;
}

/* === 分隔线 === */
.spacer {
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--wow-border), transparent) !important;
    margin: 20px 0 !important;
}

/* === 分页 === */
.pagination > li > a, .pagination > li > span {
    background: var(--wow-card-bg) !important;
    border: 1px solid var(--wow-border) !important;
    color: var(--wow-text) !important;
    margin: 0 2px !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    transition: var(--wow-transition) !important;
}
.pagination > li > a:hover {
    background: rgba(0, 204, 136, 0.2) !important;
    border-color: var(--wow-green) !important;
    color: var(--wow-green) !important;
    transform: translateY(-2px);
}
.pagination > .active > a {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    border-color: var(--wow-green) !important;
    color: #000 !important;
    box-shadow: var(--wow-glow-green);
}

/* === 在线状态 === */
.badge-online {
    display: inline-block; width: 8px; height: 8px;
    border-radius: 50%; background: #00cc88;
    box-shadow: 0 0 8px #00cc88; margin-right: 6px;
    animation: pulse 2s infinite;
}
.badge-offline {
    display: inline-block; width: 8px; height: 8px;
    border-radius: 50%; background: #666; margin-right: 6px;
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* === 社交图标 === */
.social { list-style: none !important; padding: 0 !important; margin: 0 10px 0 0 !important; }
.social li a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50% !important;
    background: rgba(0, 204, 136, 0.15) !important;
    color: var(--wow-text) !important;
    transition: var(--wow-transition) !important;
    margin-left: 6px; font-size: 16px;
}
.social li a:hover {
    background: linear-gradient(135deg, #009966, #00cc88) !important;
    color: #000 !important;
    transform: translateY(-3px) scale(1.1);
    box-shadow: var(--wow-glow-green);
}

/* === 卡片网格 === */
.card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 20px !important; padding: 0 !important;
}

/* === 响应式 === */
@media (max-width: 991px) {
    .navbar-nav > li > a { padding: 10px 15px !important; font-size: 13px !important; }
    .thumbr { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important; }
}
@media (max-width: 767px) {
    .header-top h1 a { font-size: 22px !important; }
    .thumbr { grid-template-columns: 1fr !important; }
    .navbar-nav > li > a { padding: 10px !important; margin: 2px !important; }
    aside.dark-bg { margin-bottom: 15px !important; }
    .navbar-nav { flex-direction: column; text-align: center; }
    .navbar-nav > li > a { justify-content: center; width: 100%; }
}

/* === 动画 === */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.fade-in { animation: fadeInUp 0.6s ease-out forwards; }

/* === 工具提示 === */
.tooltip-inner {
    background: rgba(15, 22, 40, 0.95) !important;
    color: var(--wow-text) !important;
    border-radius: 6px !important;
    padding: 6px 12px !important; font-size: 12px !important;
}
.tooltip-arrow {
    border-bottom-color: rgba(15, 22, 40, 0.95) !important;
}

/* === 进度条 === */
.progress {
    height: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important; overflow: hidden;
}
.progress-bar {
    background: linear-gradient(90deg, #009966, #00cc88) !important;
    transition: width 0.6s ease !important;
}

/* === 消息框 === */
.alert {
    border-radius: var(--wow-radius) !important;
    border: 1px solid var(--wow-border) !important;
    padding: 15px 20px !important;
    margin-bottom: 20px !important;
    box-shadow: var(--wow-shadow) !important;
}
.alert-success {
    background: rgba(0, 204, 136, 0.15) !important;
    border-color: rgba(0, 204, 136, 0.3) !important;
    color: #7dcea0 !important;
}
.alert-danger {
    background: rgba(196, 30, 58, 0.15) !important;
    border-color: rgba(196, 30, 58, 0.3) !important;
    color: #f5b7b1 !important;
}
.alert-info {
    background: rgba(0, 204, 136, 0.15) !important;
    border-color: rgba(0, 204, 136, 0.3) !important;
    color: #aed6f1 !important;
}
.alert-warning {
    background: rgba(255, 140, 0, 0.15) !important;
    border-color: rgba(255, 140, 0, 0.3) !important;
    color: #fad7a0 !important;
}

/* === 页脚 === */
.footer-background {
    background: linear-gradient(180deg, rgba(10, 14, 23, 0.95), rgba(10, 14, 23, 1)) !important;
    border-top: 1px solid var(--wow-border) !important;
    margin-top: 40px !important;
}
.footer-text {
    color: var(--wow-text-muted) !important;
    font-size: 13px !important; text-align: center;
    padding: 20px 0 !important;
}
.footer-text a { color: var(--wow-green) !important; }

/* === 内容区 === */
.single-page-content {
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    padding: 30px !important;
    border: 1px solid var(--wow-border) !important;
    box-shadow: var(--wow-shadow) !important;
}
.single-page-content p {
    color: var(--wow-text-muted) !important;
    line-height: 1.8 !important; margin-bottom: 15px !important;
}
.single-page-content strong, .single-page-content b {
    color: var(--wow-text) !important;
}

/* === 分类标签 === */
.category-label {
    display: inline-block; padding: 4px 12px; border-radius: 20px;
    font-size: 12px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.5px; margin-right: 8px; margin-bottom: 8px;
}
.category-label.green {
    background: rgba(0, 204, 136, 0.2);
    color: var(--wow-green);
    border: 1px solid rgba(0, 204, 136, 0.3);
}
.category-label.gold {
    background: rgba(255, 209, 0, 0.2);
    color: #ffd100;
    border: 1px solid rgba(255, 209, 0, 0.3);
}
.category-label.red {
    background: rgba(196, 30, 58, 0.2);
    color: #e74c3c;
    border: 1px solid rgba(196, 30, 58, 0.3);
}

/* === 特性卡片 === */
.feature-box {
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    padding: 25px !important; text-align: center !important;
    border: 1px solid var(--wow-border) !important;
    transition: var(--wow-transition) !important;
    margin-bottom: 20px !important;
}
.feature-box:hover {
    transform: translateY(-5px);
    border-color: var(--wow-green) !important;
    box-shadow: var(--wow-shadow), var(--wow-glow-green);
}
.feature-box i {
    font-size: 40px !important; color: var(--wow-green) !important;
    margin-bottom: 15px !important; display: block !important;
}
.feature-box h3 {
    color: var(--wow-green) !important;
    font-size: 18px !important; margin: 10px 0 !important;
}
.feature-box p {
    color: var(--wow-text-muted) !important;
    font-size: 14px !important;
}

/* === 视频播放按钮 === */
.play-btn-overlay {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 60px; height: 60px;
    background: rgba(0, 204, 136, 0.9);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: var(--wow-transition); z-index: 2;
}
.play-btn-overlay:hover {
    background: rgba(255, 209, 0, 0.9);
    transform: translate(-50%, -50%) scale(1.1);
}
.play-btn-overlay i {
    color: #000 !important; font-size: 24px !important; margin-left: 4px;
}

/* === 统计数字 === */
.stat-number {
    font-size: 36px; font-weight: 700;
    color: var(--wow-green);
    text-shadow: 0 0 10px rgba(0, 204, 136, 0.5);
}
.stat-label {
    font-size: 14px; color: var(--wow-text-muted);
    text-transform: uppercase; letter-spacing: 1px;
}

/* === 英雄榜 === */
.hero-table { width: 100% !important; }
.hero-table td { padding: 8px 12px !important; font-size: 13px !important; }
.online-yes { color: var(--wow-green) !important; font-weight: 600 !important; }
.online-no { color: var(--wow-text-muted) !important; }

/* === 评论框 === */
.comment-box-control {
    background: var(--wow-card-bg) !important;
    border-radius: var(--wow-radius) !important;
    border: 1px solid var(--wow-border) !important;
    padding: 20px !important; margin-bottom: 20px !important;
}

/* === 面包屑 === */
.breadcrumb {
    background: transparent !important;
    padding: 10px 0 !important; margin-bottom: 20px !important;
}
.breadcrumb > li > a { color: var(--wow-green) !important; }
.breadcrumb > .active { color: var(--wow-text-muted) !important; }

/* === 标签云 === */
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-cloud a {
    padding: 6px 14px; border-radius: 20px;
    background: rgba(0, 204, 136, 0.1);
    border: 1px solid var(--wow-border);
    color: var(--wow-text-muted); font-size: 13px;
    transition: var(--wow-transition);
}
.tag-cloud a:hover {
    background: rgba(0, 204, 136, 0.3);
    border-color: var(--wow-green);
    color: var(--wow-green);
    transform: translateY(-2px);
}

/* === 灯箱 === */
[data-lity] { border-radius: var(--wow-radius); overflow: hidden; }

/* === 发光效果 === */
.dropshd { box-shadow: var(--wow-shadow) !important; }

/* === 滚动到顶部 === */
.scroll-top {
    position: fixed; bottom: 30px; right: 30px;
    width: 45px; height: 45px;
    background: linear-gradient(135deg, #009966, #00cc88);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #000 !important; font-size: 20px;
    cursor: pointer; transition: var(--wow-transition);
    z-index: 999; box-shadow: var(--wow-glow-green);
    opacity: 0; visibility: hidden;
}
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover {
    transform: translateY(-5px);
    background: linear-gradient(135deg, #ffd100, #ff8c00);
    box-shadow: 0 0 20px rgba(255, 209, 0, 0.4);
}

/* === 预加载器 === */
.preloader {
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    background: var(--wow-bg);
    display: flex; align-items: center; justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s, visibility 0.5s;
}
.preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-spinner {
    width: 50px; height: 50px;
    border: 3px solid var(--wow-border);
    border-top-color: var(--wow-green);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* === 内容分隔符 === */
.section-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, #009966, #00cc88, #00dd99, #009966, transparent);
    margin: 40px 0; border: none;
}

/* === 高亮 === */
.highlight-text { color: var(--wow-green) !important; font-weight: 600 !important; }
.gradient-text {
    background: linear-gradient(135deg, #009966, #00cc88, #00dd99);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

/* === 下载步骤 === */
.download-steps .step-item {
    display: flex; align-items: flex-start;
    margin-bottom: 25px; padding: 20px;
    background: rgba(0, 204, 136, 0.05);
    border-radius: 10px;
    border: 1px solid var(--wow-border);
    transition: all 0.3s ease;
}
.download-steps .step-item:hover {
    background: rgba(0, 204, 136, 0.1);
    border-color: var(--wow-green);
    transform: translateX(5px);
}
.download-steps .step-number {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, #009966, #00cc88);
    color: #000; display: flex; align-items: center;
    justify-content: center; font-weight: 700;
    font-size: 18px; margin-right: 20px; flex-shrink: 0;
}
.download-steps .step-content h4 {
    margin: 0 0 8px 0; color: var(--wow-green); font-size: 16px;
}
.download-steps .step-content p { margin: 0 0 10px 0; color: var(--wow-text-muted); }
.download-steps .step-content code {
    background: rgba(0,0,0,0.3); padding: 2px 8px;
    border-radius: 4px; color: #00cc88;
    font-family: Consolas, monospace;
}
.download-steps .step-content pre {
    background: rgba(0,0,0,0.3); padding: 10px;
    border-radius: 6px; color: #00cc88;
    font-family: Consolas, monospace; margin: 10px 0 0 0;
}

/* === 注册表单 === */
.register-form {
    max-width: 500px; margin: 30px auto;
    padding: 30px;
    background: rgba(0, 204, 136, 0.05);
    border-radius: 12px;
    border: 1px solid var(--wow-border);
}
.register-form .form-group { margin-bottom: 20px; }
.register-form label {
    display: block; margin-bottom: 8px;
    color: var(--wow-green); font-weight: 600;
}
.register-form label i { margin-right: 8px; color: var(--wow-green); }

/* === 主内容区 === */
.main-content { padding: 20px 0; }

/* === 页面动画 === */
.single-page-content { animation: fadeInUp 0.6s ease-out; }
.post { margin-bottom: 30px; animation: fadeInUp 0.6s ease-out; }
.post:nth-child(2) { animation-delay: 0.1s; }
.post:nth-child(3) { animation-delay: 0.2s; }
.post:nth-child(4) { animation-delay: 0.3s; }

/* === 首页最新动态卡片图片 === */
.single-page-content .post-thumb {
    display: block !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--wow-border) !important;
    transition: var(--wow-transition) !important;
    height: 100%;
}
.single-page-content .post-thumb:hover {
    transform: translateY(-5px);
    border-color: var(--wow-green) !important;
    box-shadow: var(--wow-shadow), var(--wow-glow-green);
}
.single-page-content .post-thumb img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    transition: var(--wow-transition) !important;
}
.single-page-content .post-thumb:hover img { transform: scale(1.05); }
.single-page-content .post-thumb p {
    padding: 12px 15px !important;
    margin: 0 !important;
    font-size: 14px !important;
    color: var(--wow-text-muted) !important;
    text-align: center !important;
    background: rgba(0, 204, 136, 0.05) !important;
}
/* === 覆盖 screen.css 冲突样式 === */
/* screen.css 的 .navbar-default .navbar-nav>li>a 使用了 !important，需要用更高特异性覆盖 */
.navbar-default .navbar-nav > li > a {
    color: #a8c8b0 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
    padding: 8px 16px !important;
    text-transform: uppercase !important;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #00cc88 !important;
    background: linear-gradient(135deg, rgba(0, 204, 136, 0.15), rgba(0, 153, 102, 0.1)) !important;
}

/* screen.css .thumbr img 没有高度限制，覆盖为固定高度 */
.thumbr img {
    height: 200px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* screen.css .standard-bg 背景图冲突，覆盖为透明 */
.standard-bg {
    background: transparent !important;
    padding: 0 !important;
}

/* screen.css .header-top padding-top 冲突 */
.header-top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* 确保 site-footer 正确显示 */
.site-footer {
    width: 100%;
    margin-top: 0;
}

/* screen.css .article 和 .post 样式冲突 */
.article, .post {
    background: rgba(15, 22, 40, 0.85) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 25px !important;
    border: 1px solid rgba(0, 204, 136, 0.3) !important;
}

/* 覆盖 screen.css 的 .main-logo 可能的冲突 */
.main-logo {
    display: none !important;
}
