/* ============================================
 * fullpage.css - 全屏滚动布局样式
 * 统一管理：五屏分区、右侧圆点导航、头部状态切换
 * ============================================ */

/* ========== 全屏容器 ========== */
html, body { height: 100%; overflow: hidden; }
#fullpage { height: 100vh; }

/* ========== 分区通用 ========== */
.section { position: relative; width: 100%; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.section .comwidth { width: 1200px; max-width: 92%; margin: 0 auto; }
.section.bg-c-1 { background: #f7f8fa; }
.section.bg-c-2 { background: #fff; }
.section.bg-c-3 { background: #f2f3f5; }

/* 分区大标题 */
.com-tt { font-size: 30px; color: #333; font-weight: 600; letter-spacing: 2px; position: relative; padding: 0 0 18px; margin-bottom: 36px; }
.com-tt.center { text-align: center; }
.com-tt::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 48px; height: 4px; background: #c8102e; border-radius: 2px; }

/* ========== 右侧圆点导航 ========== */
.fp-nav { position: fixed; top: 50%; transform: translateY(-50%); z-index: 999; display: flex; flex-direction: column; gap: 14px; }
.fp-nav .fp-dot { position: relative; display: block; width: 12px; height: 12px; border-radius: 50%; background: rgba(0,0,0,.25); cursor: pointer; transition: all .25s; }
.fp-nav .fp-dot em { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 12px; color: #c8102e; background: #fff; padding: 2px 10px; border-radius: 12px; white-space: nowrap; opacity: 0; visibility: hidden; transition: all .25s; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.fp-nav .fp-dot:hover em { opacity: 1; visibility: visible; }
.fp-nav .fp-dot.active { background: #c8102e; transform: scale(1.25); box-shadow: 0 0 0 4px rgba(200,16,46,.18); }
/* 首屏圆点白色 */
.fp-nav.on-dark .fp-dot { background: rgba(255,255,255,.5); }
.fp-nav.on-dark .fp-dot.active { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.2); }

/* ========== 头部状态切换 ========== */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: background .35s, box-shadow .35s; background: transparent; }
.site-header.solid { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.site-header .logo-text h1 { transition: color .35s; }
.site-header .header-right a { transition: all .25s; }

/* ========== 第一屏：视频 ========== */
.sec-video { padding: 0; }
.sec-video .video-wrap { position: absolute; inset: 0; overflow: hidden; }
.sec-video video { width: 100%; height: 100%; object-fit: cover; }
.sec-video .video-mask { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.05) 40%, rgba(0,0,0,.45)); }
/* 底部五大入口 */
.b-top-box { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(120,0,20,.85), rgba(120,0,20,.4)); backdrop-filter: blur(4px); }
.b-top-box .con { width: 1200px; max-width: 92%; margin: 0 auto; display: flex; }
.b-top-box .con a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 0; color: #fff; position: relative; transition: background .2s; }
.b-top-box .con a + a::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 44px; background: rgba(255,255,255,.25); }
.b-top-box .con a:hover { background: rgba(255,255,255,.08); }
.b-top-box .con a .icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.35); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.b-top-box .con a .tit { font-size: 15px; letter-spacing: 1px; }

/* ========== 第二屏：热门活动卡片轮播 ========== */
.rmhd { width: 100%; }
.certify { position: relative; width: 1200px; max-width: 92%; margin: 0 auto; }
.certify .certify-track { display: flex; gap: 30px; transition: transform .6s ease; }
.certify .certify-slide { flex: 0 0 360px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.08); transition: all .3s; }
.certify .certify-slide:hover { transform: translateY(-8px); box-shadow: 0 14px 30px rgba(200,16,46,.18); }
.certify .certify-slide .card_img_div img { width: 100%; height: 220px; object-fit: cover; display: block; }
.certify .certify-slide .card_jj { padding: 18px; text-align: center; }
.certify .certify-slide .card_sq { display: inline-block; padding: 8px 30px; border: 1px solid #c8102e; color: #c8102e; border-radius: 20px; font-size: 13px; transition: all .2s; }
.certify .certify-slide .card_sq:hover { background: #c8102e; color: #fff; }
.certify .cert-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.15); color: #c8102e; font-size: 22px; line-height: 44px; text-align: center; cursor: pointer; user-select: none; z-index: 5; transition: all .2s; }
.certify .cert-btn:hover { background: #c8102e; color: #fff; }
.certify .cert-btn.prev { left: -60px; }
.certify .cert-btn.next { right: -60px; }

/* ========== 第三屏：特色产品 ========== */
.ts-pro { display: flex; width: 1200px; max-width: 92%; gap: 40px; }
/* 左侧选项卡 */
.ts-pro .fll { width: 220px; flex-shrink: 0; }
.tabs1 { }
.tabs1 li { background: #fff; margin-bottom: 14px; }
.tabs1 li a { display: block; padding: 22px 24px; font-size: 17px; color: #555; border-left: 4px solid transparent; border-radius: 6px; transition: all .25s; }
.tabs1 li a:hover, .tabs1 li.select a { color: #c8102e; border-left-color: #c8102e; background: #fff; box-shadow: 0 4px 14px rgba(200,16,46,.12); }
.tabs1 li.select a { font-weight: 600; }
/* 产品面板显隐（与 box2-wrap-tab 同机制） */
.box1-wrap-tab { display: none; }
.box1-wrap-tab.show { display: block; }
/* 右侧产品轮播 */
.ts-pro .frr { flex: 1; overflow: hidden; }
.swiper-banner { position: relative; }
.swiper-banner .sb-track { display: flex; transition: transform .6s ease; }
.card-dkc { flex: 0 0 296px; margin-right: 24px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.06); display: block; transition: all .3s; }
.card-dkc:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(200,16,46,.16); }
.card-dkc .title { padding: 18px 20px 8px; font-size: 17px; font-weight: 600; color: #333; }
.card-dkc .sum { padding: 0 20px; font-size: 13px; color: #888; line-height: 1.7; height: 66px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.card-dkc .imgO { margin: 12px 20px; border-radius: 8px; overflow: hidden; height: 150px; }
.card-dkc .imgO img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.card-dkc:hover .imgO img { transform: scale(1.06); }
.card-dkc .more { padding: 0 20px 18px; color: #c8102e; font-size: 13px; }
.swiper-banner .cert-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.15); color: #c8102e; font-size: 20px; line-height: 40px; text-align: center; cursor: pointer; user-select: none; z-index: 5; transition: all .2s; }
.swiper-banner .cert-btn:hover { background: #c8102e; color: #fff; }
.swiper-banner .cert-btn.prev { left: -56px; }
.swiper-banner .cert-btn.next { right: -56px; }

/* ========== 第四屏：服务专区 ========== */
.ts-fw { display: flex; width: 1200px; max-width: 92%; gap: 40px; align-items: stretch; }
.ts-fw .fl { width: 480px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; }
/* 特惠信息 */
.htxx { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,.05); flex: 1; }
.fw-title { font-size: 18px; font-weight: 600; color: #333; padding-bottom: 14px; border-bottom: 2px solid #f0f0f0; margin-bottom: 6px; display: flex; justify-content: space-between; align-items: center; }
.fw-title .fr { font-size: 13px; color: #999; font-weight: 400; }
.fw-title .fr:hover { color: #c8102e; }
.htxx-list li { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.htxx-list li:last-child { border-bottom: none; }
.htxx-list li a { flex: 1; color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 14px; }
.htxx-list li a:hover { color: #c8102e; }
.htxx-list li .time { color: #aaa; font-size: 12px; flex-shrink: 0; }
/* 服务banner */
.fw-banner { border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.fw-banner img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .4s; }
.fw-banner:hover img { transform: scale(1.04); }
/* 便捷服务 */
.ts-fw .fr { flex: 1; }
.bjfw { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 4px 16px rgba(0,0,0,.05); height: 100%; box-sizing: border-box; }
.cards-bjfw { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 16px; }
.card-bjfw { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 26px 8px; border-radius: 10px; background: #fafafb; transition: all .25s; }
.card-bjfw:hover { background: #c8102e; transform: translateY(-4px); box-shadow: 0 10px 22px rgba(200,16,46,.25); }
.card-bjfw .icon { width: 46px; height: 46px; border-radius: 50%; background: #fdeff1; color: #c8102e; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.card-bjfw:hover .icon { background: rgba(255,255,255,.2); color: #fff; }
.card-bjfw .tt { font-size: 14px; color: #555; }
.card-bjfw:hover .tt { color: #fff; }

/* ========== 第五屏：本行动态 ========== */
.section-last { justify-content: flex-start; padding-top: 90px; }
.bh-dt { display: flex; width: 1200px; max-width: 92%; gap: 40px; }
.bh-dt .fl { width: 700px; flex-shrink: 0; }
.tabs2 { display: flex; gap: 30px; margin-bottom: 18px; }
.tabs2 li { font-size: 17px; color: #888; padding-bottom: 8px; cursor: pointer; border-bottom: 3px solid transparent; transition: all .2s; }
.tabs2 li.select { color: #c8102e; font-weight: 600; border-bottom-color: #c8102e; }
.newslink { font-size: 13px; color: #999; padding: 10px 0; }
.newslink:hover { color: #c8102e; }
.box2-wrap-tab { display: none; }
.box2-wrap-tab.show { display: block; }
.box2-wrap-tab .first { padding: 14px 0; border-bottom: 1px solid #eee; }
.box2-wrap-tab .first h1 { font-size: 18px; margin-bottom: 8px; }
.box2-wrap-tab .first h1 a { color: #333; font-weight: 600; }
.box2-wrap-tab .first h1 a:hover { color: #c8102e; }
.box2-wrap-tab .first .dt { font-size: 13px; color: #888; line-height: 1.7; }
.box2-wrap-tab .first .time { color: #aaa; font-size: 12px; }
.box2-wrap-tab ul li { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed #eee; font-size: 14px; }
.box2-wrap-tab ul li:last-child { border-bottom: none; }
.box2-wrap-tab ul li a { flex: 1; color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 14px; }
.box2-wrap-tab ul li a:hover { color: #c8102e; }
.box2-wrap-tab ul li .time { color: #aaa; font-size: 12px; flex-shrink: 0; }
/* 右侧图片动态 */
.bh-dt .fr { flex: 1; display: flex; flex-direction: column; gap: 20px; padding-top: 46px; }
.dt-banner { }
.dt-banner .imgS { display: block; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.06); margin-bottom: 18px; }
.dt-banner .imgS img { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .4s; }
.dt-banner .imgS:hover img { transform: scale(1.04); }

/* ========== 页脚（第五屏内嵌） ========== */
.sec-footer { position: absolute; left: 0; right: 0; bottom: 0; background: #503838; color: #cbb; display: none; }
.sec-footer.show { display: block; }
.sec-footer .w1600 { width: 1200px; max-width: 92%; margin: 0 auto; padding: 14px 0 12px; }
.sec-footer .link { text-align: center; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.12); margin-bottom: 10px; font-size: 13px; }
.sec-footer .link a { color: #dcc; margin: 0 8px; }
.sec-footer .link a:hover { color: #fff; }
.sec-footer .main { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12px; line-height: 22px; }
.sec-footer .qr-m { display: flex; gap: 16px; }
.sec-footer .qc { text-align: center; }
.sec-footer .qc img { width: 56px; height: 56px; object-fit: contain; display: block; margin: 0 auto 4px; }
.sec-footer .qc .tit { color: #fff; font-size: 12px; }
.sec-footer .line { text-align: center; font-size: 12px; color: #baa; border-top: 1px solid rgba(255,255,255,.12); padding-top: 10px; margin-top: 8px; }
.sec-footer .line a { color: #baa; }
.sec-footer .line a:hover { color: #fff; }

/* ========== 入场动画（afterLoad触发） ========== */
.section .anim { opacity: 0; transform: translateY(36px); transition: opacity .7s ease, transform .7s ease; }
.section.active .anim { opacity: 1; transform: translateY(0); }
.section.active .anim.d1 { transition-delay: .12s; }
.section.active .anim.d2 { transition-delay: .24s; }
.section.active .anim.d3 { transition-delay: .36s; }
