@charset "utf-8";

/* ========== Reset ========== */
* { padding: 0; margin: 0; outline: 0; text-decoration: none; list-style: none; box-sizing: border-box; }

html, body {
    font-size: 14px;
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    background: #0a0a10;
    color: #ccc;
    transition: all .4s;
}
body.hide { overflow: hidden; }
img { border: none; vertical-align: bottom; max-width: 100%; }
input, textarea, select { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 14px; }
h1, h2, h3, h4, h5 { font-weight: normal; font-size: 14px; }
a { color: #ccc; transition: color .3s; }
p { line-height: 1.8em; }
table { width: 100%; border-collapse: collapse; }

/* ========== 工具类 ========== */
.fl { float: left; }
.fr { float: right; }
.clear:after { content: ''; display: table; clear: both; }
.relative { position: relative; }
.text-center { text-align: center; }
.pc-show { display: block; }
.wap-show { display: none; }
.img100 img { width: 100%; vertical-align: bottom; }
.position-full { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.middle-box { display: table; height: 100%; width: 100%; margin: 0 auto; position: relative; table-layout: fixed; }
.middle-inner { display: table-cell; vertical-align: middle; width: 100%; }

.w1200 { width: 1200px; max-width: 92%; margin: 0 auto; }
.w1400 { width: 1400px; max-width: 92%; margin: 0 auto; }
.w1620 { width: 1620px; max-width: 92%; margin: 0 auto; }

.imgscale { overflow: hidden; }
.imgscale img { transition: all .5s ease; }
.imgscale:hover img { transform: scale(1.08); }

/* ========== 通用板块标题 ========== */
.sec-title {
    text-align: center;
    margin-bottom: 60px;
}
.sec-title h2 {
    font-size: 42px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3px;
}
.sec-en {
    font-size: 16px;
    color: #fbec02;
    margin-top: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
}
.sec-more {
    text-align: center;
    margin-top: 50px;
}

/* ========== Header 导航栏 ========== */
.header {
    position: fixed;
    z-index: 999;
    width: 100%;
    left: 0; top: 0;
    transition: all .4s;
}
.header .w1620 { position: relative; height: 100px; transition: all .4s; }

.logo {
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.logo-text {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 2px;
    line-height: 1;
    transition: all .4s;
}

.header-con { float: right; }
.nav-box { margin-right: 0; }
.nav li { float: left; position: relative; }

.nav-yi {
    display: inline-block;
    line-height: 100px;
    font-size: 16px;
    color: #fff;
    padding: 0 26px;
    transition: all .4s;
    position: relative;
    z-index: 3;
}
.nav-yi span {
    position: relative;
    z-index: 1;
    display: inline-block;
    text-align: center;
}
.nav-yi span:after {
    position: absolute;
    z-index: -1;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    border-bottom: 1px dashed #fbec02;
    width: 0;
    content: "";
    transition: all .4s;
}
.nav li.active .nav-yi,
.nav li:hover .nav-yi { color: #fbec02; }

/* 二级菜单 */
.nav-er {
    position: absolute;
    width: 140px;
    background: rgba(0,0,0,.6);
    left: 50%;
    margin-left: -70px;
    text-align: center;
    line-height: 50px;
    transform-origin: top center;
    transition: transform .3s, opacity .3s, visibility .3s;
    transform: scaleY(0);
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 6px 6px;
}
.nav li:hover .nav-er { transform: scaleY(1); opacity: 1; visibility: visible; }
.nav-er a { line-height: 44px; color: #ccc; font-size: 14px; display: block; transition: all .3s; border-bottom: 2px solid rgba(255,255,255,.3); margin: 0 12px; padding: 0 4px; }
.nav-er a:last-child { border-bottom: none; }
.nav-er a:hover { color: #fbec02; }

/* 语言切换 */
.header-area { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.language {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    line-height: 32px;
}
.language-val { color: #fff; font-size: 14px; }
.language i {
    display: inline-block;
    width: 6px; height: 7px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 7'%3E%3Cpath d='M0 0l3 3.5L0 7' stroke='%23fff' fill='none'/%3E%3C/svg%3E") no-repeat center;
    background-size: cover;
    transition: all .3s;
}
.language.active i { transform: rotate(90deg); }
.language-box {
    position: absolute;
    top: 100%; left: 50%;
    margin-left: -30px;
    background: #fff;
    width: 60px;
    display: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
    border-radius: 4px;
    overflow: hidden;
}
.language-box a { display: block; text-align: center; line-height: 30px; font-size: 13px; color: #333; }
.language-box a:hover { background: #fbec02; color: #000; }

/* 汉堡菜单 */
.menu-handler {
    width: 30px; height: 24px;
    cursor: pointer;
    position: absolute;
    right: 3%; top: 50%;
    transform: translateY(-50%);
    display: none;
    z-index: 1000;
}
.menu-handler .burger {
    height: 2px;
    background: #fbec02;
    display: block;
    width: 24px;
    position: absolute;
    left: 3px;
    border-radius: 2px;
    transition: all .3s;
}
.menu-handler .burger-1 { top: 4px; }
.menu-handler .burger-2 { top: 11px; }
.menu-handler .burger-3 { top: 18px; }
.menu-handler.active .burger-1 { top: 11px; transform: rotate(45deg); }
.menu-handler.active .burger-2 { opacity: 0; }
.menu-handler.active .burger-3 { top: 11px; transform: rotate(-45deg); }

/* 滚动 header */
body.is-scroll .header { background: rgba(0,0,0,.6); backdrop-filter: blur(10px); }
body.always-dark .header { background: rgba(0,0,0,.6) !important; backdrop-filter: blur(10px); }
body.always-dark .header .w1620 { height: 72px; }
body.always-dark .nav-yi { line-height: 72px; }
body.always-dark .logo-text { font-size: 22px; color: #fbec02; }
body.is-scroll .header .w1620 { height: 72px; }
body.is-scroll .nav-yi { line-height: 72px; }
body.is-scroll .logo-text { font-size: 22px;color: #fbec02; }

/* ========== Banner 轮播 ========== */
.banner { position: relative; overflow: hidden; }
.banner .swiper-container { width: 100%; }
.banner .swiper-slide .img100 img { width: 100%; min-height: 100vh; object-fit: cover; }

/* 左侧指示器 */
.bannerLeft { position: absolute; left: 5%; top: 50%; z-index: 9; transform: translateY(-50%); }
.bannerDot { display: flex; flex-direction: column; gap: 20px; }
.bannerDot .dot-item { cursor: pointer; display: flex; align-items: center; }
.bannerDot .dot-item span {
    display: inline-block;
    transition: all .4s;
    height: 3px;
    background: rgba(255,255,255,.5);
    vertical-align: middle;
    border-radius: 2px;
}
.bannerDot .dot-item span.dot-line1 { width: 86px; }
.bannerDot .dot-item span.dot-line2 { width: 8px; margin-left: 8px; }
.bannerDot .dot-item span.dot-line3 { width: 0; margin-left: 8px; }
.bannerDot .dot-item.active span { background: #fbec02; }
.bannerDot .dot-item.active span.dot-line1 { width: 124px; }
.bannerDot .dot-item.active span.dot-line2 { width: 24px; }
.bannerDot .dot-item.active span.dot-line3 { width: 14px; }
.bannerPage { margin-top: 15px; margin-left: 5px; }
.bannerPage span { font-size: 18px; color: #fff; font-weight: bold; }
.bannerPage span.bannerCur { color: #fbec02; font-size: 30px; }

/* Banner 标语 */
.banner-slogan {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 8;
    text-align: center;
}

/* Banner 左右切换按钮 */
.banner-prev, .banner-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    width: 3vw;
    height: 6vw;
    min-width: 24px;
    min-height: 48px;
    max-width: 60px;
    max-height: 120px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity .3s;
}
.banner-prev {
    left: 3%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M22 2L4 24l18 22' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}
.banner-next {
    right: 3%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M2 2l18 22L2 46' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}
.banner-prev:hover, .banner-next:hover { opacity: .7; }

/* ========== ljgd 按钮 ========== */
.ljgd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 139px;
    height: 42px;
    border: 1px solid #fbec02;
    position: relative;
    transition: all .3s;
}
.ljgd span {
    font-size: 13px;
    color: #fbec02;
    padding: 0 16px;
}
.ljgd i {
    display: inline-block;
    margin-left: 2px;
    transition: all .4s;
    position: relative;
}
.ljgd i:after { content: '>'; color: #fbec02; font-size: 13px; }
.ljgd:after {
    width: 100%; height: 100%;
    top: 5px; left: 5px;
    transition: all .4s;
    border: 1px solid #fbec02;
    content: '';
    position: absolute;
    z-index: -1;
}
.ljgd:hover { background: #fbec02; }
.ljgd:hover span { color: #000; }
.ljgd:hover i:after { color: #000; }
.ljgd:hover:after { top: 0; left: 0; }
.ljgd:hover i { transform: translateX(8px); }

/* =========================================================== */
/*  板块1: 潮流产品分类                                        */
/* =========================================================== */
/* =========================================================== */
/*  板块: 潮流产品分类                                         */
/* =========================================================== */
.sec-cate { padding: 100px 0; position: relative; }
.cate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.cate-card { display: block; text-align: center; transition: all .4s; }
.cate-card:hover { transform: translateY(-8px); }
.cate-card .cate-img { overflow: hidden; border-radius: 8px; margin-bottom: 16px; }
.cate-card .cate-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.cate-card h3 { font-size: 22px; color: #fff; margin-bottom: 6px; transition: all .3s; }
.cate-card:hover h3 { color: #fbec02; }
.cate-card p { color: #888; font-size: 14px; }

/* =========================================================== */
/*  板块: 关于我们 (白色背景)                                   */
/* =========================================================== */
.sec-about-white { padding: 100px 0; background: #fff; position: relative; overflow: hidden; }
.aw-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 90%; width: auto; pointer-events: none; z-index: 0; }

/* 标题区 */
.aw-header { text-align: center; margin-bottom: 50px; }
.aw-title { text-align: center; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 46px; font-weight: 600; color: #000; }
.aw-subtitle { text-align: center; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 30px; font-weight: 400; color: #000; }

/* 内容区 */
.aw-row { display: flex; align-items: flex-start; gap: 60px; }
.aw-img { flex: 0 0 46%; }
.aw-img img { width: 100%; border-radius: 8px; }
.sec-about-white p { font-size: 16px; color: #000; line-height: 2; margin-bottom: 16px; text-align: center; }
.sec-about-white .aw-subtitle { font-size: 30px; font-weight: 400; }
.sec-about-white .w1200 { text-align: center; }
.sec-about-white .ljgd-dark { margin-top: 20px; }

/* =========================================================== */
/*  板块: 品牌文化                                              */
/* =========================================================== */
.sec-brand-culture { background: #F8F8F8; padding: 80px 0; }
.bc-grid { display: flex; gap: 0; justify-content: center; align-items: center; margin-top: 50px; height: 380px; position: relative; perspective: 1000px; transform-style: preserve-3d; }
.bc-card { position: absolute; width: 380px; max-width: 90%; background: #fff; box-shadow: 0px 3px 6px rgba(0,0,0,0.16); border-radius: 8px; padding: 40px 40px; text-align: center; transition: all .7s cubic-bezier(.4,0,.2,1); left: 50%; top: 50%; margin-left: -190px; margin-top: -100px; cursor: pointer; }
.bc-card[data-pos="0"] { transform: translateX(0) scale(1); opacity: 1; z-index: 3; width: 440px; margin-left: -220px; padding-top: 60px; box-shadow: 0px 12px 32px rgba(0,0,0,0.25); }
.bc-card h4 { font-size: 20px; color: #000; font-weight: 600; margin-bottom: 12px; transition: all .7s cubic-bezier(.4,0,.2,1); }
.bc-card p { font-size: 16px; color: #666; line-height: 1.8; transition: all .7s cubic-bezier(.4,0,.2,1); }
/* left */
.bc-card[data-pos="-1"] { transform: translateX(-260px) scale(.85); opacity: .4; z-index: 1; }
.bc-card[data-pos="-1"] h4 { font-size: 18px; }
.bc-card[data-pos="-1"] p { font-size: 14px; }
/* center */
.bc-card[data-pos="0"] { transform: translateX(0) scale(1); opacity: 1; z-index: 3; padding-top: 60px; box-shadow: 0px 12px 32px rgba(0,0,0,0.25); }
.bc-card[data-pos="0"] h4 { font-size: 30px; }
.bc-card[data-pos="0"] p { font-size: 20px; }
/* right */
.bc-card[data-pos="1"] { transform: translateX(260px) scale(.85); opacity: .4; z-index: 1; }
.bc-card[data-pos="1"] h4 { font-size: 18px; }
.bc-card[data-pos="1"] p { font-size: 14px; }
/* wrap around - left of left (hidden behind) */
.bc-card[data-pos="2"], .bc-card[data-pos="-2"] { transform: translateX(0) scale(.7); opacity: 0; z-index: 0; pointer-events: none; }

/* =========================================================== */
/*  产品页 - 产品介绍                                           */
/* =========================================================== */
.prod-intro { background: #fff; padding: 120px 0 80px; }
.pi-header { margin-bottom: 60px; }
.pi-row { display: flex; gap: 40px; margin-bottom: 60px; }
.pi-text { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.pi-img { flex: 0 0 auto; animation: piFloat 3s ease-in-out infinite; }
.pi-img img { border-radius: 10px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); transition: transform .4s ease, box-shadow .4s ease; }
.pi-img img:hover { transform: scale(1.03); box-shadow: 0 20px 60px rgba(0,0,0,0.25); }
@keyframes piFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* 成长周期 */
.grow-grid { display: flex; justify-content: space-between; gap: 0; margin-top: 50px; }
.grow-item { text-align: center; max-width: 280px; }
.grow-img { width: 280px; height: 376px; border-radius: 10px; overflow: hidden; background-size: cover; background-position: center; position: relative; margin: 0 auto; cursor: pointer; transition: transform .4s ease, box-shadow .4s ease; }
.grow-img:hover { transform: scale(1.06); box-shadow: 0 12px 36px rgba(0,0,0,.18); }
.grow-bar { position: absolute; top: 0; left: 0; width: 100%; height: 58px; background: #FF7AAD; display: flex; align-items: center; justify-content: center; font-family: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 26px; font-weight: 900; color: #fff; }
.grow-t1, .grow-t2 { margin-top: 20px; font-family: "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 11px; color: #595757; text-align: center; line-height: 1.6; }
.grow-t1 .grow-t1-span {color: #FF7AAD;margin:0px 3px;}
.grow-t2 { margin-top: 4px; }
.pi-icons { display: flex; gap: 40px; }

/* =========================================================== */
/*  视频播放区域                                                */
/* =========================================================== */
.header-gap { width: 100%; height: 72px; background: #0a0a10; }
.video-sec { width: 100%; height: calc(100vh - 72px); background: #000; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.video-sec video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .6; z-index: 1; }
.video-play-btn { position: relative; z-index: 2; width: 80px; height: 98px; cursor: pointer; transition: transform .3s; }
.video-play-btn:hover { transform: scale(1.1); }

/* =========================================================== */
/*  板块: 企业优势 (POP MART company_con 风格)                  */
/* =========================================================== */
.sec-company { position: relative; }
.company_con {
    width: 100%;
    background: #FFCC00;
    padding: 6.771vw 16.406vw;
}
.cc-header {
    text-align: center;
    margin-bottom: 3vw;
}
.cc-en-title {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 46px;
    font-weight: 600;
    color: #000;
}
.cc-cn-title {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #000;
}
.company_con_item_box {
    display: flex;
    flex-wrap: wrap;
}
.cc-item {
    flex: 1;
    min-width: 200px;
    cursor: pointer;
    text-align: center;
}
.cc-icon {
    width: 4.167vw;
    min-width: 60px;
    min-height: 60px;
    height: 4.167vw;
    margin: 0 auto 1.563vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s;
}
.cc-icon.icon1 { background-image: url(../images/icon1.png); }
.cc-icon.icon2 { background-image: url(../images/icon2.png); }
.cc-icon.icon3 { background-image: url(../images/icon3.png); }
.cc-icon.icon4 { background-image: url(../images/icon4.png); }
.cc-title {
    font-size: 1.354vw;
    line-height: 1.354vw;
    font-weight: 600;
    color: #000;
    margin-bottom: 1.2vw;
    text-align: center;
    transition: all .3s;
}
.cc-desc {
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.563vw;
    color: #000;
    text-align: center;
    padding: 0 1.042vw;
}
.cc-item:hover .cc-icon,
.cc-item:hover .cc-title {
    transform: scale(1.2);
}

/* =========================================================== */
/*  板块: 热门商品 (POP MART middle_banner 风格)                */
/* =========================================================== */
.sec-middle-banner { position: relative; background: url(../images/bg_icon.png) no-repeat center; background-size: cover; }
.middle_banner {
    width: 100%;
    height: 49.271vw;
    overflow: hidden;
    position: relative;
}
.middle_banner_item {
    width: 100%;
    height: 49.271vw;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.mb-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; left: 0;
    background: rgba(0,0,0,.15);
    transition: all .2s ease-in-out;
    z-index: 1;
    cursor: pointer;
}
.mb-txt {
    position: absolute;
    top: 10vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    cursor: pointer;
}
.mb-en-title {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 46px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 4px;
    margin-bottom: 8px;
}
.mb-cn-title {
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 30px;
    font-weight: 400;
    color: #fff;
}
.mb-pagination {
    display: flex;
    align-items: center;
    gap: 0;
}
.mb-dot {
    width: 200px;
    height: 200px;
    margin: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: transform .4s ease, box-shadow .4s ease;
}
.mb-dot i {
    display: block;
    width: 200px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .4s ease;
}
.mb-dot.active, .mb-dot:hover {
    transform: scale(1.3);
    box-shadow: 0 0 0 8px #feba09;
}
/* 底部导航行 */
.mb-nav {
    position: absolute;
    bottom: 4.688vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.mb-prev, .mb-next {
    position: static;
    width: 10vw;
    height: 6vw;
    max-width: 200px;
    max-height: 120px;
    min-width: 40px;
    min-height: 24px;
    margin-top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.mb-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M22 2L4 24l18 22' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}
.mb-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 48'%3E%3Cpath d='M2 2l18 22L2 46' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
}
.mb-prev:after, .mb-next:after { display: none; }
.mb-pagination {
    position: static;
    display: flex;
    align-items: center;
    gap: 1vw;
}

/* =========================================================== */
/*  新闻页 Banner                                              */
/* =========================================================== */
.news-page-wrap {  }
.news-banner { height: 380px; background: url(../images/xwzx.png) no-repeat center; background-size: cover; display: flex; align-items: center; }
.news-banner-inner { margin-left: 360px; }
.news-banner-cn { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 46px; color: #fff; margin-bottom: 5px; }
.news-banner-en { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 38px; color: #fff; margin-bottom: 60px; }
.news-banner-bar { width: 70px; height: 12px; background: #fff; }

/* =========================================================== */
/*  新闻列表页                                                  */
/* =========================================================== */
.news-list-sec { background: #fff; padding: 80px 0; }
.news-list-box { margin-bottom: 40px; }
.nl-item { display: flex; gap: 40px; padding: 30px 0; border-bottom: 1px solid #eee; }
.nl-item:last-child { border-bottom: none; }
.nl-img { flex: 0 0 260px; height: 180px; overflow: hidden; border-radius: 4px; }
.nl-img img { width: 100%; height: 100%; object-fit: cover; }
.nl-con { flex: 1; display: flex; flex-direction: column; }
.nl-con h4 { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 22px; font-weight: 600; color: #000; margin-bottom: 12px; transition: color .3s; cursor: pointer; }
.nl-con h4:hover { color: #feba09; }
.nl-click { cursor: pointer; }
.nl-click:hover { color: #feba09; }
.nl-con p { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; color: #000; line-height: 1.8; flex: 1; }
.nl-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; }
.nl-time { font-size: 14px; color: #000; }
.nl-more { font-size: 16px; color: #000; transition: color .3s; }
.nl-more:hover { color: #feba09; }
.nl-pager { display: flex; justify-content: center; gap: 10px; }
.nl-page { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #F6F6F6; color: #B3B3B3; font-size: 16px; border-radius: 4px; transition: all .3s; }
.nl-page.active, .nl-page:hover { background: #feba09; color: #000; }
.nl-page.nl-disabled { opacity: .3; pointer-events: none; }

/* =========================================================== */
/*  板块: 新闻资讯 (白色背景)                                   */
/* =========================================================== */
.sec-news-white { padding: 100px 0; background: #fff; }
.nw-title { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 46px; font-weight: 600; color: #000; text-align: center; }
.nw-subtitle { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 30px; font-weight: 400; color: #000; text-align: center; margin-bottom: 50px; }
.nw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 40px; }
.nw-card { background: #fff; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1608); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.nw-card .nw-img { border-radius: 0; flex-shrink: 0; }
.nw-card .nw-card-title,
.nw-card .nw-card-desc { padding: 0 16px; }
.nw-card .nw-card-desc { flex: 1; }
.nw-link { cursor: pointer; }
.nw-link:hover { color: #feba09; }
.nw-card-desc { flex: 1; padding: 0 16px; }
.nw-card .nw-card-foot { padding: 0 16px 16px; margin-top: auto; }
.nw-img { overflow: hidden; border-radius: 4px; margin-bottom: 16px; }
.nw-img img { width: 100%; display: block; }
.nw-card .nw-card-title { font-size: 18px; color: #000; font-weight: 600; line-height: 1.4; min-height: 50px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s; cursor: pointer; }
.nw-card .nw-card-title:hover { color: #feba09; }
.nw-arrow { font-size: 16px; color: #000; transition: color .3s; }
.nw-arrow:hover { color: #feba09; }
.nw-card-desc { font-size: 14px; color: #666; line-height: 1.6; min-height: 44px; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-card-foot { display: flex; justify-content: space-between; align-items: center; }
.nw-date { font-size: 14px; color: #000; }
.nw-arrow { font-size: 20px; color: #000; transition: all .3s; }
.nw-arrow:hover { color: #feba09; transform: translateX(4px); }
.nw-more { text-align: center; margin-top: 50px; }

/* =========================================================== */
/*  深色版按钮(白色背景用)                                      */
/* =========================================================== */
.ljgd-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 139px;
    height: 42px;
    border: 1px solid #333;
    position: relative;
    transition: all .3s;
    margin-top: 10px;
}
.ljgd-dark span {
    font-size: 13px;
    color: #333;
    padding: 0 16px;
}
.ljgd-dark i {
    display: inline-block;
    margin-left: 2px;
    transition: all .4s;
}
.ljgd-dark i:after { content: '>'; color: #333; font-size: 13px; }
.ljgd-dark:after {
    width: 100%; height: 100%;
    top: 5px; left: 5px;
    transition: all .4s;
    border: 1px solid #333;
    content: '';
    position: absolute;
    z-index: -1;
}
.ljgd-dark:hover { background: #fbec02; border-color: #fbec02; }
.ljgd-dark:hover span { color: #000; }
.ljgd-dark:hover i:after { color: #000; }
.ljgd-dark:hover:after { top: 0; left: 0; }
.ljgd-dark:hover i { transform: translateX(8px); }

/* =========================================================== */
/*  板块3: 人气热卖                                            */
/* =========================================================== */
.sec-hot {
    padding: 100px 0;
    position: relative;
}
.hot-swiper { padding-bottom: 40px; }
.hot-card { text-align: center; transition: all .3s; }
.hot-img {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 16px;
}
.hot-img img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.hot-card h4 {
    font-size: 18px;
    color: #fff;
    transition: all .3s;
    margin-bottom: 6px;
}
.hot-card:hover h4 { color: #fbec02; }
.hot-price { color: #fbec02; font-size: 16px; font-weight: bold; }

.hot-pagination { text-align: center; margin-top: 20px; }
.hot-pagination .swiper-pagination-bullet {
    width: 14px; height: 14px;
    background: transparent;
    border: 1px solid #fff;
    opacity: 1;
    margin: 0 10px;
}
.hot-pagination .swiper-pagination-bullet-active {
    background: #fbec02;
    border-color: #fbec02;
}

/* =========================================================== */
/*  板块4: 新闻资讯                                            */
/* =========================================================== */
.sec-news {
    padding: 100px 0;
    background: #0e0e16;
    position: relative;
}
.news-row { display: flex; gap: 40px; }
.news-main { flex: 0 0 46%; }
.news-main-link { display: block; }
.news-main-img {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}
.news-main-img img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}
.news-main-con .news-date {
    display: block;
    color: #fbec02;
    font-size: 14px;
    margin-bottom: 12px;
}
.news-main-con h3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 10px;
    transition: all .3s;
    line-height: 1.5;
}
.news-main-link:hover .news-main-con h3 { color: #fbec02; }
.news-main-con p { color: #888; font-size: 14px; }

.news-side { flex: 1; }
.ns-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid #222; transition: all .3s; }
.ns-item:first-child { padding-top: 0; }
.ns-item:hover .ns-con h4 { color: #fbec02; }
.ns-img { flex: 0 0 200px; height: 120px; border-radius: 6px; overflow: hidden; }
.ns-img img { width: 100%; height: 100%; object-fit: cover; }
.ns-con { flex: 1; }
.ns-con .news-date { display: block; color: #fbec02; font-size: 13px; margin-bottom: 8px; }
.ns-con h4 { font-size: 16px; color: #fff; margin-bottom: 8px; transition: all .3s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.5; }
.ns-con p { font-size: 13px; color: #777; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* =========================================================== */
/*  板块5: 线上商城                                            */
/* =========================================================== */
.sec-store { padding: 100px 0; position: relative; }
.store-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}
.store-card {
    display: block;
    text-align: center;
    padding: 36px 48px;
    background: rgba(255,255,255,.03);
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all .4s;
    min-width: 150px;
}
.store-card:hover {
    border-color: #fbec02;
    background: rgba(251,236,2,.05);
    transform: translateY(-8px);
}
.store-icon { font-size: 42px; margin-bottom: 10px; }
.store-line {
    width: 30px; height: 2px;
    background: #fbec02;
    margin: 12px auto;
}
.store-card p { color: #ccc; font-size: 16px; }

/* =========================================================== */
/*  Footer                                                      */
/* =========================================================== */
.footer { background: #383838; padding: 60px 0 30px; border-top: 1px solid #1a1a24; }
.ft-row { display: flex; margin-bottom: 40px; }
.ft-left { flex: 2; display: flex; justify-content: center; align-items: center; padding: 0 20px; }
.ft-left-inner { text-align: left; }
.ft-name { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 28px; color: #fbec02; margin-bottom: 16px; }
.ft-info { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px; color: #A9A9A9; line-height: 1.8; margin-bottom: 8px; }
.ft-right { flex: 1; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 0; }
.ft-social { display: flex; gap: 20px; align-items: flex-end; padding-top: 90px; }
.ft-s-item { position: relative; cursor: pointer; }
.ft-s-icon { width: 40px; height: 40px; display: block; position: relative; z-index: 1; }
.ft-s-hover { position: absolute; bottom: 44px; left: 50%; transform: translateX(-50%); width: 80px; height: 80px; max-width: none; opacity: 0; visibility: hidden; transition: all .3s; z-index: 10; }
.ft-s-hover img { width: 80px; height: 80px; max-width: none; }
.ft-s-item:hover .ft-s-hover { opacity: 1; visibility: visible; }
.footer-bottom { border-top: 1px solid #1a1a24; padding-top: 20px; text-align: center; }
.footer-bottom p { color: #555; font-size: 13px; }
.footer-bottom a { color: #555; }

/* =========================================================== */
/*  返回顶部                                                    */
/* =========================================================== */
.totop {
    position: fixed;
    bottom: 40px; right: 30px;
    width: 48px; height: 48px;
    background: rgba(251,236,2,.15);
    border: 1px solid #fbec02;
    border-radius: 50%;
    cursor: pointer;
    z-index: 99;
    transition: all .4s;
    opacity: 0; visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.totop.active { opacity: 1; visibility: visible; }
.totop:hover { background: #fbec02; }
.totop:before {
    content: '';
    width: 10px; height: 10px;
    border-left: 2px solid #fbec02;
    border-top: 2px solid #fbec02;
    transform: rotate(45deg) translateY(3px);
    transition: all .3s;
}
.totop:hover:before { border-color: #000; }

/* =========================================================== */
/*  动画                                                        */
/* =========================================================== */
@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeLeft {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes fadeRight {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}
.fadeUp { animation: fadeUp .8s both ease-out; }
.fadeLeft { animation: fadeLeft .8s both ease-out; }
.fadeRight { animation: fadeRight .8s both ease-out; }
.wow { visibility: hidden; }
.wow.animated { visibility: visible; }

/* =========================================================== */
/*  内页通用                                                    */
/* =========================================================== */
.page-banner {
    height: 350px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e 0%, #0e0e16 100%);
    margin-top: 72px;
}
.about-banner {
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    background: #FCEFDC url(../images/gywm_d.png) no-repeat center center;
    background-size: auto 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0 40px;
}
.ab-inner { text-align: center; max-width: 1200px; margin: 0 auto; padding: 0 20px;margin-top: 40px; }
.ab-text { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;text-align: left; color: #333; line-height: 2; margin-bottom: 48px; }
.ab-imgs { display: flex; justify-content: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.ab-img-wrap { flex: 1; max-width: 590px; min-width: 0; overflow: hidden; border-radius: 10px; }
.ab-img-wrap img { width: 100%; height: auto; transition: transform .5s ease; }
.ab-img-wrap:hover img { transform: scale(1.05); }
.page-banner:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: radial-gradient(circle at 30% 50%, rgba(251,236,2,.05) 0%, transparent 60%);
}
.page-banner h1 { font-size: 42px; color: #fff; position: relative; z-index: 1; letter-spacing: 4px; }
.page-banner .breadcrumb {
    position: absolute;
    bottom: 30px; left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    color: #888;
    font-size: 14px;
}
.page-banner .breadcrumb a { color: #fbec02; }

/* 内页产品筛选 */
.products-page { padding: 80px 0; }
.products-filter {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.filter-btn {
    padding: 8px 24px;
    border: 1px solid #333;
    background: transparent;
    color: #ccc;
    cursor: pointer;
    border-radius: 30px;
    font-size: 14px;
    transition: all .3s;
}
.filter-btn:hover, .filter-btn.active { background: #fbec02; border-color: #fbec02; color: #000; }

/* 内页产品网格 */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.product-card { transition: all .4s; }
.product-card .img-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}
.product-card .img-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: all .5s ease; }
.product-card:hover .img-wrap img { transform: scale(1.08); }
.product-card .card-border {
    position: absolute;
    top: 12px; left: 12px;
    right: -12px; bottom: -12px;
    border: 1px solid rgba(251,236,2,.15);
    border-radius: 8px;
    transition: all .4s;
    z-index: -1;
}
.product-card:hover .card-border { border-color: #fbec02; top: 0; left: 0; right: 0; bottom: 0; }
.product-card h3 { font-size: 20px; color: #fff; margin-bottom: 8px; transition: all .3s; }
.product-card:hover h3 { color: #fbec02; }
.product-card p { color: #888; font-size: 14px; }
.product-card .tag {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(251,236,2,.1);
    color: #fbec02;
    font-size: 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

/* 关于我们页 */
.about-page { padding: 80px 0; }
.about-story { display: flex; gap: 60px; align-items: center; margin-bottom: 80px; }
.about-story .img-wrap { flex: 0 0 45%; border-radius: 8px; overflow: hidden; }
.about-story .img-wrap img { width: 100%; }
.about-story .text-wrap { flex: 1; }
.about-story .text-wrap h2 { font-size: 32px; color: #fff; margin-bottom: 20px; }
.about-story .text-wrap p { color: #999; font-size: 16px; line-height: 2; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 50px; }
.value-card {
    padding: 40px 24px;
    background: #0e0e16;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #1a1a24;
    transition: all .3s;
}
.value-card:hover { border-color: #fbec02; transform: translateY(-8px); }
.value-card .icon { font-size: 40px; margin-bottom: 16px; }
.value-card h4 { font-size: 20px; color: #fff; margin-bottom: 12px; }
.value-card p { color: #777; font-size: 14px; }

/* 新闻列表页 */
.news-page { padding: 80px 0; }
.news-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.news-card {
    background: #0e0e16;
    border-radius: 8px;
    overflow: hidden;
    transition: all .3s;
    border: 1px solid #1a1a24;
}
.news-card:hover { border-color: #fbec02; transform: translateY(-6px); }
.news-card .img-wrap { height: 200px; overflow: hidden; }
.news-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: all .5s; }
.news-card:hover .img-wrap img { transform: scale(1.08); }
.news-card .card-body { padding: 20px; }
.news-card .card-body .date { color: #fbec02; font-size: 13px; margin-bottom: 8px; display: block; }
.news-card .card-body h4 {
    font-size: 18px; color: #fff; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-card .card-body p {
    font-size: 14px; color: #777;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

