@charset "UTF-8";

/* ==========================================================================
   1. 全局配色与基础重置 (新旧通用)
   ========================================================================== */
:root {
    --primary-color: #eab308;
    --primary-hover: #ca8a04;
    --bg-color: #0f172a;
    --card-bg: #1e293b;
    --card-border: #334155;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--bg-color); color: var(--text-main); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; line-height: 1.5; }
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
ul, li { list-style: none; }
.wrapper, .container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ==========================================================================
   2. 强制隐藏全站幻灯片 (新旧兼顾)
   ========================================================================== */
.hero-banner, 
.slider-section, 
.pc-slider-wrapper, 
.mb-slider-wrapper { 
    display: none !important; 
}

/* ==========================================================================
   3. 头部导航栏 (兼容新首页 .top-navbar 和 旧内页 .header)
   ========================================================================== */
/* 新首页顶部 & 旧内页顶部 统一磨砂玻璃特效 */
.top-navbar, .header { 
    background: rgba(15, 23, 42, 0.95); 
    backdrop-filter: blur(10px); 
    position: sticky; 
    top: 0; 
    z-index: 100; 
    border-bottom: 1px solid var(--card-border); 
    padding: 0;
    height: 64px;
    display: flex;
    align-items: center;
}
/* 内部容器 */
.nav-container, .header-inner { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%;
}
/* Logo */
.brand-logo, .logo { 
    font-size: 22px; 
    font-weight: 800; 
    color: var(--primary-color) !important; 
    letter-spacing: 1px; 
}
/* 导航菜单右侧包裹 */
.nav-menu, .nav-right { 
    display: flex; 
    align-items: center; 
    gap: 24px; 
}
/* 纯文本链接 */
.nav-link, .link-text { 
    font-size: 15px; 
    color: var(--text-main) !important; 
    font-weight: 500; 
}
.nav-link:hover, .link-text:hover { color: var(--primary-color) !important; }
.link-text img { display: none !important; } /* 隐藏旧图标 */

/* 右侧核心按钮 */
.nav-btn, .btn-home { 
    background: transparent; 
    border: 1px solid var(--primary-color); 
    color: var(--primary-color) !important; 
    padding: 6px 16px; 
    border-radius: 4px; 
    font-size: 14px; 
}
.nav-btn:hover, .btn-home:hover { 
    background: var(--primary-color); 
    color: #000 !important; 
}

/* ==========================================================================
   4. 跑马灯公告区域 (兼容新首页 .announcement-bar 和 旧内页 .notice-wrapper)
   ========================================================================== */
.announcement-bar, .notice-wrapper { 
    display: flex; 
    align-items: center; 
    background: var(--card-bg); 
    padding: 12px 20px; 
    margin: 20px auto; 
    border-radius: 8px; 
    border: 1px solid var(--card-border); 
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); 
}
.announcement-icon, .notice-label { 
    color: var(--primary-color); 
    font-weight: bold; 
    margin-right: 15px; 
    white-space: nowrap; 
    font-size: 15px; 
    display: flex; 
    align-items: center; 
}
.announcement-icon::after, .notice-label span.line { 
    content: ""; 
    display: inline-block;
    width: 1px; 
    height: 14px; 
    background: var(--card-border); 
    margin-left: 15px; 
}
.marquee-container, .marquee { 
    flex: 1; 
    overflow: hidden; 
    white-space: nowrap; 
}
.marquee-text, .marquee-content { 
    display: inline-block; 
    padding-left: 100%; 
    animation: scrollText 25s linear infinite; 
    color: var(--text-muted); 
    font-size: 14px; 
    cursor: pointer; 
}
.marquee-text:hover, .marquee-content:hover { color: var(--text-main); }
@keyframes scrollText { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* ==========================================================================
   5. 客服大按钮 (兼容新首页 .main-action 和 旧内页 .action-btn-wrapper)
   ========================================================================== */
.main-action, .action-btn-wrapper { text-align: center; margin: 30px auto; }
.btn-primary-large, .btn-red { 
    display: inline-block; 
    background: linear-gradient(135deg, var(--primary-color), var(--primary-hover)); 
    color: #000 !important; 
    font-size: 18px; 
    font-weight: 600; 
    padding: 14px 40px; 
    border-radius: 50px; 
    width: 100%; 
    max-width: 380px; 
    box-shadow: 0 10px 15px -3px rgba(234, 179, 8, 0.3); 
}

/* ==========================================================================
   6. 栏目分类网格 (兼容新首页 .grid-container 和 旧内页 .lanmu-grid)
   ========================================================================== */
.module-section, .grid-section { margin: 40px auto; }
.section-header, .grid-section-title { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-bottom: 24px; 
    gap: 15px; 
    color: var(--text-main); 
    font-size: 20px; 
    font-weight: 600; 
    letter-spacing: 2px;
}
.section-header::before, .section-header::after,
.grid-section-title::before, .grid-section-title::after { 
    content: ""; height: 1px; width: 40px; background: var(--card-border); 
}
/* 网格容器 */
.grid-container, .lanmu-grid { 
    display: grid; 
    grid-template-columns: repeat(6, 1fr); 
    gap: 16px; 
}
/* 网格单项 */
.grid-item, .lanmu-grid a { 
    background: var(--card-bg); 
    border: 1px solid var(--card-border); 
    border-radius: 8px; 
    padding: 20px 10px; 
    text-align: center; 
    font-size: 15px; 
    color: var(--text-main) !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
}
.grid-item:hover, .lanmu-grid a:hover { 
    transform: translateY(-5px); 
    border-color: var(--primary-color); 
    box-shadow: 0 10px 20px -10px rgba(234, 179, 8, 0.3); 
    color: var(--primary-color) !important;
}
/* 隐藏新首页模版可能残留的数字图标 */
.grid-item-icon { display: none !important; } 

/* ==========================================================================
   7. 内页专属：核心网址列表与内容块 (完美覆盖内联样式)
   ========================================================================== */
.content-section { 
    background: var(--card-bg) !important; 
    border: 1px solid var(--card-border) !important; 
    border-radius: 8px !important; 
    padding: 24px !important; 
    margin: 0 auto 30px auto; 
}
.content-title { 
    font-size: 20px !important; 
    font-weight: 600 !important; 
    color: var(--text-main) !important; 
    margin-bottom: 24px !important; 
    text-align: center !important; 
    border: none !important;
}
.content-title::after { 
    content: ''; display: block; width: 40px; height: 2px; background: var(--primary-color); margin: 12px auto 0; 
}
/* 强行美化内页带行内样式的将会员/代理框 */
.content-body > div > div {
    background: var(--bg-color) !important;
    border-color: var(--card-border) !important;
    border-radius: 8px !important;
}
/* 强行美化内部 A 标签列表 */
.content-body ul a {
    background: var(--card-bg) !important;
    border: 1px solid var(--card-border) !important;
    color: var(--text-main) !important;
    transition: all 0.2s ease !important;
}
.content-body ul a:hover {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
    background: rgba(234, 179, 8, 0.05) !important;
}
/* 面包屑导航 */
.breadcrumb-nav { 
    padding: 5px 0 20px 0 !important; 
    font-size: 14px !important; 
    color: var(--text-muted) !important; 
}
.breadcrumb-nav a { color: var(--text-muted) !important; }
.breadcrumb-nav a:hover { color: var(--primary-color) !important; }

/* ==========================================================================
   8. 页脚与弹窗组件 (兼容新旧)
   ========================================================================== */
.site-footer, .footer { border-top: 1px solid var(--card-border); margin-top: 60px; padding: 40px 0; text-align: center; background: #0b1120; }
.footer-brand, .footer h2 { margin-bottom: 16px; display: flex; justify-content: center; color: var(--primary-color); font-weight: 800; font-size: 24px; }
.footer-brand img, .footer h2 img { max-height: 40px; }
.footer-text, .footer .text2 { color: var(--text-muted) !important; font-size: 13px !important; line-height: 2 !important; }

/* 弹窗公告 */
.modal-mask, .popup-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); display: none; z-index: 998; }
.modal-dialog, .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 420px; background: var(--card-bg) !important; border: 1px solid var(--card-border) !important; border-radius: 12px !important; padding: 24px !important; z-index: 999; }
.modal-header, .popup-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid var(--card-border) !important; padding-bottom: 15px !important; }
.modal-title, .popup-header h3 { font-size: 18px !important; color: var(--text-main) !important; font-weight: 600 !important; }
.modal-close, .close-btn { background: none; border: none; color: var(--text-muted) !important; font-size: 24px !important; cursor: pointer; }
.modal-body, .popup-content { color: var(--text-muted) !important; font-size: 14px !important; line-height: 1.8 !important; max-height: 250px; overflow-y: auto; }
.modal-btn, .popup-nav button { background: var(--primary-color) !important; color: #000 !important; border: none !important; padding: 8px 24px !important; border-radius: 6px !important; font-weight: 600 !important; cursor: pointer; }

/* ==========================================================================
   9. 移动端自适应 (重点：确保网址列表保持双列并排)
   ========================================================================== */
@media (max-width: 992px) {
    .grid-container, .lanmu-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
    .nav-menu .nav-link, .nav-right .link-text { display: none !important; }
    .grid-container, .lanmu-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    
    /* 核心修正：强制让手机端的网址列表保持精美的左右两排并列 */
    .link-grid,
    .content-body > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }
    .content-body > div > div { padding: 12px 6px !important; }
    .content-body ul a { font-size: 12px !important; padding: 8px 2px !important; letter-spacing: -0.5px; }
    
    .announcement-bar, .notice-wrapper { padding: 10px 15px; margin: 15px auto; }
    .btn-primary-large, .btn-red { font-size: 16px; padding: 12px 30px; }
}