/* ============================================================
   UFA Gaming Template - Gold Dark Theme
   Primary: #D4AF37 | Accent: #FFD700 | Dark: #0d0d1a
   ============================================================ */

:root {
    --primary: #D4AF37;
    --primary-light: #F0D060;
    --primary-dark: #B8960C;
    --accent: #FF6B35;
    --gradient-start: #0d0d1a;
    --gradient-mid: #1a1025;
    --gradient-end: #0f1a2e;
    --bg-dark: #0d0d1a;
    --bg-card: #1a1a2e;
    --bg-warm: #1a1510;
    --bg-white: #ffffff;
    --text-light-bg: #f8f8f8;
    --text-dark: #e0e0e0;
    --text-mid: #aaa;
    --text-light: #777;
    --border-light: #2a2a3a;
    --border-gold: rgba(212,175,55,0.3);
    --shadow: 0 2px 15px rgba(0,0,0,0.3);
    --shadow-lg: 0 5px 30px rgba(0,0,0,0.5);
    --shadow-gold: 0 4px 25px rgba(212,175,55,0.25);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-pill: 50px;
    --font-body: "Sarabun", "Kanit", "Prompt", "Noto Sans Thai", sans-serif;
    --font-heading: "Kanit", "Prompt", "Sarabun", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--font-body);
    background: var(--bg-dark);
    color: var(--text-dark);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    padding-top: 70px;
}

a { color: var(--primary); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--primary-light); }

img { max-width: 100%; height: auto; }
ul { list-style: none; padding: 0; margin: 0; }
.container { max-width: 1200px; }

/* ===== 导航栏 ===== */
.ufa-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(13,13,26,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-gold);
    transition: all 0.3s;
}
.ufa-header.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.6); }
.ufa-header .container {
    display: flex; align-items: center; justify-content: space-between; height: 70px;
}
.ufa-logo { display: flex; align-items: center; max-width: 280px; overflow: hidden; }
.ufa-logo a { font-family: "Kanit","Prompt",sans-serif; font-size: 26px; font-weight: 700; color: var(--primary); white-space: nowrap; }
.ufa-logo a:hover { color: var(--primary-light); }
.ufa-logo img { max-height: 52px; width: auto; }

.ufa-nav { display: flex; align-items: center; gap: 4px; }
.ufa-nav > li { position: relative; }
.ufa-nav > li > a {
    display: block; padding: 10px 16px; font-size: 15px; font-weight: 500;
    color: #ccc; border-bottom: 2px solid transparent; transition: all 0.3s; white-space: nowrap;
}
.ufa-nav > li > a:hover,
.ufa-nav > li.active > a { color: var(--primary); border-bottom-color: var(--primary); }

.ufa-nav .ufa-submenu {
    display: none; position: absolute; top: 100%; left: 0; min-width: 150px;
    background: var(--bg-card); border: 1px solid var(--border-light);
    border-radius: var(--radius-sm); padding: 8px 0; z-index: 100;
}
.ufa-nav li:hover > .ufa-submenu { display: block; }
.ufa-nav .ufa-submenu li a { display: block; padding: 8px 20px; font-size: 14px; color: #aaa; }
.ufa-nav .ufa-submenu li a:hover { background: rgba(212,175,55,0.1); color: var(--primary); }

.ufa-gold-btn {
    display: inline-block;
    background: linear-gradient(135deg, #B8960C, #D4AF37, #F0D060);
    color: #0d0d1a !important; padding: 10px 24px; border-radius: var(--radius-pill);
    font-size: 15px; font-weight: 700; transition: all 0.3s; border: none; cursor: pointer;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2); box-shadow: var(--shadow-gold);
}
.ufa-gold-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(212,175,55,0.5); }

.ufa-cta-btn {
    display: inline-block;
    background: var(--accent); color: #fff !important;
    padding: 10px 24px; border-radius: var(--radius-pill);
    font-size: 15px; font-weight: 600; transition: all 0.3s; border: none; cursor: pointer;
}
.ufa-cta-btn:hover { background: #ff8150; transform: translateY(-2px); }

.ufa-toggle {
    display: none; background: none; border: none; font-size: 26px;
    color: var(--primary); cursor: pointer; padding: 4px 8px; line-height: 1;
}

/* ===== Hero ===== */
.ufa-hero {
    position: relative; min-height: 90vh;
    background: linear-gradient(160deg, #0d0d1a 0%, #1a0f20 35%, #0f1a2e 70%, #0d0d1a 100%);
    display: flex; align-items: center; justify-content: center; text-align: center;
    color: #fff; overflow: hidden;
}
.ufa-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(212,175,55,0.12) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 60%, rgba(255,107,53,0.06) 0%, transparent 50%);
    z-index: 0;
}
.ufa-hero::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 200px;
    background: linear-gradient(to top, var(--bg-dark), transparent);
    z-index: 1;
}
.ufa-hero-content { position: relative; z-index: 2; padding: 0 20px; max-width: 800px; }
.ufa-hero h1 {
    font-family: var(--font-heading); font-size: 52px; font-weight: 700;
    margin-bottom: 20px; line-height: 1.2;
    background: linear-gradient(180deg, #FFD700 0%, #D4AF37 50%, #B8960C 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ufa-hero h2 {
    font-family: var(--font-heading); font-size: 20px; font-weight: 400;
    margin-bottom: 35px; opacity: 0.85; line-height: 1.6;
}
.ufa-hero-wave {
    position: absolute; bottom: -2px; left: 0; width: 100%; z-index: 2; line-height: 0;
}
.ufa-hero-wave svg { width: 100%; height: 100px; }

/* ===== 区块标题 ===== */
.ufa-section { padding: 80px 0; }
.ufa-section.dark { background: var(--bg-dark); }
.ufa-section.card-bg { background: var(--bg-card); }
.ufa-section-title { text-align: center; margin-bottom: 50px; }
.ufa-section-title h2 {
    font-family: var(--font-heading); font-size: 32px; font-weight: 700;
    color: var(--primary); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;
}
.ufa-section-title .title-decor { display: flex; align-items: center; justify-content: center; gap: 12px; }
.ufa-section-title .title-decor .line { width: 60px; height: 2px; background: var(--border-light); }
.ufa-section-title .title-decor .diamond { font-size: 12px; color: var(--primary); }
.ufa-section-title p { margin-top: 12px; color: #888; font-size: 16px; }

/* ===== 游戏分类 ===== */
.ufa-game-cats { display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; }
.ufa-game-cat {
    text-align: center; padding: 20px 8px; background: var(--bg-card);
    border-radius: var(--radius-md); border: 1px solid var(--border-light);
    transition: all 0.3s; cursor: pointer;
}
.ufa-game-cat:hover, .ufa-game-cat.active { border-color: var(--primary); box-shadow: var(--shadow-gold); transform: translateY(-3px); }
.ufa-game-cat .cat-icon {
    width: 56px; height: 56px; margin: 0 auto 8px; border-radius: 50%;
    overflow: hidden; background: #0d0d1a; display: flex; align-items: center; justify-content: center; padding: 8px;
}
.ufa-game-cat .cat-icon img { width: 100%; height: 100%; object-fit: contain; }
.ufa-game-cat .cat-label { font-size: 12px; font-weight: 600; color: #ccc; }

/* ===== App展示 ===== */
.ufa-app-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.ufa-app-card {
    text-align: center; background: var(--bg-card); border-radius: var(--radius-md);
    padding: 30px 20px; border: 1px solid var(--border-light); transition: all 0.3s;
}
.ufa-app-card:hover { border-color: var(--primary); box-shadow: var(--shadow-gold); transform: translateY(-5px); }
.ufa-app-card .card-img {
    width: 140px; height: 140px; margin: 0 auto 20px; border-radius: 24px;
    overflow: hidden; background: #0d0d1a; border: 2px solid var(--border-gold);
}
.ufa-app-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.ufa-app-card h3 { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.ufa-app-card p { font-size: 14px; color: #999; line-height: 1.5; }

/* ===== 游戏网格 ===== */
.ufa-game-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }
.ufa-game-card {
    background: var(--bg-card); border-radius: var(--radius-md); overflow: hidden;
    border: 1px solid var(--border-light); transition: all 0.3s; position: relative;
}
.ufa-game-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-gold); border-color: var(--primary); }
.ufa-game-card .game-img { width: 100%; aspect-ratio: 3/4; overflow: hidden; background: #0d0d1a; position: relative; }
.ufa-game-card .game-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ufa-game-card:hover .game-img img { transform: scale(1.08); }
.ufa-game-card .game-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 8px 8px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}
.ufa-game-card .game-name { font-size: 12px; font-weight: 600; color: var(--primary); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ufa-game-card .game-hot {
    position: absolute; top: 8px; right: 8px;
    background: linear-gradient(135deg, #ff4444, #ff6b6b);
    color: #fff; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: var(--radius-pill);
}

/* ===== Tab ===== */
.ufa-tabs-icon { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; }
.ufa-tab-icon-btn {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 12px 18px; border: 1px solid var(--border-light); background: var(--bg-card);
    border-radius: var(--radius-md); font-size: 13px; font-weight: 600; color: #999;
    cursor: pointer; transition: all 0.3s; min-width: 80px;
}
.ufa-tab-icon-btn:hover { border-color: var(--primary); color: var(--primary); }
.ufa-tab-icon-btn.active { background: linear-gradient(135deg, #1a1025, #0f1a2e); color: var(--primary); border-color: var(--primary); }
.ufa-tab-icon-btn .tab-icon { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #0d0d1a; display: flex; align-items: center; justify-content: center; padding: 5px; }
.ufa-tab-icon-btn .tab-icon img { width: 100%; height: 100%; object-fit: contain; }
.ufa-tab-content { display: none; }
.ufa-tab-content.active { display: block; }

/* ===== 关于 ===== */
.ufa-about { max-width: 900px; margin: 0 auto; text-align: center; }
.ufa-about .about-text { font-size: 16px; line-height: 1.9; color: #bbb; text-align: justify; }
.ufa-about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.ufa-about-img { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; border: 1px solid var(--border-gold); }
.ufa-about-img img { width: 100%; height: 100%; object-fit: cover; }

/* ===== 特色 ===== */
.ufa-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ufa-feature-item {
    text-align: center; padding: 40px 25px; background: var(--bg-card);
    border-radius: var(--radius-md); border: 1px solid var(--border-light); transition: all 0.3s;
}
.ufa-feature-item:hover { border-color: var(--primary); box-shadow: var(--shadow-gold); transform: translateY(-5px); }
.ufa-feature-item .feature-icon { font-size: 40px; margin-bottom: 15px; display: block; }
.ufa-feature-item h4 { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: var(--primary); margin-bottom: 10px; }
.ufa-feature-item p { font-size: 14px; color: #999; line-height: 1.6; }

/* ===== 统计 ===== */
.ufa-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ufa-stat-item { text-align: center; padding: 30px 20px; background: var(--bg-card); border-radius: var(--radius-md); border: 1px solid var(--border-gold); }
.ufa-stat-item .stat-icon { font-size: 36px; margin-bottom: 10px; }
.ufa-stat-item .stat-num { font-size: 32px; font-weight: 700; color: var(--primary); }
.ufa-stat-item .stat-label { font-size: 14px; color: #888; margin-top: 5px; }

/* ===== FAQ ===== */
.ufa-faq { max-width: 800px; margin: 0 auto; }
.ufa-faq-item { margin-bottom: 12px; border: 1px solid var(--border-light); border-radius: var(--radius-sm); overflow: hidden; background: var(--bg-card); }
.ufa-faq-btn {
    width: 100%; text-align: left; padding: 16px 50px 16px 20px; background: none; border: none;
    font-size: 16px; font-weight: 600; color: #ccc; cursor: pointer; position: relative; transition: all 0.3s;
}
.ufa-faq-btn:hover { color: var(--primary); }
.ufa-faq-btn::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--primary); }
.ufa-faq-btn.active { color: var(--primary); }
.ufa-faq-btn.active::after { content: '−'; }
.ufa-faq-answer { display: none; padding: 0 20px 20px; font-size: 15px; color: #aaa; line-height: 1.7; }
.ufa-faq-answer.show { display: block; }

/* ===== 文章列表 ===== */
.ufa-list-item {
    display: flex; gap: 20px; padding: 20px; background: var(--bg-card);
    border-radius: var(--radius-md); border: 1px solid var(--border-light);
    margin-bottom: 15px; transition: all 0.3s;
}
.ufa-list-item:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.ufa-list-item .list-img { flex-shrink: 0; width: 240px; height: 150px; border-radius: var(--radius-sm); overflow: hidden; background: #0d0d1a; }
.ufa-list-item .list-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ufa-list-item:hover .list-img img { transform: scale(1.05); }
.ufa-list-item .list-body { flex: 1; display: flex; flex-direction: column; }
.ufa-list-item .list-body h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.ufa-list-item .list-body h3 a { color: #e0e0e0; }
.ufa-list-item .list-body h3 a:hover { color: var(--primary); }
.ufa-list-item .list-body .list-desc { flex: 1; font-size: 14px; color: #999; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ufa-list-item .list-body .list-meta { font-size: 13px; color: #777; margin-top: 8px; }

/* ===== 新闻卡片 ===== */
.ufa-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.ufa-news-card {
    background: var(--bg-card); border-radius: var(--radius-md); overflow: hidden;
    border: 1px solid var(--border-light); transition: all 0.3s;
}
.ufa-news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-gold); border-color: var(--primary); }
.ufa-news-card .news-img { width: 100%; height: 180px; overflow: hidden; background: #0d0d1a; }
.ufa-news-card .news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.ufa-news-card:hover .news-img img { transform: scale(1.05); }
.ufa-news-card .news-body { padding: 18px; }
.ufa-news-card .news-body h4 { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ufa-news-card .news-body h4 a { color: #e0e0e0; }
.ufa-news-card .news-body h4 a:hover { color: var(--primary); }
.ufa-news-card .news-body .news-desc { font-size: 13px; color: #999; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 10px; }
.ufa-news-card .news-body .news-meta { font-size: 12px; color: #666; }

/* ===== 侧边栏 ===== */
.ufa-sidebar .sidebar-card { background: var(--bg-card); border-radius: var(--radius-md); border: 1px solid var(--border-light); margin-bottom: 20px; overflow: hidden; }
.ufa-sidebar .sidebar-card .sidebar-title { padding: 15px 18px; font-size: 17px; font-weight: 700; color: var(--primary); border-bottom: 1px solid var(--border-light); font-family: var(--font-heading); }
.ufa-sidebar .sidebar-card .sidebar-body { padding: 15px; }
.ufa-sidebar .sidebar-list li { padding: 10px 0; border-bottom: 1px solid #222; }
.ufa-sidebar .sidebar-list li:last-child { border-bottom: none; }
.ufa-sidebar .sidebar-list li a { font-size: 14px; color: #bbb; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ufa-sidebar .sidebar-list li a:hover { color: var(--primary); }
.ufa-sidebar .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.ufa-sidebar .tag-cloud a { display: inline-block; padding: 5px 14px; background: #252540; border-radius: var(--radius-pill); font-size: 13px; color: #aaa; border: 1px solid #333; }
.ufa-sidebar .tag-cloud a:hover { background: var(--primary); color: #0d0d1a; border-color: var(--primary); }

/* ===== 详情页 ===== */
.ufa-detail { background: var(--bg-card); border-radius: var(--radius-md); border: 1px solid var(--border-light); padding: 30px; margin-bottom: 25px; }
.ufa-detail h1.ufa-detail-title { font-size: 26px; font-weight: 700; line-height: 1.4; margin-bottom: 15px; color: #e0e0e0; }
.ufa-detail .ufa-detail-meta { display: flex; gap: 20px; font-size: 14px; color: #999; padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--border-light); flex-wrap: wrap; }
.ufa-detail .ufa-detail-body { font-size: 16px; line-height: 1.8; color: #ccc; word-wrap: break-word; }
.ufa-detail .ufa-detail-body img { max-width: 100%; height: auto; border-radius: var(--radius-sm); margin: 15px 0; }
.ufa-detail-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--border-light); }
.ufa-detail-nav .nav-item { flex: 1; }
.ufa-detail-nav .nav-item .nav-label { font-size: 12px; color: #666; margin-bottom: 5px; }
.ufa-detail-nav .nav-item a { font-size: 14px; color: #bbb; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ufa-detail-nav .nav-item a:hover { color: var(--primary); }
.ufa-related { margin-top: 25px; }
.ufa-related h3 { font-size: 20px; font-weight: 700; color: var(--primary); margin-bottom: 18px; }
.ufa-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

/* ===== 搜索 ===== */
.ufa-search-form { display: flex; gap: 10px; margin-bottom: 25px; max-width: 600px; }
.ufa-search-form input { flex: 1; padding: 12px 20px; border: 1px solid var(--border-light); border-radius: var(--radius-pill); font-size: 16px; outline: none; background: var(--bg-card); color: #e0e0e0; }
.ufa-search-form input:focus { border-color: var(--primary); }
.ufa-search-form button { padding: 12px 28px; background: var(--primary); color: #0d0d1a; border: none; border-radius: var(--radius-pill); font-size: 16px; font-weight: 700; cursor: pointer; }

/* ===== 分页 ===== */
.ufa-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 35px; }
.ufa-pagination li { display: inline-block; }
.ufa-pagination li a, .ufa-pagination li span { display: inline-block; padding: 8px 16px; border-radius: var(--radius-sm); border: 1px solid var(--border-light); background: var(--bg-card); color: #aaa; font-size: 14px; }
.ufa-pagination li a:hover { background: var(--primary); color: #0d0d1a; border-color: var(--primary); }
.ufa-pagination li.active span { background: var(--primary); color: #0d0d1a; border-color: var(--primary); }
.ufa-pagination li.disabled span { color: #555; }

/* ===== 面包屑 ===== */
.ufa-breadcrumb { padding: 15px 0; font-size: 14px; color: #777; }
.ufa-breadcrumb a { color: #777; }
.ufa-breadcrumb a:hover { color: var(--primary); }

/* ===== 分享按钮 ===== */
.ufa-share-bar { display: flex; align-items: center; gap: 10px; padding: 15px 0; margin: 20px 0; border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); flex-wrap: wrap; }
.ufa-share-bar .share-label { font-size: 14px; font-weight: 600; color: #aaa; margin-right: 5px; }
.ufa-share-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: var(--radius-pill); font-size: 13px; font-weight: 600; color: #ccc !important; text-decoration: none; transition: all 0.3s; border: 1px solid #333; background: var(--bg-card); cursor: pointer; white-space: nowrap; }
.ufa-share-btn:hover { transform: translateY(-2px); border-color: var(--primary); box-shadow: 0 3px 12px rgba(0,0,0,0.3); }
.ufa-share-btn .share-icon { width: 20px; height: 20px; flex-shrink: 0; }
.ufa-share-float { position: fixed; right: 8px; bottom: 120px; z-index: 999; display: flex; flex-direction: column; gap: 6px; }
.ufa-share-float .ufa-share-btn { width: 40px; height: 40px; padding: 0; border-radius: 50%; justify-content: center; font-size: 16px; box-shadow: 0 2px 10px rgba(0,0,0,0.4); }
.ufa-share-float .ufa-share-btn span { display: none; }
.ufa-share-fixed {
    position: fixed; right: 8px; top: 50%; transform: translateY(-50%); z-index: 998;
    display: flex; flex-direction: column; gap: 8px;
    background: rgba(26,26,46,0.95); padding: 12px 8px; border-radius: 40px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.5); border: 1px solid var(--border-gold);
}
.ufa-share-fixed .ufa-share-btn { width: 44px; height: 44px; padding: 0; border-radius: 50%; justify-content: center; font-size: 18px; }
.ufa-share-fixed .ufa-share-btn span { display: none; }
.ufa-share-fixed .share-label { text-align: center; font-size: 11px; font-weight: 700; color: var(--primary); letter-spacing: 1px; margin-bottom: 2px; }

/* ===== Footer ===== */
.ufa-footer { background: #0a0a15; border-top: 1px solid var(--border-gold); padding: 40px 0 25px; }
.ufa-footer .footer-links { text-align: center; margin-bottom: 20px; }
.ufa-footer .footer-links a { display: inline-block; margin: 0 10px; font-size: 14px; color: #999; }
.ufa-footer .footer-links a:hover { color: var(--primary); }
.ufa-footer .footer-info { text-align: center; font-size: 14px; color: #777; line-height: 1.8; }
.ufa-footer .footer-info a { color: #777; }
.ufa-footer .footer-info a:hover { color: var(--primary); }
.ufa-logo-show { text-align: center; padding: 15px; }
.ufa-logo-show img { max-height: 50px; }

/* ===== 无数据 ===== */
.ufa-no-data { text-align: center; padding: 60px 20px; color: #555; }

/* ============ 响应式 ============ */
@media (max-width: 992px) {
    .ufa-toggle { display: block; }
    .ufa-nav { display: none; position: fixed; top: 70px; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); flex-direction: column; padding: 20px 0; gap: 0; }
    .ufa-nav.show { display: flex; background: var(--bg-card); overflow-y: auto; }
    .ufa-nav > li { width: 100%; }
    .ufa-nav > li > a { padding: 12px 25px; border-bottom: 1px solid var(--border-light); }
    .ufa-nav .ufa-submenu { position: static; box-shadow: none; padding-left: 20px; background: transparent; border: none; }
    .ufa-hero { min-height: auto; padding: 80px 0 40px; }
    .ufa-hero-content { padding: 30px 24px 40px; }
    .ufa-hero h1 { font-size: 34px; margin-bottom: 16px; }
    .ufa-hero h2 { font-size: 16px; margin-bottom: 28px; line-height: 1.6; }
    .ufa-hero .ufa-gold-btn,
    .ufa-hero .ufa-cta-btn { display: block; width: 100%; max-width: 300px; margin: 0 auto 12px; text-align: center; font-size: 16px !important; }
    .ufa-hero .ufa-cta-btn { margin-left: auto !important; }
    .ufa-hero-wave svg { height: 50px; }
    .ufa-game-cats { grid-template-columns: repeat(5, 1fr); }
    .ufa-app-grid { grid-template-columns: repeat(2, 1fr); }
    .ufa-game-grid { grid-template-columns: repeat(3, 1fr); }
    .ufa-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .ufa-news-grid { grid-template-columns: repeat(2, 1fr); }
    .ufa-stats { grid-template-columns: repeat(2, 1fr); }
    .ufa-list-item { flex-direction: column; }
    .ufa-list-item .list-img { width: 100%; height: 180px; }
    .ufa-about-grid { grid-template-columns: repeat(2, 1fr); }
    .ufa-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .ufa-hero { min-height: auto; padding: 50px 0 30px; }
    .ufa-hero-content { padding: 20px 18px 30px; }
    .ufa-hero h1 { font-size: 26px; line-height: 1.3; }
    .ufa-hero h2 { font-size: 14px; margin-bottom: 24px; }
    .ufa-hero .ufa-gold-btn,
    .ufa-hero .ufa-cta-btn { max-width: 260px; font-size: 15px !important; padding: 12px 28px !important; }
    .ufa-hero-wave svg { height: 35px; }
    .ufa-section { padding: 50px 0; }
    .ufa-section-title h2 { font-size: 26px; }
    .ufa-game-cats { grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .ufa-game-cat { padding: 12px 4px; }
    .ufa-game-cat .cat-icon { width: 44px; height: 44px; }
    .ufa-game-cat .cat-label { font-size: 11px; }
    .ufa-app-grid { grid-template-columns: 1fr 1fr; gap: 15px; }
    .ufa-game-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ufa-news-grid { grid-template-columns: 1fr; }
    .ufa-feature-grid { grid-template-columns: 1fr; }
    .ufa-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ufa-detail { padding: 20px; }
    .ufa-detail h1.ufa-detail-title { font-size: 22px; }
    .ufa-detail-nav { flex-direction: column; }
    .ufa-share-fixed { right: 4px; gap: 5px; padding: 8px 5px; border-radius: 30px; }
    .ufa-share-fixed .ufa-share-btn { width: 36px; height: 36px; font-size: 15px; }
    .ufa-about-grid { grid-template-columns: repeat(2, 1fr); }
    .ufa-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .ufa-hero { padding: 30px 0 20px; }
    .ufa-hero-content { padding: 15px 14px 25px; }
    .ufa-hero h1 { font-size: 22px; }
    .ufa-hero h2 { font-size: 13px; }
    .ufa-hero .ufa-gold-btn,
    .ufa-hero .ufa-cta-btn { max-width: 240px; font-size: 14px !important; padding: 10px 22px !important; }
    .ufa-game-cats { grid-template-columns: repeat(4, 1fr); }
    .ufa-app-grid { grid-template-columns: 1fr; }
    .ufa-game-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .ufa-stats { grid-template-columns: 1fr; }
    .ufa-about-grid { grid-template-columns: 1fr; }
    body { padding-top: 60px; }
    .ufa-header .container { height: 60px; }
    .ufa-nav { top: 60px; }
    .ufa-tabs-icon { gap: 6px; }
    .ufa-tab-icon-btn { padding: 8px 10px; min-width: 60px; font-size: 11px; }
    .ufa-tab-icon-btn .tab-icon { width: 34px; height: 34px; }
    .ufa-share-fixed { display: none; }
}

/* ============================================================
   首页多样化布局样式
   ============================================================ */

/* === 统计条 === */
.ufa-stats-bar {
    display: flex; justify-content: center; gap: 0;
    background: linear-gradient(90deg, #1a1025, #0f1a2e, #1a1025);
    border-top: 1px solid var(--border-gold); border-bottom: 1px solid var(--border-gold);
    padding: 0;
}
.ufa-stats-bar .stat-item {
    flex: 1; text-align: center; padding: 25px 15px; position: relative;
    border-right: 1px solid rgba(255,255,255,0.05);
}
.ufa-stats-bar .stat-item:last-child { border-right: none; }
.ufa-stats-bar .stat-num { font-size: 36px; font-weight: 800; color: var(--primary); line-height: 1; }
.ufa-stats-bar .stat-label { font-size: 13px; color: #888; margin-top: 6px; text-transform: uppercase; letter-spacing: 1px; }
.ufa-stats-bar .stat-icon { font-size: 28px; margin-bottom: 8px; display: block; }

/* === Swiper游戏分类轮播 === */
.ufa-cat-wrap { position: relative; }
.ufa-cat-swiper { padding: 10px 50px; overflow: hidden; }
.ufa-cat-swiper .swiper-wrapper { display: flex; align-items: stretch; }
.ufa-cat-swiper .swiper-slide { width: auto !important; height: auto; }
.ufa-cat-card {
    display: flex; flex-direction: column; align-items: center;
    text-align: center; padding: 30px 24px; min-width: 160px;
    background: linear-gradient(180deg, #1a1a2e, #151528);
    border-radius: 16px; border: 1px solid var(--border-light);
    transition: all 0.3s; cursor: pointer; user-select: none;
    text-decoration: none;
}
.ufa-cat-card:hover { border-color: var(--primary); box-shadow: var(--shadow-gold); transform: translateY(-4px); }
.ufa-cat-card .cat-img { width: 100px; height: 100px; margin: 0 auto 14px; border-radius: 20px; overflow: hidden; background: #0d0d1a; border: 2px solid var(--border-gold); padding: 14px; flex-shrink: 0; }
.ufa-cat-card .cat-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.ufa-cat-card h4 { font-size: 16px; font-weight: 700; color: #ddd; margin: 0 0 4px; }
.ufa-cat-card p { font-size: 12px; color: #777; margin: 0; }
.ufa-cat-prev, .ufa-cat-next {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 44px; height: 44px; background: var(--bg-card); border: 1px solid var(--border-gold);
    border-radius: 50%; color: var(--primary); font-size: 20px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: all 0.3s;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.ufa-cat-prev:hover, .ufa-cat-next:hover { background: var(--primary); color: #0d0d1a; }
.ufa-cat-prev { left: 0; } .ufa-cat-next { right: 0; }
.ufa-cat-prev.swiper-button-disabled, .ufa-cat-next.swiper-button-disabled { opacity: 0.3; cursor: not-allowed; }

/* === 不对称游戏网格 === */
.ufa-game-masonry { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap: 12px; grid-auto-flow: dense; }
.ufa-game-masonry .game-item { position: relative; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-light); transition: all 0.3s; }
.ufa-game-masonry .game-item:hover { border-color: var(--primary); box-shadow: var(--shadow-gold); z-index: 2; }
.ufa-game-masonry .game-item.w2 { grid-column: span 2; }
.ufa-game-masonry .game-item.h2 { grid-row: span 2; }
.ufa-game-masonry .game-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ufa-game-masonry .game-item .game-label {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 25px 10px 10px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    font-size: 13px; font-weight: 700; color: var(--primary); text-align: center;
}

/* === App下载区分栏布局 === */
.ufa-app-split {
    display: flex; align-items: center; gap: 60px; max-width: 1000px; margin: 0 auto;
}
.ufa-app-split .app-image {
    flex-shrink: 0; width: 320px;
    position: relative;
}
.ufa-app-split .app-image img { width: 100%; border-radius: 24px; border: 2px solid var(--border-gold); }
.ufa-app-split .app-image::after {
    content: ''; position: absolute; inset: -10px; border-radius: 30px;
    border: 1px solid rgba(212,175,55,0.2); z-index: -1;
}
.ufa-app-split .app-info { flex: 1; }
.ufa-app-split .app-info h3 { font-size: 28px; font-weight: 700; color: var(--primary); margin-bottom: 15px; }
.ufa-app-split .app-info p { font-size: 16px; color: #bbb; line-height: 1.8; margin-bottom: 20px; }
.ufa-app-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.ufa-app-feature { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(212,175,55,0.05); border-radius: var(--radius-sm); border: 1px solid rgba(212,175,55,0.1); }
.ufa-app-feature .feat-icon { font-size: 22px; flex-shrink: 0; }
.ufa-app-feature span { font-size: 14px; color: #ccc; }

/* === 为什么选我们：时间线布局 === */
.ufa-why-timeline { max-width: 800px; margin: 0 auto; position: relative; padding-left: 40px; }
.ufa-why-timeline::before { content: ''; position: absolute; left: 19px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary), transparent); }
.ufa-why-item { position: relative; margin-bottom: 40px; padding: 25px 30px; background: var(--bg-card); border-radius: var(--radius-md); border: 1px solid var(--border-light); }
.ufa-why-item::before { content: ''; position: absolute; left: -33px; top: 30px; width: 12px; height: 12px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 15px rgba(212,175,55,0.5); }
.ufa-why-item .why-icon { font-size: 32px; margin-bottom: 10px; display: block; }
.ufa-why-item h4 { font-size: 20px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.ufa-why-item p { font-size: 15px; color: #aaa; line-height: 1.7; }

/* === 关于我们全宽视差 === */
.ufa-about-parallax {
    position: relative; padding: 100px 0; text-align: center;
    background: linear-gradient(135deg, #0d0d1a 0%, #1a1025 50%, #0f1a2e 100%);
    overflow: hidden;
}
.ufa-about-parallax::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(212,175,55,0.08) 0%, transparent 60%);
}
.ufa-about-parallax .about-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 0 20px; }
.ufa-about-parallax .about-content h2 { font-size: 36px; font-weight: 700; color: var(--primary); margin-bottom: 20px; }
.ufa-about-parallax .about-content p { font-size: 18px; color: #ccc; line-height: 1.9; margin-bottom: 30px; }
.ufa-about-parallax .about-badges { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 20px; }
.ufa-about-parallax .about-badge { text-align: center; }
.ufa-about-parallax .about-badge .badge-icon { font-size: 40px; margin-bottom: 8px; display: block; }
.ufa-about-parallax .about-badge .badge-num { font-size: 28px; font-weight: 800; color: var(--primary); }
.ufa-about-parallax .about-badge .badge-label { font-size: 13px; color: #999; }

/* === 杂志式新闻 === */
.ufa-news-magazine { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; }
.ufa-news-magazine .news-featured {
    position: relative; border-radius: var(--radius-md); overflow: hidden;
    border: 1px solid var(--border-light); min-height: 420px;
}
.ufa-news-magazine .news-featured img { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.ufa-news-magazine .news-featured .news-overlay {
    position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 30px 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.95) 0%, transparent 100%);
}
.ufa-news-magazine .news-featured .news-overlay h3 { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.ufa-news-magazine .news-featured .news-overlay h3 a { color: #fff; }
.ufa-news-magazine .news-featured .news-overlay p { font-size: 14px; color: #ccc; }
.ufa-news-magazine .news-side { display: flex; flex-direction: column; gap: 15px; }
.ufa-news-magazine .news-mini {
    display: flex; gap: 15px; padding: 15px; background: var(--bg-card);
    border-radius: var(--radius-sm); border: 1px solid var(--border-light); transition: all 0.3s;
}
.ufa-news-magazine .news-mini:hover { border-color: var(--primary); }
.ufa-news-magazine .news-mini .mini-img { flex-shrink: 0; width: 100px; height: 75px; border-radius: 6px; overflow: hidden; }
.ufa-news-magazine .news-mini .mini-img img { width: 100%; height: 100%; object-fit: cover; }
.ufa-news-magazine .news-mini .mini-info h5 { font-size: 14px; font-weight: 700; color: #ddd; margin-bottom: 4px; line-height: 1.3; }
.ufa-news-magazine .news-mini .mini-info h5 a { color: #ddd; }
.ufa-news-magazine .news-mini .mini-info h5 a:hover { color: var(--primary); }
.ufa-news-magazine .news-mini .mini-info .mini-date { font-size: 12px; color: #777; }

/* === 响应式新增 === */
@media (max-width: 992px) {
    .ufa-stats-bar { flex-wrap: wrap; }
    .ufa-stats-bar .stat-item { flex: 1 1 50%; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .ufa-app-split { flex-direction: column; gap: 30px; text-align: center; }
    .ufa-app-split .app-image { width: 240px; margin: 0 auto; }
    .ufa-game-masonry { grid-template-columns: 1fr 1fr 1fr; }
    .ufa-game-masonry .game-item.w2 { grid-column: span 2; }
    .ufa-news-magazine { grid-template-columns: 1fr; }
    .ufa-news-magazine .news-featured { min-height: 280px; }
}
@media (max-width: 768px) {
    .ufa-stats-bar .stat-item { flex: 1 1 100%; }
    .ufa-app-features { grid-template-columns: 1fr; }
    .ufa-game-masonry { grid-template-columns: 1fr 1fr; gap: 8px; }
    .ufa-game-masonry .game-item.w2 { grid-column: span 2; }
    .ufa-why-timeline { padding-left: 30px; }
    .ufa-why-timeline::before { left: 14px; }
    .ufa-why-item::before { left: -24px; }
    .ufa-cat-swiper { padding: 0 30px; }
}
