/* =====================================================================
   HuangJin24K 主题主样式 2.0
   基于 huangjin24k.com 原站 index.css + header/footer 样式改造
   主色调：#ed4454（行动红）/ #005c9f（商务蓝）
   ===================================================================== */

:root {
    --main-blue:#005c9f;        /* 主色：商务蓝 */
    --blue-dark:#004a82;
    --action-red:#ed4454;       /* 主色：行动红 */
    --red-dark:#d63848;
    --banner-dark:#04263f;      /* 深海军蓝底 */
    --text-dark:#1A2927;
    --text-gray:#666666;
    --page-bg:#F5F9FC;
    --border-line:#E1EAF2;
    --white:#ffffff;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
    font-family:"Microsoft YaHei",sans-serif;
    color:var(--text-dark);
    background:var(--page-bg);
    line-height:1.7;
}
a { text-decoration:none; color:inherit; transition:0.25s ease; }
.container-wrap { max-width:1200px; margin:0 auto; padding:0 16px; }
h1,h2,h3,h4,p,div,span,a { word-break:break-word; overflow-wrap:break-word; }
.btn-primary,.btn-outline,.main-btn { white-space:nowrap !important; }
.text-red { color:var(--action-red); }
.text-blue { color:var(--main-blue); }

/* =====================================================================
   全站公用 Header（沿用原站结构，配色升级）
   ===================================================================== */
.main-header {
    width:100% !important;
    background:#ffffff !important;
    box-shadow:0 2px 10px rgba(0,0,0,0.05) !important;
    position:fixed !important;
    top:0 !important; left:0 !important;
    z-index:99999 !important;
    height:70px !important;
    overflow:visible !important;
}
.main-header .container {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    height:70px !important;
    width:1200px !important;
    margin:0 auto !important;
    padding:0 15px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
.logo { height:70px !important; display:flex !important; align-items:center !important; margin-right:45px !important; flex-shrink:0 !important; }
.logo img { height:50px !important; width:auto !important; display:block !important; }

/* 导航栏（兼容 wp_nav_menu 输出的 ul/li 结构） */
.site-nav {
    display:flex !important;
    align-items:center !important;
    gap:32px !important;
    height:70px !important;
    overflow:visible !important;
    flex-shrink:0 !important;
}
.site-nav ul { list-style:none !important; margin:0 !important; padding:0 !important; display:contents !important; }
.site-nav li { display:contents !important; }
.site-nav a {
    font-size:16px !important;
    font-weight:bold !important;
    color:#555555 !important;
    line-height:70px !important;
    padding:0 !important;
    display:block !important;
    position:relative !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    transition:0.3s !important;
    overflow:visible !important;
}
.site-nav a::after {
    content:'' !important;
    position:absolute !important;
    bottom:0 !important; left:50% !important;
    width:0 !important; height:3px !important;
    background:var(--main-blue) !important;
    transition:all 0.3s !important;
}
.site-nav a.current,
.site-nav a:hover { color:var(--main-blue) !important; }
.site-nav a:hover::after,
.site-nav a.current::after { width:100% !important; left:0 !important; }

/* Hot 爆炸标签 */
.site-nav a .hot-badge {
    position:absolute !important;
    top:12px !important; right:-24px !important;
    background:linear-gradient(20deg, var(--action-red), #FF6B6B) !important;
    color:#ffffff !important;
    font-size:10px !important; font-weight:800 !important; font-style:normal !important;
    padding:1px 5px !important; line-height:11px !important;
    border-radius:8px 8px 8px 0 !important;
    box-shadow:0 2px 6px rgba(237,68,84,0.3) !important;
    text-transform:uppercase;
    animation:hotPulse 2s infinite ease-in-out;
}
@keyframes hotPulse {
    0% { transform:scale(1); }
    50% { transform:scale(1.06); box-shadow:0 2px 10px rgba(237,68,84,0.5); }
    100% { transform:scale(1); }
}

/* 右侧动作按钮 */
.pc-action-group { display:flex !important; align-items:center !important; gap:12px !important; margin-left:auto !important; flex-shrink:0 !important; }
.pc-btn { font-size:14px !important; font-weight:bold !important; padding:8px 22px !important; border-radius:4px !important; text-align:center !important; text-decoration:none !important; }
.pc-btn-download { background-color:var(--action-red) !important; color:#ffffff !important; }
.pc-btn-reg { background-color:var(--main-blue) !important; color:#ffffff !important; }
.pc-btn-download:hover { background-color:var(--red-dark) !important; }
.pc-btn-reg:hover { background-color:var(--blue-dark) !important; }
.mobile-action-group,.menu-toggle-btn { display:none !important; }

/* 移动端导航 */
@media screen and (max-width:992px) {
    .main-header .container { width:100% !important; padding:0 15px !important; height:60px !important; }
    .main-header { height:60px !important; }
    .logo { height:60px !important; margin-right:0 !important; }
    .logo img { height:40px !important; }
    .pc-action-group { display:none !important; }

    .mobile-action-group { display:flex !important; align-items:center !important; gap:6px !important; margin-left:auto !important; margin-right:12px !important; }
    .m-btn { font-size:12px !important; font-weight:bold !important; padding:6px 10px !important; border-radius:4px !important; white-space:nowrap !important; text-decoration:none !important; }
    .m-btn-download { background-color:var(--action-red) !important; color:#ffffff !important; }
    .m-btn-reg { background-color:var(--main-blue) !important; color:#ffffff !important; }

    .menu-toggle-btn {
        display:flex !important;
        flex-direction:column !important;
        justify-content:space-between !important;
        width:22px !important; height:14px !important;
        cursor:pointer !important;
    }
    .menu-toggle-btn span { width:100% !important; height:2px !important; background-color:var(--text-dark) !important; transition:0.3s !important; }
    .menu-toggle-btn.active span:nth-child(1) { transform:translateY(6px) rotate(45deg) !important; }
    .menu-toggle-btn.active span:nth-child(2) { opacity:0 !important; }
    .menu-toggle-btn.active span:nth-child(3) { transform:translateY(-6px) rotate(-45deg) !important; }

    .site-nav {
        display:none !important;
        position:absolute !important;
        top:60px !important; left:0 !important;
        width:100% !important;
        background:#ffffff !important;
        border-top:1px solid #f0f0f0 !important;
        box-shadow:0 10px 15px rgba(0,0,0,0.1) !important;
        z-index:999999 !important;
        padding:10px 0 !important;
        gap:0 !important; height:auto !important;
    }
    .site-nav.active { display:flex !important; flex-direction:column !important; }
    .site-nav ul { display:block !important; }
    .site-nav a {
        display:block !important; text-align:center !important;
        padding:13px 0 !important; line-height:1.5 !important;
        border-bottom:1px solid #f8f9fa !important;
        font-size:15px !important; width:100% !important;
        color:var(--text-dark) !important;
    }
    .site-nav a::after { display:none !important; }
    .site-nav a .hot-badge {
        position:relative !important; top:-2px !important; left:auto !important; right:auto !important;
        margin-left:5px !important; border-radius:4px !important; animation:none !important;
    }
}

/* =====================================================================
   首屏 Banner（沿用原站结构）
   ===================================================================== */
.hero-banner {
    width:100%; min-height:620px; overflow:hidden;
    position:relative; display:flex; align-items:center;
    background:url("../images/banner.jpg") center center / cover no-repeat;
}
.hero-banner::after {
    content:""; position:absolute; top:0; left:0;
    width:52%; height:100%;
    background:linear-gradient(90deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0) 100%);
    z-index:1;
}
.banner-inner { width:100%; max-width:1200px; margin:0 auto; padding:0 16px; position:relative; z-index:2; }
.banner-content { max-width:800px; }
.banner-phone {
    position:absolute; z-index:2;
    right:max(16px, calc((100% - 1200px) / 2));
    bottom:0; width:480px; line-height:0;
    transform:scale(1.1); transform-origin:bottom center;
}
.banner-phone img { width:100%; height:auto; object-fit:contain; vertical-align:bottom; }
.banner-tag {
    display:inline-block; background:var(--main-blue); color:#ffffff;
    padding:6px 18px; border-radius:99px; font-size:14px;
    margin-bottom:28px; font-weight:500;
}
.banner-content h1 { font-size:36px; line-height:1.35; margin-bottom:18px; font-weight:700; }
.banner-desc { font-size:16px; color:var(--text-gray); margin-bottom:32px; line-height:1.8; }
.banner-buttons { display:flex; gap:16px; flex-wrap:wrap; }
.btn-primary,.btn-outline { width:240px; padding:14px 0; text-align:center; }
.btn-primary { background:var(--action-red); color:var(--white); border-radius:8px; font-weight:bold; border:none; }
.btn-outline { border:1px solid var(--main-blue); color:var(--main-blue); border-radius:8px; background:transparent; }
.btn-primary:hover { background:var(--red-dark); }
.btn-outline:hover { background:rgba(0,92,159,0.08); }

@media screen and (max-width:992px) {
    .hero-banner { display:block; min-height:auto; padding:60px 16px; }
    .banner-inner { padding:20px 0; }
    .banner-content { max-width:100%; text-align:center; }
    .banner-content h1 { font-size:32px; }
    .banner-buttons { justify-content:center; }
    .hero-banner::after { display:none; }
    .banner-phone { position:static !important; transform:scale(1) !important; width:340px; margin:30px auto 0; }
}
@media screen and (max-width:640px) {
    .banner-buttons { justify-content:center; flex-wrap:wrap; }
    .banner-content h1 { font-size:28px; }
    .banner-phone { width:280px; }
    .btn-primary,.btn-outline { width:200px; }
}

/* =====================================================================
   实时行情板块 · 贵金属APP下载卡片（原行情走势板块改造）
   ===================================================================== */
.chart-section { padding:96px 0 104px; background:var(--page-bg); }
.chart-header { text-align:center; margin-bottom:46px; }
.chart-header h2 { font-size:28px; margin-bottom:10px; color:var(--text-dark); }
.chart-header p { color:var(--text-gray); max-width:760px; margin:0 auto; }

.chart-stats {
    display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:42px;
}
.stat-card {
    background:#fff; border:1px solid var(--border-line);
    border-radius:10px; padding:24px 16px; text-align:center; transition:0.3s;
}
.stat-card:hover { border-color:var(--main-blue); box-shadow:0 8px 24px rgba(0,92,159,0.08); }
.chart-footer-btns { text-align:center; }
.chart-tip { color:var(--text-gray); font-size:14px; margin-bottom:20px; }
.chart-tip i { color:var(--main-blue); }

/* --- APP下载卡片 --- */
/* 卡片高度自适应且留有足够空间，保证悬停二维码面板完整显示不被裁切 */
.app-card {
    position:relative; text-align:left; padding:30px 18px 24px;
    overflow:hidden; min-height:352px;
    display:flex; flex-direction:column;
}
.app-badge {
    position:absolute; top:11px; left:-34px;
    transform:rotate(-45deg);
    font-size:12px; font-weight:bold; color:#fff;
    padding:3px 40px; line-height:1.3; z-index:6;
    letter-spacing:1px;
}
.badge-red { background:linear-gradient(90deg, var(--action-red), #ff7a68); }
.badge-blue { background:linear-gradient(90deg, var(--main-blue), #3a9bd8); }

/* 注意：head 不能设 position:relative，否则二维码面板(inset:0)只会覆盖头部而非整卡 */
.app-card-head { display:flex; gap:12px; align-items:center; min-height:64px; }
.app-logo {
    width:64px; height:64px; border-radius:14px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:30px; font-weight:bold;
    transition:opacity 0.25s ease;
    box-shadow:0 4px 12px rgba(0,0,0,0.12);
}
.app-logo img {
    width:100%
}
.lg-lingfeng { background:linear-gradient(135deg, var(--action-red), #ff8a5c); }
.lg-huangyu { background:linear-gradient(135deg, #b8860b, #eec25e); }
.lg-yujin { background:linear-gradient(135deg, var(--main-blue), #3a9bd8); }

/* 悬停下载按钮：LOGO 变为 iOS/安卓双二维码（覆盖整卡的大尺寸二维码面板） */
.app-qr-box {
    position:absolute; inset:0; z-index:5;
    display:flex; gap:14px; align-items:center; justify-content:center;
    background:#fff;
    opacity:0; pointer-events:none;
    transition:opacity 0.25s ease;
}
.app-qr-item { text-align:center; flex:1 1 0; min-width:0; }
.app-qr-item img {
    width:100%; max-width:120px; height:auto; display:block; margin:0 auto;
    background:#fff; border:1px solid var(--border-line);
    border-radius:8px; padding:5px;
    box-shadow:0 4px 14px rgba(0,0,0,0.06);
}
.app-qr-item em {
    display:block; font-style:normal; font-size:13px;
    color:var(--main-blue); margin-top:8px; font-weight:bold;
}
/* 卡片与列表项共用悬停逻辑 */
/* 注意：二维码面板永远 pointer-events:none（纯展示不可点），
   否则面板盖住下载按钮会抢走 hover，导致面板显示/隐藏无限循环（抖动） */
.app-card.qr-on .app-logo,
.app-item.qr-on .app-item-logo { opacity:0; }
.app-card.qr-on .app-qr-box,
.app-item.qr-on .app-qr-box { opacity:1; }
/* 纯 CSS 触发（现代浏览器） */
.app-card:has(.btn-down:hover) .app-logo,
.app-item:has(.btn-down:hover) .app-item-logo { opacity:0; }
.app-card:has(.btn-down:hover) .app-qr-box,
.app-item:has(.btn-down:hover) .app-qr-box { opacity:1; }

.app-meta { min-width:0; }
.app-meta h4 { font-size:16px; font-weight:bold; color:var(--text-dark); line-height:1.4; }
.app-sub { font-size:12px; color:var(--main-blue); font-weight:bold; margin-top:2px; }
.app-stars { font-size:12px; color:#ffb400; margin-top:3px; letter-spacing:1px; }
.app-stars em { font-style:normal; color:#999; margin-left:4px; letter-spacing:0; }

.app-reason {
    font-size:13px; color:var(--text-gray); line-height:1.7;
    margin-top:14px; flex:1 1 auto; /* 不设固定高度，随文案多少自适应 */
}
.app-reason strong { color:var(--action-red); }

.app-btns { display:flex; gap:10px; margin-top:14px; }
.app-btn {
    flex:1; text-align:center; padding:10px 0;
    border-radius:6px; font-size:14px; font-weight:bold;
    transition:0.25s;
}
.btn-open { background:#fff; border:1px solid var(--main-blue); color:var(--main-blue); }
.btn-open:hover { background:var(--main-blue); color:#fff; }
.btn-down { background:var(--action-red); border:1px solid var(--action-red); color:#fff; }
.btn-down:hover { background:var(--red-dark); border-color:var(--red-dark); }

@media screen and (max-width:992px) {
    .chart-stats { grid-template-columns:repeat(2,1fr); }
    .chart-header h2 { font-size:24px; }
    /* 平板/移动端：压缩卡片留白，内容与按钮间距收紧 */
    .app-card { min-height:0; padding:20px 16px 16px; }
    .app-reason { flex:0 0 auto; margin-top:10px; font-size:12.5px; }
    .app-btns { margin-top:12px; }
}
@media screen and (max-width:640px) {
    .chart-stats { grid-template-columns:1fr; gap:14px; }
    .chart-section { padding:44px 0 50px; }
    .app-reason { min-height:0; }
    .app-card { padding:18px 14px 14px; }
    .app-card-head { min-height:56px; gap:10px; }
    .app-logo { width:56px; height:56px; font-size:26px; border-radius:12px; }
    .app-meta h4 { font-size:15px; }
    .app-reason { margin-top:8px; }
    .app-btns { margin-top:10px; gap:8px; }
    .app-btn { padding:9px 0; font-size:13px; }
    /* 移动端二维码面板适当缩小，保证在整卡内完整显示 */
    .app-qr-item img { max-width:96px; padding:4px; }
    .app-qr-item em { font-size:12px; margin-top:6px; }
}
@media screen and (max-width:768px){
    .app-qr-box{
        display: none !important;
    }
}
/* =====================================================================
   六大优势板块（沿用原站结构，配色升级）
   ===================================================================== */
.advantage-area { padding:70px 0; background:var(--white); }
.section-head { text-align:center; margin-bottom:46px; }
.section-head h2 { font-size:28px; margin-bottom:10px; color:var(--text-dark); }
.section-head p { color:var(--text-gray); max-width:700px; margin:0 auto; }
.adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.adv-card {
    border:1px solid var(--border-line); border-radius:12px;
    padding:32px 28px; transition:0.3s; background:var(--white); text-align:center;
}
.adv-card:hover {
    transform:translateY(-6px);
    box-shadow:0 14px 32px rgba(0,92,159,0.12);
    border-color:var(--main-blue);
}
.adv-icon {
    width:56px; height:56px; border-radius:12px;
    background:rgba(0,92,159,0.1); color:var(--main-blue);
    display:flex; align-items:center; justify-content:center;
    font-size:26px; margin:0 auto 20px auto; transition:0.3s;
}
.adv-card:nth-child(2n) .adv-icon { background:rgba(237,68,84,0.1); color:var(--action-red); }
.adv-card:hover .adv-icon { background:var(--main-blue); color:#ffffff; }
.adv-card:nth-child(2n):hover .adv-icon { background:var(--action-red); color:#ffffff; }
.adv-card h3 { font-size:19px; margin-bottom:12px; color:var(--text-dark); }
.adv-card p { color:var(--text-gray); font-size:15px; text-align:justify; }
@media screen and (max-width:992px) { .adv-grid { grid-template-columns:repeat(2,1fr); } }
@media screen and (max-width:640px) { .adv-grid { grid-template-columns:1fr; } }

/* =====================================================================
   平台横向对比板块
   ===================================================================== */
.recommend-area { padding:70px 0; background:var(--banner-dark); }
.rec-card-wrap {
    border:1px solid var(--border-line); border-radius:12px;
    padding:36px; background:var(--white);
}
.recommend-area .section-head h2,
.recommend-area .section-head p { color:#ffffff !important; }
.compare-wrap { padding:28px; }
.compare-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.compare-table { width:100%; border-collapse:collapse; font-size:14px; min-width:860px; }
.compare-table th,.compare-table td {
    border:1px solid var(--border-line); padding:12px 12px; text-align:left;
    vertical-align:top; line-height:1.6;
}
.compare-table thead th {
    background:var(--main-blue); color:#fff; font-size:15px;
    text-align:center; white-space:nowrap;
}
.compare-table thead th.col-hot { background:var(--action-red); }
/* 品牌纵向排列：行首为品牌名 */
.compare-table tbody th {
    background:#F0F7FD; color:var(--text-dark); font-size:14px;
    white-space:nowrap; min-width:104px; text-align:left;
}
.compare-table tbody th.col-hot {
    background:rgba(237,68,84,0.08); color:var(--action-red); font-weight:bold;
}
.compare-table tbody th.col-hot::before {
    content:''; display:inline-block; width:6px; height:6px;
    border-radius:50%; background:var(--action-red); margin-right:6px; vertical-align:middle;
}
.compare-table tbody tr:hover td { background:#F5FAFF; }
.compare-note {
    margin-top:18px; font-size:13px; color:var(--text-gray); line-height:1.8;
}
.compare-note i { color:var(--main-blue); margin-right:4px; }
.compare-cta { margin-top:12px; font-size:15px; color:var(--text-dark); font-weight:bold; }
.compare-cta a { color:var(--action-red); text-decoration:underline; }

/* =====================================================================
   三大入门核心要点
   ===================================================================== */
.info-section { padding:70px 0; background:var(--white); }
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.info-card {
    border:1px solid var(--border-line); border-radius:10px;
    padding:30px 26px; transition:0.3s;
}
.info-card:hover {
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,92,159,0.1);
    border-color:var(--main-blue);
}
.info-card h3 { font-size:19px; margin-bottom:14px; }
.info-list { list-style:none; }
.info-list li {
    position:relative; padding-left:16px;
    font-size:14px; color:var(--text-gray); line-height:1.75; margin-bottom:9px;
}
.info-list li::before {
    content:''; position:absolute; left:0; top:9px;
    width:6px; height:6px; border-radius:50%;
    background:var(--main-blue);
}
.info-card:nth-child(2) .info-list li::before { background:var(--action-red); }
@media screen and (max-width:992px) { .info-grid { grid-template-columns:repeat(2,1fr); } }
@media screen and (max-width:640px) {
    .info-grid { grid-template-columns:1fr; }
    .info-section { padding:50px 0; }
}

/* =====================================================================
   FAQ 问答板块（沿用原站结构）
   ===================================================================== */
.faq-area { padding:70px 0; background:var(--page-bg); }
.faq-wrap { border-radius:12px; overflow:hidden; background:var(--white); border:1px solid var(--border-line); }
.faq-item { border-bottom:1px solid var(--border-line); padding:26px 32px; }
.faq-item:last-child { border-bottom:none; }
.faq-q { font-size:17px; font-weight:bold; margin-bottom:12px; display:flex; gap:12px; align-items:flex-start; }
.faq-q span {
    color:#fff; background:var(--main-blue);
    width:26px; height:26px; text-align:center; border-radius:4px;
    font-size:14px; flex-shrink:0; line-height:26px;
}
.faq-a { color:var(--text-gray); padding-left:38px; font-size:15px; line-height:1.8; }
.faq-a a { color:var(--main-blue); font-weight:bold; }

/* =====================================================================
   资讯列表（最新6篇文章，动态输出）
   ===================================================================== */
.news-block { padding:70px 0; background:var(--white); }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.news-card { border:1px solid var(--border-line); border-radius:10px; overflow:hidden; transition:0.3s; }
.news-card:hover { box-shadow:0 12px 28px rgba(0,92,159,0.1); }
.news-img { height:160px; overflow:hidden; background:#eef3f7; }
.news-img img { width:100%; height:100%; object-fit:cover; transition:0.3s; }
.news-card:hover img { transform:scale(1.05); }
.news-text { padding:20px; }
.news-text h4 { font-size:17px; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-text h4 a:hover { color:var(--main-blue); }
.news-text .intro { font-size:14px; color:var(--text-gray); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:10px; }
.news-time { font-size:12px; color:#999; }
.news-empty { grid-column:1 / -1; text-align:center; color:var(--text-gray); padding:40px 0; }
@media screen and (max-width:992px) { .news-grid { grid-template-columns:repeat(2,1fr); } }
@media screen and (max-width:640px) { .news-grid { grid-template-columns:1fr; } }

/* =====================================================================
   底部CTA（沿用原站结构，配色升级）
   ===================================================================== */
.cta-bottom { padding:55px 0; background:var(--banner-dark); color:var(--white); text-align:center; }
.cta-bottom h3 { font-size:24px; margin-bottom:16px; }
.cta-bottom p { color:#C9DCEB; margin-bottom:28px; max-width:720px; margin-left:auto; margin-right:auto; }

/* =====================================================================
   Footer（沿用原站结构，配色升级）
   ===================================================================== */
.site-footer {
    background-color:#0d1b26 !important;
    color:#aaaaaa !important;
    padding:60px 0 30px 0 !important;
    font-size:14px !important;
    border-top:4px solid var(--action-red) !important;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.footer-container { max-width:1200px !important; width:100% !important; margin:0 auto !important; padding:0 15px !important; box-sizing:border-box !important; }
.footer-top-layout {
    display:flex !important; flex-direction:row !important; justify-content:space-between !important;
    border-bottom:1px solid #24323e !important;
    padding-bottom:35px !important; margin-bottom:30px !important;
}
.f-col { box-sizing:border-box !important; padding:0 12px !important; }
.f-brand-info { width:44% !important; text-align:left !important; padding-left:0 !important; }
.f-nav-links { width:28% !important; text-align:left !important; }
.f-hot-links { width:28% !important; text-align:left !important; padding-right:0 !important; }
.f-brand-info h3 {
    color:#ffffff !important; font-size:20px !important; font-weight:bold !important;
    margin:0 0 16px 0 !important; line-height:1.4 !important;
}
.f-brand-sub {
    display:inline-block; margin-left:10px; padding:3px 10px; border-radius:4px;
    font-size:12px !important; font-weight:normal !important; letter-spacing:1px;
    color:#ffffff !important; background:var(--action-red) !important; vertical-align:middle;
}
.f-brand-info p { line-height:1.9 !important; font-size:13px !important; color:#8a99a5 !important; margin:0 !important; }
.f-brand-tags { margin-top:16px !important; display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.f-brand-tags span {
    font-size:12px !important; color:#9fb3c4 !important; padding:4px 12px !important;
    border:1px solid #24323e !important; border-radius:99px !important;
    background:rgba(255,255,255,0.03) !important; transition:0.25s !important;
}
.f-brand-tags span:hover { color:#ffffff !important; border-color:var(--action-red) !important; background:var(--action-red) !important; }
.f-col h4 {
    color:#ffffff !important; font-size:15px !important; font-weight:bold !important;
    margin:0 0 18px 0 !important; padding-left:12px !important;
    border-left:3px solid var(--action-red) !important; line-height:18px !important;
}
.f-link-group { display:flex !important; flex-direction:column !important; gap:13px !important; font-size:13px !important; }
.f-link-group a {
    text-decoration:none !important; transition:all 0.3s ease !important;
    color:#96a5b2 !important; list-style:none;
    display:inline-block !important; position:relative !important; padding-left:14px !important;
}
.f-link-group a::before {
    content:''; position:absolute; left:0; top:50%; margin-top:-2px;
    width:5px; height:5px; border-radius:50%; background:#33454f !important; transition:0.25s !important;
}
.f-link-group a:hover { color:#ffffff !important; padding-left:18px !important; }
.f-link-group a:hover::before { background:var(--action-red) !important; }
.f-link-group ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:13px; }
.f-link-group ul li { list-style:none; }
.footer-bottom-layout {
    display:flex !important; flex-direction:row !important; justify-content:space-between !important;
    align-items:center !important; font-size:12px !important; color:#666666 !important;
}
.f-bottom-block { box-sizing:border-box !important; }
.f-copyright { text-align:left !important; width:100% !important; }
.f-copyright p { margin:0 !important; line-height:1.5 !important; }
.gold-text { color:var(--action-red) !important; font-weight:bold !important; }
.declaration-text { margin-top:6px !important; color:#55606a !important; }

@media screen and (max-width:992px) {
    .site-footer { padding:40px 0 25px 0 !important; }
    .footer-container { padding:0 20px !important; }
    .footer-top-layout {
        flex-direction:column !important; text-align:center !important;
        gap:35px !important; padding-bottom:30px !important; margin-bottom:25px !important;
    }
    .f-brand-info,.f-nav-links,.f-hot-links { width:100% !important; text-align:center !important; padding:0 !important; }
    .f-brand-tags { justify-content:center !important; }
    .f-col h4 { border-left:0 !important; padding-left:0 !important; }
    .f-link-group { align-items:center !important; gap:14px !important; }
    .f-link-group a { font-size:14px !important; padding:5px 10px !important; display:inline-block !important; }
    .footer-bottom-layout { flex-direction:column !important; text-align:center !important; gap:20px !important; }
    .f-copyright { text-align:center !important; width:100% !important; }
    .declaration-text { padding:0 5px !important; line-height:1.6 !important; }
}

/* =====================================================================
   内页：页头横幅 / 文章详情 / 分页
   ===================================================================== */
.page-hero {
    background:linear-gradient(135deg, var(--banner-dark) 0%, #0a4a7a 100%);
    padding:120px 0 40px; color:#fff;
}
.page-hero h1 { font-size:26px; line-height:1.4; }
.page-hero-meta { margin-top:10px; color:#9fc3dd; font-size:14px; display:flex; gap:22px; flex-wrap:wrap; }
.page-hero-meta i { margin-right:5px; color:var(--action-red); }
.article-area { padding:40px 0 70px; background:var(--page-bg); }
.article-body {
    background:#fff; border:1px solid var(--border-line);
    border-radius:12px; padding:36px; font-size:16px; line-height:1.9; color:#333;
}
.article-body h2 { font-size:22px; margin:28px 0 14px; color:var(--text-dark); border-left:4px solid var(--action-red); padding-left:12px; }
.article-body h3 { font-size:19px; margin:24px 0 12px; color:var(--main-blue); }
.article-body p { margin-bottom:14px; }
.article-body a { color:var(--main-blue); text-decoration:underline; }
.article-body img { max-width:100%; height:auto; border-radius:8px; }
.article-body ul,.article-body ol { padding-left:24px; margin-bottom:14px; }
.article-body blockquote {
    border-left:4px solid var(--main-blue); background:#F0F7FD;
    padding:14px 18px; margin:16px 0; border-radius:0 8px 8px 0; color:#555;
}
.article-body table { width:100%; border-collapse:collapse; margin:16px 0; }
.article-body table th,.article-body table td { border:1px solid var(--border-line); padding:10px; }
.article-thumb { margin-bottom:22px; }
.article-thumb img { width:100%; border-radius:10px; }
.article-nav { display:flex; justify-content:space-between; gap:14px; margin-top:24px; font-size:14px; }
.article-nav a { color:var(--main-blue); font-weight:bold; }
.article-nav a:hover { color:var(--action-red); }
.article-nav .prev,.article-nav .next { max-width:48%; }
.pagination-wrap { margin-top:34px; text-align:center; }
.pagination-wrap .page-numbers {
    display:inline-block; min-width:38px; padding:8px 12px;
    margin:0 4px; border:1px solid var(--border-line);
    border-radius:6px; background:#fff; color:var(--text-dark);
}
.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover { background:var(--main-blue); color:#fff; border-color:var(--main-blue); }

/* =====================================================================
   贵金属APP 列表页 / 详情页（新增栏目）
   ===================================================================== */
.app-cat-filter { margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }
.app-cat-filter a {
    padding:6px 16px; border-radius:99px; font-size:14px;
    background:rgba(255,255,255,0.12); color:#cfe0ee;
    border:1px solid rgba(255,255,255,0.2);
}
.app-cat-filter a.on,
.app-cat-filter a:hover { background:var(--action-red); color:#fff; border-color:var(--action-red); }

.app-list { list-style:none; }
.app-item {
    position:relative; overflow:hidden;
    display:flex; align-items:flex-start; gap:16px;
    background:#fff; border:1px solid var(--border-line);
    border-radius:12px; padding:18px 20px; margin-bottom:16px;
    transition:0.3s;
}
.app-item:hover { border-color:var(--main-blue); box-shadow:0 10px 26px rgba(0,92,159,0.1); }
.app-item-logo {
    width:64px; height:64px; border-radius:14px; flex-shrink:0; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:28px; font-weight:bold;
    background:linear-gradient(135deg, var(--action-red), #ff8a5c);
    transition:opacity 0.25s ease;
}
.app-item-logo img { width:100%; height:100%; object-fit:cover; }
.app-item-main { flex:1; min-width:0; }
.app-item-main h3 { font-size:17px; margin-bottom:6px; }
.app-item-main h3 a:hover { color:var(--main-blue); }
.app-item-meta {
    font-size:13px; color:#999;
    display:flex; gap:12px; align-items:center; flex-wrap:wrap;
}
.app-item-meta i { font-style:normal; }
.app-item-desc {
    font-size:13px; color:var(--text-gray); line-height:1.7; margin-top:8px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.app-item-desc span { color:var(--action-red); font-weight:bold; }
.app-item-btns { width:180px; flex-shrink:0; display:flex; gap:10px; align-items:center; }
.app-empty { background:#fff; border:1px solid var(--border-line); border-radius:12px; padding:40px; text-align:center; color:var(--text-gray); }

@media screen and (max-width:992px) {
    .app-item { flex-wrap:wrap; }
    .app-item-btns { width:100%; }
}

/* --- 详情页 --- */
.app-detail-hero { padding:110px 0 30px; }
.app-detail-head { display:flex; gap:18px; align-items:center; }
.app-detail-logo {
    width:88px; height:88px; border-radius:18px; overflow:hidden; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:38px; font-weight:bold;
    background:linear-gradient(135deg, var(--main-blue), #3a9bd8);
    box-shadow:0 6px 18px rgba(0,0,0,0.25);
}
.app-detail-logo img { width:100%; height:100%; object-fit:cover; }
.app-detail-title h1 { font-size:26px; }
.app-detail-sub { margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; }
.tag-red,.tag-blue { font-size:12px; padding:3px 10px; border-radius:4px; font-weight:bold; }
.tag-red { background:var(--action-red); color:#fff; }
.tag-blue { background:rgba(255,255,255,0.16); color:#dceaf6; border:1px solid rgba(255,255,255,0.25); }
.app-detail-stars { margin-top:6px; }

.app-detail-card {
    background:#fff; border:1px solid var(--border-line);
    border-radius:12px; padding:26px; margin-bottom:24px;
}
.app-detail-meta {
    list-style:none; display:grid; grid-template-columns:repeat(3,1fr);
    gap:12px 20px; margin-bottom:24px;
}
.app-detail-meta li { border-bottom:1px dashed var(--border-line); padding-bottom:8px; font-size:14px; }
.app-detail-meta b { display:block; color:#999; font-weight:normal; font-size:13px; margin-bottom:2px; }
.app-detail-meta .app-stars { font-size:13px; }

.app-download-box { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.app-dl-item {
    text-align:center; border:1px solid var(--border-line);
    border-radius:10px; padding:18px 16px; background:#FAFCFE;
}
.app-dl-item img {
    width:120px; height:120px; background:#fff;
    border:1px solid var(--border-line); border-radius:8px; padding:4px;
}
.app-dl-item em {
    display:block; font-style:normal; font-size:13px;
    color:var(--main-blue); font-weight:bold; margin:10px 0 12px;
}
.app-dl-open { display:flex; flex-direction:column; justify-content:center; }
.app-dl-tip { font-size:13px; color:var(--text-gray); line-height:1.7; margin-bottom:14px; }
.app-detail-content { margin-bottom:30px; }
.app-related .section-head h2 { font-size:22px; }

@media screen and (max-width:992px) {
    .app-detail-meta { grid-template-columns:repeat(2,1fr); }
    .app-download-box { grid-template-columns:1fr; }
}
@media screen and (max-width:640px) {
    .app-detail-meta { grid-template-columns:1fr; }
    .app-item-logo { width:56px; height:56px; font-size:24px; }
    .app-detail-head { gap:12px; }
    .app-detail-logo { width:72px; height:72px; font-size:32px; }
}
