/*
Theme Name: Lingfeng Precious Metals
Theme URI: https://www.sweetmages.com/
Author: Lingfeng Dev Team
Author URI: https://www.sweetmages.com/
Description: 领峰贵金属 WordPress 主题 — 正规贵金属投资平台，现货黄金白银在线开户交易。浅色金调配色方案（对齐 txbz.cn），白/米色背景 + 金色 #a97f32 主色 + 深蓝页脚，适配移动端。
Version: 1.1.0
Requires at least: 5.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lingfeng
Tags: light, gold, finance, trading, precious-metals, responsive, custom-menu, custom-logo, featured-images, translation-ready
*/

/* ==========================================================================
   0. CSS Reset & Base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
    /* 主金色（对齐 txbz.cn） */
    --gold-main:#a97f32;
    --gold-light:#c9a253;
    --gold-dark:#7f662a;
    --gold-deep:#7f662a;

    /* 浅色背景体系 */
    --bg:#ffffff;
    --bg-2:#fffbf2;      /* 米色 */
    --bg-3:#f6f1e7;      /* 略深米色，用于交替区块 */
    --card:#ffffff;

    /* 文字 */
    --text:#222222;
    --text-2:#555555;
    --gray-text:#6b6356;

    /* 描边 / 分隔线 */
    --line:rgba(169,127,50,.18);
    --line-soft:rgba(169,127,50,.10);
}

html{scroll-behavior:smooth;font-size:16px}
body{
    font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.7;
    overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}

/* ==========================================================================
   1. Layout Helpers
   ========================================================================== */
.container-custom{max-width:1200px;width:100%;margin:0 auto;padding:0 1rem}
.section-transition{transition:background .4s ease}
.text-shadow-gold{text-shadow:0 2px 12px rgba(169,127,50,.25)}
.text-gold-main{color:var(--gold-main)}
.text-gold-light{color:var(--gold-light)}
.text-gold-dark{color:var(--gold-dark)}
.text-dark{color:var(--text)}

/* ==========================================================================
   2. Header（浅色：白底 + 金色描边）
   ========================================================================== */
.site-header{
    position:fixed;top:0;left:0;width:100%;z-index:50;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
    transition:background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 4px 20px rgba(0,0,0,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0}
.site-logo img{height:40px;width:auto;object-fit:contain}

/* Menu */
.main-nav{display:none}
@media(min-width:768px){.main-nav{display:flex;align-items:center}}
.main-nav ul{display:flex;flex-direction:row;gap:2rem;margin:0;padding:0}
.main-nav ul li{margin:0;padding:0}
.main-nav ul li a{
    white-space:nowrap;font-size:14px;color:var(--text);
    transition:color .25s ease;padding:.25rem 0;
}
.main-nav ul li a:hover{color:var(--gold-main)}
.main-nav ul li.current-menu-item a{color:var(--gold-main)}

/* Mobile menu toggle */
.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.menu-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s}
@media(min-width:768px){.menu-toggle{display:none}}

/* Mobile menu */
.mobile-nav{display:none;position:fixed;top:64px;left:0;width:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);padding:1rem 0;z-index:49;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.mobile-nav.active{display:block}
.mobile-nav ul{padding:0 1.5rem}
.mobile-nav ul li{padding:.85rem 0;border-bottom:1px solid var(--line-soft)}
.mobile-nav ul li a{color:var(--text);font-size:15px}
.mobile-nav ul li.current-menu-item a{color:var(--gold-main)}

/* ==========================================================================
   3. Hero / Banner（txbz 满屏 banner 图 + 浅遮罩，白字保持可读）
   ========================================================================== */
.hero-section{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:80vh}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.3))}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-content{position:relative;z-index:1;text-align:center;padding:6rem 1rem 3rem}
.hero-title{font-size:clamp(2rem,6vw,3.8rem);font-weight:800;color:#fff;line-height:1.3;margin-bottom:1rem}
.hero-subtitle{font-size:clamp(1rem,2.5vw,1.4rem);color:#f3e6c8;margin-bottom:2rem;letter-spacing:.05em}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}

/* Buttons */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    padding:.7rem 2rem;font-size:15px;font-weight:600;border-radius:50px;
    transition:all .3s ease;cursor:pointer;border:none;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));color:#fff}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(169,127,50,.35)}
.btn-outline{background:transparent;border:1.5px solid #fff;color:#fff}
.btn-outline:hover{background:rgba(169,127,50,.08);color:#fff}

/* ==========================================================================
   4. Notice Bar（米色底 + 金色描边）
   ========================================================================== */
.notice-bar{background:linear-gradient(90deg,rgba(169,127,50,.12),rgba(169,127,50,.05));border-bottom:1px solid var(--line)}
.notice-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;flex-wrap:wrap;gap:1rem}
.slogan-text{font-size:1rem;color:var(--gold-dark)}
.slogan-text span{color:var(--gold-main);font-weight:700}
.notice-btn{display:flex;gap:.75rem}
.openaccount,.zhuzi{
    display:inline-block;padding:.5rem 1.6rem;border-radius:50px;font-size:14px;font-weight:600;
    transition:all .3s ease;
}
.openaccount{background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));color:#fff}
.openaccount:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(169,127,50,.3)}
.zhuzi{border:1px solid var(--gold-dark);color:var(--gold-dark)}
.zhuzi:hover{background:rgba(169,127,50,.08)}

/* ==========================================================================
   5. Stats Section
   ========================================================================== */
.stats-section{background:var(--bg-2);padding:3.5rem 0;border-bottom:1px solid var(--line-soft)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-item{text-align:center;padding:1.5rem .5rem;border-radius:12px;transition:background .3s;background:var(--card);border:1px solid var(--line-soft)}
.stat-item:hover{box-shadow:0 8px 22px rgba(0,0,0,.05)}
.stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:.875rem;color:var(--gray-text);margin-top:.5rem;letter-spacing:.03em}

/* ==========================================================================
   6. App Section
   ========================================================================== */
.app-section{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);padding:4rem 0;
    background: url(https://prostatic.vvvava.cn/static/images/index/app_bg.png) center center / auto no-repeat;
}
.app-desc-text{color:var(--text-2)}
.app-list-text li{color:#3a342b;display:flex;align-items:center}
.app-list-text li i{color:var(--gold-main)}
.qr-container{display:flex;gap:1.5rem;margin-top:1rem}
.qr-item{text-align:center}
.qr-item img{width:110px;height:110px;border-radius:10px;border:1px solid var(--line);padding:6px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.qr-label{font-size:.8rem;color:var(--gray-text);margin-top:.5rem}

/* ==========================================================================
   7. About Section
   ========================================================================== */
.about-section{background:var(--bg);padding:4rem 0}
.about-left-image{
    min-height:380px;border-radius:16px;
    /*background:linear-gradient(135deg,rgba(169,127,50,.1),rgba(169,127,50,.04));*/
    /*border:1px solid var(--line);*/
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
}
.about-left-image img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.text-main{color:#3a342b}

/* ==========================================================================
   8. Advantage Section
   ========================================================================== */
.advantage-section{background:linear-gradient(180deg,var(--bg-2),var(--bg-3));padding:4rem 0}
.section-main-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;color:var(--text);text-align:center}
.intro-text{position:relative;max-width:760px;margin:0 auto 3rem;text-align:center;padding:0 2rem}
.quote-mark{font-size:3rem;color:var(--gold-light);opacity:.5;line-height:1}
.intro-desc{color:var(--text-2);font-size:1rem;margin-top:-.5rem}

.adv-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.adv-grid{grid-template-columns:repeat(3,1fr)}}
.adv-card{
    position:relative;border-radius:16px;overflow:hidden;min-height:150px;
    background:var(--card);
    border:1px solid var(--line);
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    transition:all .35s ease;
}
.adv-card:hover{transform:translateY(-6px);border-color:var(--gold-main);box-shadow:0 14px 34px rgba(169,127,50,.18)}
.adv-card-text{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.7))}
.adv-card-title{font-size:1.15rem;font-weight:700;color:var(--gold-main);margin-bottom:.4rem}
.adv-card-desc{font-size:.85rem;color:var(--text-2);line-height:1.5}
.adv-card-tag,.tag-group{display:inline-block;margin-top:.6rem}
.adv-card-tag{
    font-size:.72rem;padding:.2rem .7rem;border-radius:50px;
    background:rgba(169,127,50,.12);color:var(--gold-dark);
}
.tag-group{display:flex;gap:.4rem;flex-wrap:wrap}

/* ==========================================================================
   9. Steps Section
   ========================================================================== */
.steps-section{background:var(--bg-2);padding:4rem 0}
.steps-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;counter-reset:step}
@media(min-width:768px){.steps-grid{grid-template-columns:repeat(4,1fr)}}
.step-card{
    position:relative;text-align:center;padding:2.5rem 1.2rem;border-radius:16px;
    background:var(--card);
    border:1px solid var(--line);
    box-shadow:0 6px 18px rgba(0,0,0,.04);
    transition:all .3s ease;
}
.step-card:hover{border-color:var(--gold-main);transform:translateY(-4px)}
.step-number{
    width:56px;height:56px;border-radius:50%;margin:0 auto 1.2rem;
    display:flex;align-items:center;justify-content:center;
    font-size:1.5rem;font-weight:800;color:#fff;
    background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));
}
.step-title{font-size:1.1rem;font-weight:700;color:var(--gold-main);margin-bottom:.5rem}
.step-desc{font-size:.85rem;color:var(--gray-text)}
.step-arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--gold-light);font-size:1.5rem;z-index:1}
@media(max-width:767px){.step-arrow{display:none}}

/* ==========================================================================
   10. News Section
   ========================================================================== */
.news-section{background:var(--bg);padding:4rem 0}
.card-gold{
    background:var(--card);
    border:1px solid var(--line);
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    transition:all .3s ease;
}
.card-gold:hover{border-color:var(--gold-main);box-shadow:0 10px 26px rgba(169,127,50,.15)}
.hover-card{transition:all .3s ease}
.hover-card:hover{transform:translateY(-4px)}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ==========================================================================
   11. FAQ Section
   ========================================================================== */
.faq-section{background:var(--bg-2);padding:4rem 0}
.faq-section details{margin-bottom:.75rem}
.faq-section summary{
    display:flex;justify-content:space-between;align-items:center;
    cursor:pointer;font-weight:600;color:var(--text);
    list-style:none;
}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary i{transition:transform .3s ease;color:var(--gold-main)}
.faq-section details[open] summary i{transform:rotate(180deg)}
.faq-answer{
    margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line-soft);
    color:var(--text-2);font-size:.9rem;line-height:1.7;
}

/* ==========================================================================
   12. CTA Section（金色渐变，白字）
   ========================================================================== */
.cta-section{
    position:relative;padding:4rem 0;text-align:center;overflow:hidden;
    background:linear-gradient(135deg,var(--gold-main),var(--gold-deep));
}
.cta-section::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);
    background-image: url(https://prostatic.vvvava.cn/static/images/award/advantage.jpg);
    min-height: 466px;
}
.cta-section .container-custom{position:relative;z-index:1}
.cta-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;color:#fff;margin-bottom:1rem}
.cta-desc{color:#fbeed0;margin-bottom:2rem;font-size:1.05rem}
/*.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}*/
.cta-buttons .btn-outline{border-color:#fff;color:#fff}
.cta-buttons .btn-outline:hover{background:rgba(255,255,255,.15);color:#fff}

/* ==========================================================================
   13. Footer（深蓝，与首页区分，对齐 txbz）
   ========================================================================== */
.site-footer{background:#000;padding:3rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.06)}
.site-footer h4{color:#f0e3c4;font-weight:600;margin-bottom:1rem}
.site-footer a{color:#fff;transition:color .25s}
.site-footer a:hover{color:#fff}
.footer-bottom{text-align:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:rgba(255,255,255,.45)}

/* ==========================================================================
   14. Floating Buttons
   ========================================================================== */
.float-bar{position:fixed;bottom:0;left:0;width:100%;z-index:40;display:flex}
.float-bar a{flex:1;text-align:center;padding:.85rem;font-size:.9rem;font-weight:600;transition:all .3s}
.float-bar a:first-child{background:rgba(127,102,42,.92);color:#fbeed0}
.float-bar a:last-child{background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));color:#fff}
.float-bar a:hover{filter:brightness(1.08)}
@media(min-width:768px){
    .float-bar{width:auto;right:0;left:auto;bottom:1.5rem;flex-direction:column;border-radius:50px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18)}
    .float-bar a{padding:.85rem 1.5rem;min-width:180px}
}

/* ==========================================================================
   15. Blog / Archive Pages
   ========================================================================== */
.page-header-area{padding:8rem 0 3rem;background:linear-gradient(180deg,var(--bg-2),var(--bg));text-align:center}
.page-header-area h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--text)}
.breadcrumb{font-size:.85rem;color:var(--gray-text);margin-top:.5rem}
.breadcrumb a{color:var(--gold-dark)}
.blog-list{padding:2rem 0 4rem}
.blog-list .container-custom{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.blog-list .container-custom{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.blog-list .container-custom{grid-template-columns:repeat(3,1fr)}}
.blog-card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.05)}
.blog-card:hover{border-color:var(--gold-main);box-shadow:0 10px 26px rgba(169,127,50,.15)}
.blog-card-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--bg-3)}
.blog-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blog-card:hover .blog-card-thumb img{transform:scale(1.05)}
.blog-card-body{padding:1.25rem}
.blog-card-meta{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(169,127,50,.7);margin-bottom:.6rem}
.blog-card-title{font-size:1.05rem;font-weight:600;color:var(--gold-dark);margin-bottom:.5rem;line-height:1.5}
.blog-card-excerpt{font-size:.85rem;color:var(--text-2);line-height:1.6}

/* Single post */
.single-post-area{padding:8rem 0 4rem}
.single-post-area .container-custom{max-width:860px}
.single-post-header{margin-bottom:2rem;text-align:center}
.single-post-header h1{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:var(--text);margin-bottom:.75rem;line-height:1.4}
.single-post-meta{font-size:.85rem;color:var(--gray-text)}
.single-post-content{font-size:1rem;line-height:1.9;color:#333}
.single-post-content p{margin-bottom:1.2rem}
.single-post-content h2,.single-post-content h3{color:var(--gold-main);margin:2rem 0 1rem}
.single-post-content img{border-radius:10px;margin:1.5rem 0}
.single-post-content a{color:var(--gold-dark);text-decoration:underline}
.single-post-content blockquote{border-left:3px solid var(--gold-dark);padding:.5rem 1.2rem;margin:1.5rem 0;color:var(--text-2);font-style:italic}
.single-post-content ul,.single-post-content ol{margin-bottom:1.2rem;padding-left:1.5rem}
.single-post-content ul li{list-style:disc;margin-bottom:.4rem}
.single-post-content ol li{list-style:decimal;margin-bottom:.4rem}
.post-navigation{display:flex;justify-content:space-between;padding:2rem 0;border-top:1px solid var(--line);margin-top:2rem;flex-wrap:wrap;gap:1rem}
.post-navigation a{font-size:.85rem;color:var(--gold-dark)}
.post-navigation a:hover{color:var(--gold-main)}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:.5rem;padding:2rem 0}
.pagination .page-numbers{
    padding:.5rem .9rem;border-radius:8px;font-size:.9rem;
    background:rgba(169,127,50,.06);color:var(--gray-text);
    border:1px solid var(--line);transition:all .3s;
}
.pagination .page-numbers:hover,.pagination .page-numbers.current{
    background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));color:#fff;border-color:transparent;
}

/* 404 */
.error-404{padding:10rem 0 6rem;text-align:center}
.error-404 h1{font-size:clamp(4rem,12vw,8rem);font-weight:900;background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.error-404 p{color:var(--gray-text);margin-bottom:2rem}

/* Search form */
.search-form{display:flex;gap:.5rem}
.search-form input{padding:.6rem 1rem;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.9rem;flex:1}
.search-form input:focus{outline:none;border-color:var(--gold-main)}
.search-form button{padding:.6rem 1.2rem;border-radius:8px;border:none;background:linear-gradient(135deg,var(--gold-main),var(--gold-dark));color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}

/* Widgets */
.widget{margin-bottom:2rem}
.widget-title{font-size:1rem;font-weight:700;color:var(--gold-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}
.widget ul{padding-left:0}
.widget ul li{padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.875rem}
.widget ul li a{color:var(--text-2)}
.widget ul li a:hover{color:var(--gold-main)}

/* Comments */
.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input{
    width:100%;padding:.8rem;border-radius:8px;
    border:1px solid var(--line);background:#fff;color:var(--text);
}
.comment-form-comment textarea:focus,
.comment-form-author input:focus,
.comment-form-email input:focus{outline:none;border-color:var(--gold-main)}

/* Responsive */
@media(max-width:767px){
    .hero-section{min-height:80vh}
    .notice-box{justify-content:center;text-align:center}
    .notice-btn{justify-content:center}
    .about-left-image{min-height:240px;margin-bottom:1.5rem}
}
 .slide-content { flex-direction: column; }
    .slide-right { display: none; }
    .slider-nav { right: 20px; bottom: 30px; }

    .cat-post-item { grid-template-columns: 1fr; }
    .cat-post-thumb { height: 200px; }
    .cat-post-body { padding: 20px; }

    .footer-grid { grid-template-columns: 1fr; }
    .sidebar { grid-template-columns: 1fr; }

    .stats-grid { grid-template-columns: repeat(4, 1fr); }


@media (max-width: 480px) {
    .section { padding: 56px 0; }
    .services-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .stats-grid .stat-item { border-right: none; border-bottom: 1px solid var(--color-border); }
    .stats-grid .stat-item:last-child { border-bottom: none; }
}


.common_bottomFloat {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--float-gap);
    padding: 12px 20px;
    background: rgb(189 150 94 / 11%);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(248, 208, 151, 0.25);
    box-shadow: 0 -4px 30px rgb(201 156 91 / 29%);
}
.common_bottomFloat .companyLink {
    display: inline-block;
    text-decoration: none;
    flex: 0 1 auto;
    min-width: 250px;
}
.common_bottomFloat .bottomFloat_link_acetop {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 40px;
    background: #c99c5b;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 12px rgba(248, 208, 151, 0.25);
    cursor: pointer;
}
.common_bottomFloat .bottomFloat_link_acetop:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(248, 208, 151, 0.4);
}
.common_bottomFloat .link_right {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.4px;
    white-space: nowrap;
}
@media (max-width: 640px) {
    .common_bottomFloat {
        flex-direction: column;
        gap: 10px;
        padding: 10px 16px 12px;
    }
    .common_bottomFloat .companyLink {
        width: 100%;
        min-width: unset;
    }
    .common_bottomFloat .bottomFloat_link_acetop {
        padding: 12px 16px;
        width: 100%;
        justify-content: center;
    }
    .common_bottomFloat .link_right {
        font-size: 13px;
        white-space: normal;
    }
}
@media (min-width: 641px) {
    .common_bottomFloat {
        flex-direction: row;
        gap: var(--float-gap);
        padding: 12px 24px;
    }
    .common_bottomFloat .companyLink {
        flex: 0 1 auto;
    }
}
/* ============================================================
   侧边栏 Widget 样式
   ============================================================ */

.sidebar-widget-area {
    padding: 2rem 0;
}

.sidebar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

/* ---------- Widget 盒子 ---------- */
.widget-box {
    background: #ffffff;
    border: 1px solid #e8e0d6;
    border-radius: 12px;
    padding: 1.5rem 1.5rem 1.8rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: border-color 0.3s, box-shadow 0.3s;
}

.widget-box:hover {
    border-color: #a97f32;
    box-shadow: 0 4px 24px rgba(169, 127, 50, 0.12);
}

/* ---------- Widget 标题 ---------- */
.widget-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f0ebe3;
}

.widget-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: #333333;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-title i {
    font-size: 1.1rem;
    color: #a97f32;
}

.widget-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, #e8e0d6, transparent);
}

/* ---------- 最新文章列表 ---------- */
.recent-posts-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recent-posts-list li {
    padding: 0.6rem 0;
    border-bottom: 1px solid #f0ebe3;
}

.recent-posts-list li:last-child {
    border-bottom: none;
}

.recent-posts-list a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #555555;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s;
}

.recent-posts-list a:hover {
    color: #a97f32;
}

.recent-posts-list a:hover .recent-post-title {
    color: #a97f32;
}

.recent-post-date {
    flex-shrink: 0;
    font-size: 0.7rem;
    color: #a97f32;
    background: #f5f0e8;
    padding: 0.15rem 0.6rem;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.recent-post-title {
    flex: 1;
    transition: color 0.3s;
    line-height: 1.4;
}

/* ---------- 分类列表 ---------- */
.categories-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.categories-list li {
    padding: 0.3rem 0;
}

.categories-list li:not(:last-child) {
    border-bottom: 1px solid #f0ebe3;
}

.category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #555555;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    transition: background 0.3s, color 0.3s;
}

.category-link:hover {
    background: #f5f0e8;
    color: #a97f32;
}

.category-name {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.category-count {
    font-size: 0.7rem;
    color: #bbaaa0;
    background: #f5f0e8;
    padding: 0.1rem 0.6rem;
    border-radius: 12px;
    min-width: 20px;
    text-align: center;
    transition: background 0.3s, color 0.3s;
}

.category-link:hover .category-count {
    background: #e8ddce;
    color: #a97f32;
}

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
    .sidebar-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
    
    .widget-box {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .widget-box {
        padding: 1rem;
        border-radius: 8px;
    }
    
    .widget-title {
        font-size: 0.95rem;
    }
    
    .recent-posts-list a {
        font-size: 0.85rem;
    }
    
    .category-link {
        font-size: 0.85rem;
    }
}
