﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /*  font-family: 'Arial Black', Arial, sans-serif;*/
	 font-family: Montserrat,PingFang SC,Microsoft YaHei ;
   /* box-shadow: none !important;
    filter: none !important;*/
}
body {
    background: #000;
    color: #fff;
    line-height: 1.5;
    overflow-x: hidden;
}

/* ========== 第一套：老页面通用左右滑入动画（首页/列表/画册，原有页面无需修改HTML） ========== */
.fade-left, .fade-right {
    opacity: 0;
    transition: all 0.8s ease-out;
}
.fade-left { transform: translateX(-60px); }
.fade-right { transform: translateX(60px); }
/* 老动画专属激活类，和新动画完全隔离 */
.fade-show {
    opacity: 1;
    transform: translateX(0);
}

/* ========== 第二套：新品详情页上下淡入动画（全新独立命名，无任何冲突） ========== */
.fade-up, .tire-roll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
/* 轮胎模块专属初始偏移 */
.tire-roll .tire-circle {
    transform: translateX(-30px) rotate(-10deg);
    transition: transform 0.8s ease;
}
/* 新动画专属激活类，独立不干扰fade-show */
.fade-visible {
    opacity: 1 !important;
    transform: translate(0,0) !important;
}
.tire-roll.fade-visible .tire-circle {
    transform: translateX(0) rotate(0deg);
}

/* 新增通用兼容规则：同时适配fade-left/fade-right搭配fade-visible */
.fade-left.fade-visible {
    transform: translateX(0) !important;
}
.fade-right.fade-visible {
    transform: translateX(0) !important;
}

/* ====================== 顶部导航 电脑+手机完整样式 ====================== */
header {
    background: #000;
    display: flex;
    align-items: center;
    /* 关键：左右自动分配空间，元素自动贴两边 */
    justify-content: space-between;
    padding: 12px 5%;
    border-bottom: 2px solid #D01617;
    position: sticky;
    top: 0;
    z-index: 999;
}
/* 左侧LOGO区域 */
.logo {
    flex-shrink: 0;
    max-width: 210px;
    margin-right: 24px; /* logo和导航固定间距，不参与flex挤压 */
}
.logo img {
    height: 38px;
    width: auto;
    object-fit: contain;
    display: block;
}
.logo-slogan {
    color: #ccc;
    font-style: italic;
    font-size: 13px;
    margin-top: 5px;
    letter-spacing: 1px;
}

/* PC中间主导航【重点修复】 */
.main-nav {
    display: flex;
    gap: 30px;
    /* 删除 margin:0 auto; */
    flex-shrink: 1;
    margin-left: auto;
    /* 关键：导航距离LOGO至少预留 60px安全距离，防止撞上logo */
    min-width: unset;
    max-width: 620px;
	margin-right:140px;
}
.nav-item {
    position: relative;
    flex-shrink: 0;
}
.nav-title {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    padding: 10px 0;
    transition: color 0.3s;
}
.nav-title:hover {
    color: #ff2222;
}

/* 逐级压缩断点 */
@media screen and (max-width:1500px) {
    .main-nav {
        gap: 32px;
    }
}
@media screen and (max-width:1360px) {
    .main-nav {
        gap: 24px;
    }
    .nav-title {
        font-size: 18px;
    }
}
@media screen and (max-width:1200px) {
    .main-nav {
        gap: 16px;
    }
    .nav-title {
        font-size: 16px;
    }
}
/* 到达阈值直接隐藏PC导航，切换汉堡菜单 */
@media screen and (max-width:992px) {
    .main-nav {
        display: none;
    }
}
/* PC下拉矩形菜单（对标参考图直角样式，移除圆形椭圆） */
.dropdown-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 0;
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: all 0.3s ease;
    z-index: 9999;
}
.nav-item:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 8px);
}
.dropdown-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 18px;
    display: block;
    transition: background 0.2s, color 0.2s;
}
.dropdown-menu a:hover {
    color: #fff;
    background: #ff2222;
}
/* PC右侧社交+语言 */
.header-right {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}
.social-header {
    display: flex;
    gap: 18px;
    align-items: center;
}

.social-circle {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.social-circle img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

/* PC语言下拉 */
.lang-dropdown {
    position: relative;
}
.lang-switch {
    border: 2px solid #fff;
    padding: 5px 12px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    transition: border-color 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lang-switch:hover {
    border-color: #ff2222;
}
.lang-arrow {
    font-size: 12px;
}
.lang-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 140px;
    background: #0a0a0a;

    border: 1px solid #222;
    border-radius: 4px;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: all 0.3s ease;
    z-index: 9999;
}
.lang-dropdown:hover .lang-menu {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 8px);
}
.lang-menu a {
    color: #aaa;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 16px;
    transition: color 0.2s;
}
.lang-menu a:hover {
    color: #ff2222;
}

/* 汉堡按钮 手机显示 */
.menu-btn {
    display: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

.menu-btn {
    display: none;
    /* 禁止被压缩 */
    flex-shrink: 0;
    /* 自动把自身推到最右侧 */
    margin-left: auto;
    font-size: 32px;
    color: #ffffff;
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 99999 !important;
    padding-left:10px;
}

/* ====================== 移动端汉堡菜单样式（新增二级子菜单） ====================== */
.mobile-nav {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background: #000;
    padding: 30px 5%;
    flex-direction: column;
    gap: 16px;
    overflow-y: auto;
    z-index: 998;
}
.mobile-nav.show {
    display: flex;
}
/* 手机一级导航项 */
.mobile-nav-item {
    border-bottom: 1px solid #222;
}
.mobile-nav-title {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    padding: 14px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
}
.mobile-nav-title a {
    color: #fff;
    text-decoration: none;
    flex: 1;
}
.mobile-arrow {
    font-size: 14px;
    transition: transform 0.3s;
}
/* 手机二级子菜单 默认隐藏 */
.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 16px;
}
.mobile-submenu a {
    color: #aaa;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 0;
}
.mobile-submenu a:hover {
    color: #ff2222;
}
/* 展开状态class JS控制 */

.mobile-nav-item.open .mobile-submenu {
    max-height: 600px !important;
}
.mobile-nav-item.open .mobile-arrow {
    transform: rotate(180deg) !important;
}


/* 手机底部社交 */
.mobile-social {
    display: flex;
    gap: 22px;
    align-items: center;
   /* justify-content: center;*/
}
.mobile-social .social-circle {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-social .social-circle img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
/* 手机语言切换模块 */
.mobile-lang-wrap {
    margin-top: 10px;
}
.mobile-lang-title {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 14px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #222;
}
.mobile-lang-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 16px;
}
.mobile-lang-menu a {
    color: #aaa;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 8px 0;
}
.mobile-lang-wrap.open .mobile-lang-menu {
    max-height: 200px;
}
.mobile-lang-wrap.open .mobile-arrow {
    transform: rotate(180deg);
}

/* ====================== PC端 二级右侧弹出三级菜单 ====================== */
/* 二级条目容器 相对定位承载右侧三级 */
.dropdown-sub-item {
    position: relative;
}
/* 三级菜单：定位在二级条目右侧 */
.dropdown-third-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 8px;
    min-width: 200px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    z-index: 99999;
    transition: all 0.3s ease;
}
/* 悬浮二级条目显示右侧三级 */
.dropdown-sub-item:hover .dropdown-third-menu {
    visibility: visible;
    opacity: 1;
}
/* 三级菜单链接统一样式 */
.dropdown-third-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px 18px;
    display: block;
    transition: background 0.2s;
}
.dropdown-third-menu a:hover {
    background: #ff2222;
}

/* ====================== 移动端 三级子菜单折叠样式 ====================== */
.mobile-sub-item {
    display: flex;
    flex-direction: column;
}
.mobile-sub-title {
    color: #aaa;
    font-size: 16px;
    text-transform: uppercase;
    padding: 8px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.mobile-third-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 20px;
}
.mobile-third-submenu a {
    color: #888;
    font-size: 15px;
    text-decoration: none;
    padding: 6px 0;
}
.mobile-third-submenu a:hover {
    color: #ff2222;
}
/* JS控制展开三级菜单 */
.mobile-sub-item.open .mobile-third-submenu {
    max-height: 300px;
}
.mobile-sub-item.open .mobile-arrow {
    transform: rotate(180deg);
}

/* ====================== 响应式媒体查询 ====================== */
@media screen and (max-width: 1400px) {
    .main-nav { gap: 24px; }
    .nav-title { font-size: 16px; }
}
@media screen and (max-width: 1200px) {
    .main-nav { gap: 18px; }
    .nav-title { font-size: 15px; }
    .logo { max-width: 180px; }
    .logo img { height: 34px; }
}
/* 992px以下手机平板 */
@media screen and (max-width: 992px) {
    /* 电脑导航、右侧社交语言完全隐藏，释放空间 */
    .main-nav, .header-right { display: none !important; }
    .menu-btn { display: block !important; }
    header { padding: 10px 5%; }
    .logo img { height: 32px; }
}
@media screen and (max-width: 480px) {
    .logo img { height: 28px; }
    .logo-slogan { font-size: 12px; }
}

/* ====================== Banner轮播核心修复 ====================== */
.hero-banner {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #000;
}
.slide-wrap {
    width: 100%;
    display: flex;
    transition: transform 0.8s ease-in-out;
}
.slide-item {
    /* 强制滑块宽度，解决轮播不动 */
    flex: 0 0 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.slide-item .banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}
.slide-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.0);
}
.slide-text {
    position: absolute;
    z-index: 2;
}
/* 首页 banner 第一张图自定义文字：中上部、白色、缓慢浮现 */
.banner-custom-text {
    position: absolute;
    top: 24%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    color: #fff;
    font-size: clamp(26px, 4.5vw, 60px);
    font-weight: 700;
    letter-spacing: 3px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
    white-space: nowrap;
    font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
    opacity: 0;
    animation: bannerTextFadeIn 2.2s ease forwards;
    animation-delay: 0.4s;
}
@keyframes bannerTextFadeIn {
    0% {
        opacity: 0;
        transform: translate(-50%, -30%);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

/* 首页 banner 第二张图：左侧靠上的产品特性文字框 */
.banner-features-box {
    position: absolute;
    top: 22%;
    left: 20%;
    z-index: 3;
	text-align:left;
    /* 去掉红框，改为透明背景 */
    background: transparent;
    border: none;
    padding: 22px 32px;
    max-width: 460px;
    box-shadow: none;
    opacity: 0;
    animation: bannerBoxFadeIn 1.6s ease forwards;
    animation-delay: 0.5s;
}
@keyframes bannerBoxFadeIn {
    0% {
        opacity: 0;
        transform: translateX(-30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.banner-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.banner-features-list li {
    color: #fff;
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: 1.9;
    font-weight: 600;
    padding-left: 20px;
    position: relative;
    letter-spacing: 0.3px;
}
.banner-features-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #e60012;
    border-radius: 50%;
}
@media only screen and (max-width: 992px) {
    .banner-features-box {
        top: 18%;
        left: 18%;
        padding: 16px 22px;
        max-width: 340px;
    }
    .banner-features-list li {
        font-size: 15px;
        line-height: 1.7;
    }
}
@media only screen and (max-width: 768px) {
    .banner-features-box {
        top: 14%;
        left: 10%;
        right: 4%;
        padding: 14px 18px;
        max-width: none;
    }
    .banner-features-list li {
        font-size: 14px;
        line-height: 1.6;
        padding-left: 16px;
    }
    .banner-features-list li::before {
        width: 6px;
        height: 6px;
    }
}
@media only screen and (max-width: 480px) {
    .banner-features-box {
        top: 12%;
        left: 5%;
        right: 3%;
        padding: 12px 14px;
    }
    .banner-features-list li {
        font-size: 13px;
        line-height: 1.55;
        padding-left: 14px;
    }
}
@media only screen and (max-width: 768px) {
    .banner-custom-text {
        font-size: clamp(18px, 5vw, 28px);
        letter-spacing: 2px;
        top: 23%;
    }
}
@media only screen and (max-width: 480px) {
    .banner-custom-text {
        font-size: clamp(15px, 4.5vw, 20px);
        letter-spacing: 1px;
        top: 22%;
    }
}
.hero-brand-name {
    font-size: clamp(60px, 12vw, 120px);
    font-weight: 900;
    color: rgba(255,255,255,0.15);
    position: absolute;
    z-index: 1;
    width: 100%;
    text-align: center;
}
.slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 24px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s;
}
.slide-arrow:hover { background: #ff2222; }
.prev { left: 30px; }
.next { right: 30px; }
.slide-dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}
.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    cursor: pointer;
}
.dot.active { background: #ff2222; }
@media screen and (max-width: 768px) {
    .slide-arrow {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .prev { left: 10px; }
    .next { right: 10px; }
    .hero-brand-name { opacity: 0.06; }
}

/* ====================== 产品模块图片塌陷修复（核心min-width:0） ====================== */
.product-section {
    min-height: 990px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 4%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
.product-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.001);
    z-index: 0;
}
.product-bg-text {
    position: absolute;
    font-size: clamp(60px, 10vw, 120px);
    font-weight: 900;
    color: rgba(255,255,255,0.08);
    z-index: 0;
    right: 0;
    top: 20%;
    text-transform: uppercase;
}
.product-img-wrap {
    width: 60%;
    max-width: 920px;
    position: relative;
    z-index: 1;
    min-width: 0; /* 修复flex图片宽度塌陷 */
}

@media screen and (min-width: 993px) {
    .product-img-wrap {
        position: relative !important;
        top: 120px !important;
    }
}

/* 全局强制产品图片渲染 */
.product-img-wrap img,
.product-section.reverse .product-img-wrap img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain;
    max-height: 920px;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 0 !important;
}
.product-img-wrap img { object-position: center right; }
.product-info {
    width: 40%;
    z-index: 1;
    padding-left: 30px;
    min-width: 0;
}
.product-text-image {
    width: 100%;
    /*max-width: 540px;*/
    margin-bottom: 25px;
}
.product-text-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* 产品文字替换为纯文字样式 */
.product-text-content {
    width: 100%;
    margin-bottom: 25px;
    color: #000;
    text-shadow: 0 1px 2px rgba(255,255,255,0.6);
}
.product-text-content.text-right {
    text-align: right;
}
.product-text-title {
    font-size: clamp(32px, 5vw, 60px);
    font-weight: 900;
    font-style: italic;
    line-height: 1.05;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-family: 'Montserrat', 'Arial Black', Arial, sans-serif;
}
.product-text-subtitle {
    font-size: clamp(24px, 3.5vw, 42px);
    font-weight: 900;
    font-style: italic;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat', 'Arial Black', Arial, sans-serif;
}
.product-text-features {
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-text-content.text-right .product-text-features {
    padding-left: 0;
}
.product-text-features li {
    font-size: 15px;
    line-height: 1.8;
    padding: 4px 0;
    position: relative;
    padding-left: 14px;
    font-weight: 600;
}
.product-text-content.text-right .product-text-features li {
    padding-left: 0;
    padding-right: 14px;
}
.product-text-features li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #ff2222;
    font-weight: 900;
    font-size: 18px;
}
.product-text-content.text-right .product-text-features li::before {
    left: auto;
    right: 0;
}

/* 反向reverse产品 */
.product-section.reverse {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.product-section.reverse .product-info {
    padding-left: 0;
    padding-right: 30px;
    width: 46%;
    min-width: 0;
}
.product-section.reverse .product-img-wrap {
    width: 48%;
    max-width: 760px;
    min-width: 0;
}
.product-section.reverse .product-img-wrap img { object-position: center left; }
.product-section.reverse .product-text-image { /*max-width: 460px;  */}

/* 红色按钮 */
.btn-red {
    display: inline-block;
    padding: 10px 24px;
    background: #ff2222;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 13px;
    text-transform: uppercase;
    transition: background 0.3s;
    margin-bottom: 40px;
}
.btn-right{
	float:right; 
}
@media screen and (max-width:768px) {
    .btn-right {
        float: none !important;
    }
}
@media screen and (min-width: 993px) {
    .product-img-wrap {
        position: relative !important;
        top: 124px !important;
    }
}
.btn-red:hover { background: #d11818; }

/* About Us */
.about-section {
    height: 700px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 0 5%;
    display: flex;
    align-items: center;
}
.about-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
}
.about-content {
    z-index: 2;
    max-width: 50%;
    text-align: left;
}
.about-content h2 {
    font-size: clamp(40px, 8vw, 64px);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.about-content p {
    color: #ccc;
    font-size: 15px;
    line-height: 1.8;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
    .about-content {
        max-width: 100%;
    }
}

/* 四场景网格 */
.scene-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.scene-item {
    position: relative;
    overflow: hidden;
}
.scene-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.85;
    object-position: center;
}
.scene-item span {
    position: absolute;
    top: 40px;
    left: 40px;
    text-transform: uppercase;
    font-size: 26px;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
}
/* ====================== FEISER  页脚 Footer ====================== */
/* ====================== 页脚 Footer 完整样式（参考ultraforcetires） ====================== */
footer {
    background: #000;
    /* 顶部红色实线 */
    border-top: 2px solid #ff2222;
    padding: 70px 5% 40px;
    background-image: url('{pboot:sitetplpath}/static/img/tire-track-bg.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    position: relative;
    z-index: 2;
}
.footer-wrap {
    display: grid;
    /* 原260px加宽到380px，左侧盒子整体变宽，自动挤出间距 */
    grid-template-columns: 380px 1fr;
    gap: 140px;
    margin-bottom: 60px;
}
/* 左侧LOGO区域 */
.footer-left {
    width: auto;
    min-width: 180px;
    max-width: 100%; /* 取消220px限制，允许占满380列宽 */
}

.footer-logo img {
    height: 38px;
    width: auto;
    display: block;
    margin-bottom: 16px;
}
.footer-slogan {
    color: #ccc;
    font-style: italic;
    font-size: 18px;
    margin-bottom: 30px;
}
.social-links {
    display: flex;
    gap: 18px;
    align-items: center;
}
.social-links .social-item {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.social-links .social-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.social-item {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 20px;
    text-decoration: none;
}
/* 右侧多列导航容器 */
.footer-nav-wrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.footer-col-title {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: bold;
}
.footer-col-title a{
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
	 text-decoration: none;
    margin-bottom: 24px;
    font-weight: bold;
}
.footer-sub a {
    display: block;
    color: #999;
    text-transform: uppercase;
    margin-bottom: 14px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-sub a:hover {
    color: #ff2222;
}
/* 版权区域 */
.copyright {
    text-align: right;
    padding-top: 20px;
    border-top: 1px solid #222;
    color: #ccc;
    text-transform: uppercase;
}

/* ====================== 页脚响应式适配（平板+手机） ====================== */
@media screen and (max-width: 1200px) {
    .footer-wrap {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .footer-nav-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 768px) {
    footer {
        padding: 50px 5% 30px;
    }
    .footer-nav-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .copyright {
        text-align: center;
    }
}
@media screen and (max-width: 576px) {
    .footer-nav-wrap {
        grid-template-columns: 1fr;
    }
    .footer-left {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .social-links {
        justify-content: center;
    }
}
/* ====================== FEISER 页脚 Footer 结束 ====================== */
/* 平板992px适配 */
@media screen and (max-width: 992px) {
    .product-section,
    .product-section.reverse {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: 100px 5% !important;
        min-height: auto;
    }
    .product-img-wrap,
    .product-section.reverse .product-img-wrap {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
    }
    .product-img-wrap img,
    .product-section.reverse .product-img-wrap img {
        max-height: unset !important;
        width: 100% !important;
        height: auto !important;
        object-position: center !important;
        display: block !important;
        min-width: 0 !important;
    }
    .product-info,
    .product-section.reverse .product-info {
        width: 100%;
        padding: 30px 0 0 0 !important;
        min-width: 0;
    }
    .product-text-image,
    .product-section.reverse .product-text-image {
        max-width: 420px !important;
        margin: 0 auto 25px;
    }
    .scene-grid { grid-template-columns: repeat(2, 1fr); }
    .scene-item { height: 360px; }
    .slide-arrow { width: 40px; height: 40px; font-size: 18px; }
    .prev { left: 15px; }
    .next { right: 15px; }
    .product-info { padding-bottom: 0 !important; }
    .product-text-image { margin-bottom: 18px !important; }
    .product-text-content.text-right {
        text-align: center;
    }
    .product-text-content.text-right .product-text-features li {
        padding-left: 14px;
        padding-right: 0;
    }
    .product-text-content.text-right .product-text-features li::before {
        left: 0;
        right: auto;
    }
}

/* 手机576px竖屏 */
@media screen and (max-width: 576px) {
	 .scene-grid {
        display: none !important;
    }
    .scene-grid { grid-template-columns: 1fr; }
    .scene-item { height: 320px; }
    .product-img-wrap img,
    .product-section.reverse .product-img-wrap img {
        max-height: unset;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
    }
    .product-text-image,
    .product-section.reverse .product-text-image {
        max-width: 680px !important;
    }
    .btn-red { margin-bottom: 50px !important; }
}
/* 画册内页专属样式，仅当前页面生效，不污染全局main.css */
/* 顶部横幅 */
.catalogue-banner {
    width: 100%;
    height: 320px;
    background: linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65)), url('/template/koyoyamatires/static/img/banner-bg.jpg') center / cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 5%;
}
.catalogue-banner h1 {
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: bold;
}
.catalogue-banner span {
    width: 80px;
    height: 3px;
    background: #ff2222;
    display: block;
    margin: 16px auto;
}
.catalogue-banner p {
    font-size: 18px;
    color: #ddd;
    max-width: 800px;
    line-height: 1.8;
}
/* 画册主体容器 */
.catalogue-wrap {
    padding: 80px 5%;
    background: #000;
}
.catalogue-box {
    max-width: 1980px;
    margin: 0 auto;
}
.catalogue-title {
    text-align: center;
    margin-bottom: 50px;
}
.catalogue-title h2 {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.catalogue-title span {
    display: block;
    width: 80px;
    height: 3px;
    background: #ff2222;
    margin: 16px auto;
}
.catalogue-title p {
    color: #999;
    font-size: 16px;
}
/* 翻书容器核心 固定高度，容器存在才会渲染画册 */
.flipbook-container {
    width: 100%;
    height: 720px;
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.flipbook-loading {
    color: #aaa;
    font-size: 18px;
}
/* 功能按钮组 */
.catalogue-btn-group {
    display: flex;
    gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}
.catalogue-btn {
    padding: 14px 32px;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s;
}
.catalogue-btn:hover {
    background: #ff2222;
    border-color: #ff2222;
}
/* iframe适配规则 */
.flipbook-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
/* 移动端响应式 */
@media screen and (max-width:992px){
    .catalogue-banner h1 {
        font-size: 32px;
    }
    .catalogue-banner {
        height: 240px;
    }
    .flipbook-container {
        height: 520px;
    }
    .catalogue-wrap {
        padding: 50px 5%;
    }
}
@media screen and (max-width:576px){
    .flipbook-container {
        height: 400px;
    }
    .catalogue-btn-group {
        flex-direction: column;
        align-items: center;
    }
    .catalogue-btn {
        width: 220px;
        text-align: center;
    }
}
/* ====================== 轮胎产品效果页 ====================== */
.tire-effect-page {
    background: #000;
    color: #fff;
}

/* 顶部英雄区 */
.tire-hero-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.tire-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,34,34,0.08), transparent 35%),
        linear-gradient(180deg, #000 0%, #111 100%);
    z-index: 0;
}

.tire-hero-content {
    position: relative;
    z-index: 2;
    padding: 0 5%;
}

.tire-hero-title {
    font-size: 56px;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tire-hero-subtitle {
    font-size: 20px;
    color: #999;
    margin-bottom: 40px;
}

.tire-hero-tire {
    max-width: 900px;
    margin: 0 auto;
}

.tire-hero-tire img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 60px rgba(255,34,34,0.35));
}

/* 容器通用 */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 5%;
}

.section-title {
    text-align: center;
    margin-bottom: 60px;
}

.section-title h2 {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-title span {
    width: 80px;
    height: 3px;
    background: #ff2222;
    display: block;
    margin: 16px auto;
}

/* 产品亮点区 */
.tire-feature-section {
    padding: 100px 0;
    background: #050505;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.feature-item {
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 40px 30px;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-8px);
    border-color: #ff2222;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
}

.feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.feature-item h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: #fff;
}

.feature-item p {
    color: #999;
    line-height: 1.7;
    font-size: 15px;
}

/* 轮胎滚动展示区 */
.tire-scroll-show-section {
    padding: 100px 0;
    background: #000;
}

.tire-scroll-wrap {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.tire-scroll-item {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 50px;
}

.tire-scroll-item:nth-child(even) {
    flex-direction: row-reverse;
}

.tire-circle {
    width: 260px;
    height: 260px;
    flex-shrink: 0;
    border-radius: 50%;
    background: radial-gradient(circle, #1a1a1a 0%, #050505 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 30px rgba(255,34,34,0.15);
}

.tire-circle img {
    width: 160px;
    height: 160px;
    object-fit: contain;
    animation: tireSpin 24s linear infinite;
}

@keyframes tireSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.tire-info h3 {
    font-size: 28px;
    margin-bottom: 16px;
    color: #fff;
}

.tire-info p {
    color: #999;
    line-height: 1.8;
    font-size: 16px;
}

/* CTA区 */
.tire-cta-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #000 0%, #111 100%);
}

.cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 36px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.cta-content p {
    color: #999;
    line-height: 1.8;
    margin-bottom: 30px;
    font-size: 16px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary,
.btn-outline {
    padding: 14px 32px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.btn-primary {
    background: #ff2222;
    color: #fff;
    border: 2px solid #ff2222;
}

.btn-primary:hover {
    background: #d11f1f;
    border-color: #d11f1f;
}

.btn-outline {
    color: #fff;
    border: 2px solid #fff;
    background: transparent;
}

.btn-outline:hover {
    background: #fff;
    color: #000;
}

/* ====================== 移动端适配 ====================== */
@media screen and (max-width: 992px) {
    .tire-hero-title {
        font-size: 36px;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .tire-scroll-item,
    .tire-scroll-item:nth-child(even) {
        flex-direction: column;
        text-align: center;
    }

    .tire-circle {
        width: 220px;
        height: 220px;
    }

    .tire-circle img {
        width: 140px;
        height: 140px;
    }

    .section-title h2 {
        font-size: 28px;
    }
}

@media screen and (max-width: 576px) {
    .tire-hero-title {
        font-size: 28px;
    }

    .tire-hero-subtitle {
        font-size: 16px;
    }

    .tire-scroll-item {
        padding: 30px 20px;
    }

    .tire-info h3 {
        font-size: 22px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-outline {
        width: 220px;
        text-align: center;
    }
}
/* 产品模块页面开始 */
/* 第一产品KR07页面css样式开始 */
/* ====================== 产品首屏【整图方案】 ====================== */
/* ====================== 产品第一部分 三层分层动画样式 ====================== */
.tire-hero-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}

/* 底层背景图层 */
.hero-bg-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.hero-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.hero-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0,0,0,0.3);
}

/* 中层 轮胎图层 动画：从下方滑入 */
.hero-tire-layer {
    position: relative;
    width: 100%;
    z-index: 1;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}
.hero-tire-layer.fade-visible {
    opacity: 1;
    transform: translateY(0);
}
.hero-tire-layer img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 产品页文字内容通用样式 ====================== */
.pro-text-content {
    width: 100%;
    color: #fff;
    font-family: 'Montserrat', Arial, sans-serif;
}
.pro-text-content.text-right {
    text-align: right;
}
.pro-text-title {
    font-size: clamp(20px, 2.8vw, 38px);
    font-weight: 900;
    font-style: italic;
    line-height: 1.05;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
}
.pro-text-subtitle {
    font-size: clamp(20px, 2.8vw, 36px);
    font-weight: 900;
    font-style: italic;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
.pro-text-desc {
    font-size: clamp(16px, 2.2vw, 22px);
    line-height: 1.8;
    color: rgba(255,255,255,0.9);
    margin: 0;
}
/* 浅色（白底黑字）文字内容 - 用于 KG05 等浅底文字版块 */
.pro-text-content.light {
    color: #000;
}
.pro-text-content.light .pro-text-desc {
    color: #1a1a1a;
}
.pro-text-content.light .pro-text-title {
    color: #000;
}
/* 红色装饰线 - 左对齐 */
.pro-text-line {
    width: 60px;
    height: 3px;
    background: #e60012;
    margin: 12px 0 16px;
    display: block;
}
.pro-text-content.text-right .pro-text-line {
    margin-left: auto;
    margin-right: 0;
}
/* 红色笔刷效果 */
.red-brush {
    display: inline-block;
    background: #e60012;
    color: #fff;
    padding: 6px 28px;
    font-size: clamp(18px, 2.5vw, 28px);
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 10px;
    position: relative;
    transform: skewX(-8deg);
}
/* 红色背景块 */
.red-bg-box {
    background: #e60012;
    padding: 24px 32px;
    text-align: center;
}
.red-bg-box .pro-text-title {
    font-size: clamp(18px, 2.4vw, 32px);
}
.red-bg-box .pro-text-subtitle {
    font-size: clamp(18px, 2.5vw, 30px);
    margin-bottom: 12px;
}
.red-bg-box .pro-text-desc {
    color: rgba(255,255,255,0.95);
    font-size: clamp(15px, 2vw, 20px);
}
/* 顶部hero文字 */
.hero-text-content {
    text-align: center;
}
.hero-text-content .pro-text-title {
    font-size: clamp(40px, 6.5vw, 80px);
    margin-bottom: 4px;
}

/* 顶层 文字图层：限制宽度 + 水平居中 */
.hero-text-layer {
    position: absolute;
   /* left: 50%;*/
    bottom: 2%;
    width: 72%;
    max-width: 1200px;
    transform: translateX(-50%) translateY(40px);
    z-index: 2;
    opacity: 0;
    transition: opacity 1.2s ease-out 0.35s, transform 1.2s ease-out 0.35s;
}
.hero-text-layer.fade-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.hero-text-layer img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 公共容器 ====================== */
.feature-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
}

/* 底层背景层 */
.feature-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.feature-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.feature-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

/* 当前轮胎区块：开启裁切屏障 */
.feature-section.left-text {
    overflow: hidden !important;
    position: relative !important;
}
/* 【第一层兜底】背景向下延伸覆盖缝隙 */
.feature-section.left-text .feature-bg-layer {
    inset: -12px 0 0 0 !important;
}

/* ====================== 左上文字块 fade-up 从上淡入 ====================== */
.feature-left-text {
    position: absolute;
    left: 5%;
    top: 8%;
    width: 50%;
    max-width: 820px;
    z-index: 3;
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 1.1s ease-out, transform 1.1s ease-out;
}
.feature-left-text img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 左下小图 fade-up 从下淡入 ====================== */
.feature-left-bottom-img {
    position: absolute;
    left: 5%;
    top:60%;
    width: 38%;
    max-width: 580px;
    z-index: 2;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 1.1s ease-out 0.2s, transform 1.1s ease-out 0.2s;
}
.feature-left-bottom-img.fade-up.fade-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.feature-left-bottom-img img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 右侧轮胎 fade-right 从右滑入 【重点修复：不再固定height】 ====================== */
.feature-right-tire {
    position: absolute;
    right: 5%;
   
    width: 36%;
    max-width: 620px;
    max-height: 86vh; /* 仅限制上限，宽度驱动缩放，不变形 */
    z-index: 1;
    opacity: 0;
    transition: opacity 1.1s ease-out 0.35s, transform 1.1s ease-out 0.35s;
}
.feature-right-tire img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    /* 【第二层兜底】图片整体向上偏移8px，远离底部裁切边界 */
    transform: translateY(-8px);
}

.feature-right-tire.fade-right {
    transform: translateX(60px);
}
.feature-right-tire.fade-right.fade-visible {
    opacity: 1 !important;
    transform: translateX(0) !important;
}
/* ========== 第三部分：右侧文字板块专属（第三屏） ========== */
/* ====================== 公共容器【全局统一，不要改动】 ====================== */
.feature-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
}

/* 底层背景图层 */
.feature-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.feature-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.feature-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

/* ====================== 左侧轮胎图文 fade-left 从左滑入 ====================== */
.feature-left-graphic {
    position: absolute;
    left: 10%;
    bottom: 10%;
    width: 62%;
    max-width: 560px;
    z-index: 1;
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1.1s ease-out, transform 1.1s ease-out;
}
.feature-left-graphic img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 右侧文字板块 fade-right 从右滑入（延迟0.25s） ====================== */
.feature-right-text {
    position: absolute;
    right: 5%;
    top: 20%;
    transform: translateY(-50%);
    width: 55%;
    max-width: 620px;
    z-index: 2;
    opacity: 0;
    transition: opacity 1.1s ease-out 0.25s, transform 1.1s ease-out 0.25s;
}
.feature-right-text img {
    width: 100%;
    height: auto;
    display: block;
}

/* 第四部分，20260724新增的一个版块 */
/* ====================== 公共容器【全局统一，不要改动】 ====================== */
.feature-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
}

/* 底层背景图层 */
.feature-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.feature-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.feature-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

/* ====================== 左侧文字图文 fade-left 从左滑入 ====================== */
.feature-left-text-wrap {
    position: absolute;
    left: 5%;
    top: 40%;
    transform: translateY(-50%);
    width: 65%;
    max-width: 620px;
    z-index: 2;
    opacity: 0;
    transition: opacity 1.1s ease-out, transform 1.1s ease-out;
}
.feature-left-text-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

/* ====================== 右侧轮胎大图 fade-right 从右滑入（延迟0.25s） ====================== */
.feature-right-graphic {
    position: absolute;
    right: 10%;
    bottom: 0;
    width: 56%;
    max-width: 700px;
    z-index: 1;
    opacity: 0;
    transition: opacity 1.1s ease-out 0.25s, transform 1.1s ease-out 0.25s;
}
.feature-right-graphic img {
    width: 100%;
    height: auto;
    display: block;
}

/* ========== 第五部分   两侧轮胎+中间文字独立样式 ========== */
/* ====================== 公共容器 ====================== */
.feature-section.center-text-block {
    width: 100%;
    min-height: 120vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 底层背景图层 */
.feature-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.feature-bg-layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.feature-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

/* 左右两侧轮胎通用容器 */
.side-tire {
    position: absolute;
    top: 0%;
    width: 28%;
    max-width: 600px;
    z-index: 1;
    pointer-events: none;
    transition: all 1.1s ease-out;
}
.side-tire img {
    width: 100%;
    height: auto;
    display: block;
}

/* 左侧轮胎初始位置 + 初始形变 */
.left-tire {
    left: -8%;
    transform: translateY(-50%) translateX(-120px) rotate(-15deg);
    opacity: 0;
}
/* 右侧轮胎初始位置 + 初始形变 */
.right-tire {
    right: -8%;
    transform: translateY(-50%) translateX(120px) rotate(15deg);
    opacity: 0;
}

/* 入场激活样式 fade-visible（适配修改后的JS，不再使用fade-show） */
.left-tire.fade-visible {
    opacity: 1;
    transform: translateY(-50%) translateX(0) rotate(0deg);
}
.right-tire.fade-visible {
    opacity: 1;
    transform: translateY(-50%) translateX(0) rotate(0deg);
}

/* 中间文字图片容器 层级最高 fade-down 从上淡入 */
.center-text-img {
    position: relative;
    z-index: 2;
    width: 56%;
    max-width: 840px;
    padding: 0 2%;
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 1.1s ease-out 0.2s, transform 1.1s ease-out 0.2s;
}
.center-text-img.fade-visible {
    opacity: 1;
    transform: translateY(0);
}
.center-text-img img {
    width: 100%;
    height: auto;
    display: block;
}
/* ========== 第六部分  ========== */
/* ====================== 公共容器【全局统一，不要改动】 ====================== */
.feature-section {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    align-items: center;
}

/* 第六屏单独覆盖高度，取消100vh自适应内容高度 */
.feature-section.six-grid-block {
    min-height: 200vh;
}
/* 底层背景图层 */
.feature-bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.feature-bg-layer img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block;
}
.feature-bg-layer::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.05);
}

/* ====================== 第六屏四元素布局 ====================== */
/* 左上文字 */
.six-top-left {
    position: absolute;
    left: 5%;
    top: 10%;
    width: 32%;
    max-width: 540px;
    z-index: 2;
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 1.1s ease-out, transform 1.1s ease-out;
}
.six-top-left img {
    width: 100%;
    height: auto;
    display: block;
}

/* 右上弧形轮胎 */
.six-top-right {
    position: absolute;
    right: 0;
    top: 2%;
    width: 62%;
    max-width: 1020px;
    z-index: 1;
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1.1s ease-out 0.15s, transform 1.1s ease-out 0.15s;
}
.six-top-right img {
    width: 100%;
    height: auto;
    display: block;
}

/* 左下轮胎组合图 */
.six-bottom-left {
    position: absolute;
    left: 5%;
    bottom: 8%;
    width: 62%;
    max-width: 920px;
    z-index: 1;
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1.1s ease-out 0.3s, transform 1.1s ease-out 0.3s;
}
.six-bottom-left img {
    width: 100%;
    height: auto;
    display: block;
}

/* 右下文字 */
.six-bottom-right {
    position: absolute;
    right: 5%;
    bottom: 15%;
    width: 34%;
    max-width: 560px;
    z-index: 2;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.1s ease-out 0.45s, transform 1.1s ease-out 0.45s;
}
.six-bottom-right img {
    width: 100%;
    height: auto;
    display: block;
}
/* ========== 第七部分 尺寸规格板块 ========== */
/* ========== 第七板块 尺寸规格板块 ========== */
.feature-section.size-table-block {
    width: 100%;
    min-height: 10vh;
    position: relative;
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 10px 5% 50px;
}

/* 黑色纯色背景 */
.size-bg-solid {
    position: absolute;
    inset: 0;
    background-color: #000000;
    z-index: -1;
}


/* 顶部SIZE标题 */
.size-title {
    position: relative;
    z-index: 1;
    text-align: center;
    opacity: 0;
    transform: translateY(-40px);
    transition: opacity 1.1s ease-out, transform 1.1s ease-out;
}
.size-title.fade-visible {
    opacity: 1;
    transform: translateY(0) !important;
}
.size-title h2 {
    font-size: clamp(48px, 10vw, 72px);
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
}

/* 列表外层容器 */
.size-list-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1600px;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.1s ease-out 0.15s, transform 1.1s ease-out 0.15s;
}
.size-list-wrap.fade-visible {
    opacity: 1;
    transform: translateY(0) !important;
}

/* 单行：尺寸文字 + 下方表格 */
.size-row {
    border-bottom: 1px solid #ffffff;
}

/* 尺寸文字 */
.size-nav-item {
    text-align: center;
    font-size: clamp(26px, 6vw, 42px);
    color: #999999;
    padding: 24px 0;
    cursor: pointer;
    transition: color 0.3s ease;
}
.size-nav-item.active {
    color: #ffffff;
}
.size-nav-item:hover {
    color: #ffffff;
}

/* 当前尺寸对应的表格，默认隐藏 */
.size-table-item {
    display: none;
    padding-bottom: 24px;
}
.size-table-item.active {
    display: block;
}
.size-table-item img {
    width: 100%;
    height: auto;
    display: block;
}

/* ===== SIZE参数表格文字版样式 ===== */
.size-table-scroll {
    width: 100%;
}
.size-data-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    color: #fff;
    background: #111;
}
.size-data-table thead th {
    background: #1a1a1a;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 10px 6px;
    border-bottom: 2px solid #333;
    white-space: normal;
    font-size: 15px;
    line-height: 1.3;
}
.size-data-table tbody td {
    text-align: center;
    padding: 6px 4px;
    border-bottom: 1px solid #222;
    white-space: nowrap;
}
.size-data-table tbody tr:nth-child(even) {
    background: #1a1a1a;
}
.size-data-table tbody tr:hover {
    background: #2a2a2a;
}
.size-data-table tbody td:first-child {
    color: #e60012;
    font-weight: 700;
}

/* 直接展示表格，取消隐藏，不需要点击切换 */
.size-row.show-table-direct .size-table-item {
    display: block !important;
}
/* 如果页面有size-nav-item导航标签，可以追加隐藏导航 */
.size-row.show-table-direct .size-nav-item {
    display: none !important;
}
/* ===================== 【全新追加：仅手机端 统一强制流式布局，不会影响PC】 ===================== */
/* ========= 全局手机统一适配【放在CSS文件【最末尾】】 ========= */
@media only screen and (max-width: 768px) {
    /* 【关键修复】取消所有区块flex横向布局，改为垂直块布局 */
    .tire-hero-section,
    .feature-section,
    .feature-section.six-grid-block,
    .feature-section.center-text-block,
    .feature-section.size-table-block {
        min-height: auto !important;
        padding: 40px 4% !important;
        display: block !important; /* 取消flex！核心！横向挤压根源 */
    }

    /* 背景图手机适配，完整展示不裁切 */
    .hero-bg-layer img,
    .feature-bg-layer img {
        height: auto !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: center top !important;
    }

    /* 所有绝对定位图文全部转为普通文档流，自动上下垂直排列 */
    .hero-tire-layer,
    .hero-text-layer,
    .feature-left-text,
    .feature-left-bottom-img,
    .feature-right-tire,
    .feature-left-graphic,
    .feature-right-text,
    .feature-left-text-wrap,
    .feature-right-graphic,
    .side-tire,
    .center-text-img,
    .six-top-left,
    .six-top-right,
    .six-bottom-left,
    .six-bottom-right {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 90% !important;
        max-width: 500px !important;
        margin: 30px auto !important;
        display: block !important;
    }
	/* 单独覆盖第二部分右侧轮胎，仅它缩小，其他不变 */
.feature-right-tire {
    width: 70% !important;
    max-width: 400px !important;
}
/* ========== 第五屏 手机端特殊布局：左右并排轮胎 ========== */
@media only screen and (max-width:768px){
    .feature-section.center-text-block {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    /* 两个轮胎一行左右分布 */
    .side-tire.left-tire {
        width: 42% !important;
        max-width: 320px !important;
        margin: 20px 0 !important;
        left: 0 !important;
    }
    .side-tire.right-tire {
        width: 42% !important;
        max-width: 320px !important;
        margin: 20px 0 !important;
        right: 0 !important;
    }
    /* 中间文字单独占整行，放下一行 */
    .center-text-img {
        width: 85% !important;
        max-width: 480px !important;
        margin: 30px auto !important;
    }
    /* 产品页文字内容手机端适配 */
    .pro-text-content {
        text-align: center !important;
    }
    .pro-text-content.text-right {
        text-align: center !important;
    }
    .pro-text-title {
        font-size: clamp(18px, 5vw, 28px) !important;
    }
    .pro-text-subtitle {
        font-size: clamp(16px, 4vw, 22px) !important;
    }
    .pro-text-desc {
        font-size: 16px !important;
    }
    .pro-text-line {
        margin: 10px auto !important;
    }
    .pro-text-content.text-right .pro-text-line {
        margin: 10px auto !important;
    }
    .red-bg-box {
        padding: 16px 20px !important;
    }
    /* 尺寸表格手机端横向滚动 */
    .size-table-scroll {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .size-data-table {
        font-size: 14px !important;
        min-width: 800px !important;
    }
    .size-data-table thead th {
        padding: 10px 6px !important;
        font-size: 14px !important;
    }
    .size-data-table tbody td {
        padding: 8px 6px !important;
    }
}

    /* 内部图片自适应手机宽度 */
    .hero-tire-layer img,
    .hero-text-layer img,
    .feature-left-text img,
    .feature-left-bottom-img img,
    .feature-right-tire img,
    .feature-left-graphic img,
    .feature-right-text img,
    .feature-left-text-wrap img,
    .feature-right-graphic img,
    .side-tire img,
    .center-text-img img,
    .six-top-left img,
    .six-top-right img,
    .six-bottom-left img,
    .six-bottom-right img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* 第五屏轮胎清除左右偏移旋转 */
    .side-tire.left-tire,
    .side-tire.right-tire {
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    /* 第七屏尺寸板块手机微调 */
    .feature-section.size-table-block {
        gap: 35px !important;
        padding: 40px 4% !important;
    }
    .size-nav-item {
        padding: 18px 0 !important;
    }
	
	/* 手机保留初始动画起始状态，等待fade-visible触发 */
.hero-tire-layer.fade-up,
.six-top-left.fade-up,
.feature-left-text.fade-up{
    opacity:0;
    transform: translateY(-40px);
}
.feature-left-bottom-img.fade-up{
    opacity:0;
    transform: translateY(40px);
}
.feature-right-tire.fade-right,
.six-top-right.fade-right{
    opacity:0;
    transform: translateX(60px);
}
.feature-left-graphic.fade-left{
    opacity:0;
    transform: translateX(-60px);
}
.feature-right-graphic.fade-right,
.feature-left-text-wrap.fade-left{
    opacity:0;
}
.center-text-img.fade-down{
    opacity:0;
    transform: translateY(-40px);
}
.six-bottom-left.fade-left{
    opacity:0;
    transform: translateX(-60px);
}
.six-bottom-right.fade-up{
    opacity:0;
    transform: translateY(40px);
}
/* 激活后状态 */
.hero-tire-layer.fade-visible,
.six-top-left.fade-visible,
.feature-left-text.fade-visible{
    opacity:1;
    transform: translateY(0);
}
.feature-left-bottom-img.fade-visible{
    opacity:1;
    transform: translateY(0);
}
.feature-right-tire.fade-visible,
.six-top-right.fade-visible{
    opacity:1;
    transform: translateX(0);
}
.feature-left-graphic.fade-visible{
    opacity:1;
    transform: translateX(0);
}
.feature-right-graphic.fade-visible,
.feature-left-text-wrap.fade-visible{
    opacity:1;
}
.center-text-img.fade-visible{
    opacity:1;
    transform: translateY(0);
}
.six-bottom-left.fade-visible{
    opacity:1;
    transform: translateX(0);
}
.six-bottom-right.fade-visible{
    opacity:1;
    transform: translateY(0);
}
}
/* 第二产品AT30页面css样式开始 */

/* ========== 第一部分 ========== */
/* ========== GRANDTRACK AT30 首屏单独微调 ========== */
/* PC端：首屏轮胎缩小 + 标题文字距离底部更近 */
.proat30-page .tire-hero-section .hero-tire-layer {
    width: 92%; /* 原来100%，缩小轮胎，按需80~86微调 */
    max-width: 1640px;
}
.proat30-page .tire-hero-section .hero-text-layer {
    bottom: 10%; /* 原来2%，数值越小离底部越近 */
}

/* 手机端同步微调首屏轮胎尺寸 */
@media only screen and (max-width:768px) {
    .proat30-page .tire-hero-section .hero-tire-layer {
        width: 80% !important;
        max-width: 420px !important;
    }
    .proat30-page .tire-hero-section .hero-text-layer {
        margin-top: 15px !important;
    }
}
/* AT30页面首屏文字贴近底部 */
.proat30-page .hero-text-layer {
    bottom: 0.1% !important;
}
@media only screen and (max-width:768px) {
    .proat30-page .hero-text-layer {
        bottom: 6% !important;
    }
}


/* AT30第三板块 加高区块高度 */
.proat30-page .feature-section.right-text:nth-of-type(3) {
    min-height: 128vh !important;
}
/* 手机端清除固定高度 */
@media only screen and (max-width:768px) {
    .proat30-page .feature-section.right-text:nth-of-type(3) {
        min-height: auto !important;
    }
}
/* AT30 第三区块：DURABLE & PUNCTURE-RESISTANT CONSTRUCTION */
.proat30-page .feature-section.right-text .feature-left-graphic {
    bottom: 22% !important; /* 数值越大，轮胎越往上，离底部更远 */
}
.proat30-page .feature-section.right-text .feature-right-text {
    top: 32% !important;    /* 数值越大，文字越往下，离顶部更远 */
}


/* 第二产品AT30页面css样式结束 */

/* 第三产品AT25页面css样式开始 */
/* ================= GRANDTRACK AT25 proat25-page 专属样式 ================= */
/* 首屏 单独调整轮胎大小、文字底部距离 */
.proat25-page .tire-hero-section .hero-tire-layer {
    width: 80%;
    max-width: 1620px;
}
.proat25-page .tire-hero-section .hero-text-layer {
    bottom: 1%;
}

/* 第二区块 left-text 可选微调 */
.proat25-page .feature-section.left-text:nth-of-type(2) .feature-right-tire {
    width: 40%;
    max-width: 320px;
}

/* 第三区块 right-text 双轮胎模块 */
.proat25-page .feature-section.right-text:nth-of-type(3) .feature-left-graphic {
    width: 46%;
    bottom: 12%;
}
.proat25-page .feature-section.right-text:nth-of-type(3) .feature-right-text {
    top: 35%;
}

/* 第四区块 left-text 湿地轮胎 */
.proat25-page .feature-section.left-text:nth-of-type(4) .feature-right-tire {
    width: 34%;
    bottom: 8%;
	
}

/* 第五区块 right-text 耐磨指示轮胎 */
.proat25-page .feature-section.right-text:nth-of-type(5) .feature-left-graphic {
    width: 42%;
    bottom: 10%;
}
.proat25-page .feature-section.right-text:nth-of-type(5) .feature-right-text {
    top: 32%;
}

/* 第六区块 left-text 双文字+花纹图 */
/* AT25第六区块 文字合成图居中修复，解决transform冲突跑偏 */
.proat25-page .feature-section.left-text:nth-of-type(6) {
    /* 消除和上一区块缝隙 */
    margin-top: 0 !important;
}
.proat25-page .feature-section.left-text:nth-of-type(6) .feature-left-text {
    width: 80%;
    max-width: 1280px;
    /* 取消 left:50% + transform居中，防止和fade动画冲突 */
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 5%;
}

@media only screen and (max-width:768px) {
    .proat25-page .feature-section.left-text:nth-of-type(6) .feature-left-text {
        width: 92% !important;
        margin: 0 auto !important;
        top: auto !important;
    }
}

/* ========== 手机端 单独微调AT25页面图片尺寸（可选，按需修改） ========== */
@media only screen and (max-width:768px) {
    .proat25-page .tire-hero-section .hero-tire-layer {
        width: 78% !important;
        max-width: 400px !important;
    }
    .proat25-page .feature-left-graphic,
    .proat25-page .feature-right-tire {
        width: 75% !important;
        max-width: 380px !important;
    }
}

/* 第三产品AT25页面css样式结束 */

/* 第四产品KG03页面css样式开始 */
/* ================= GREAT RIP KG03 prokg03-page 专属样式 ================= */
/* 首屏单独微调：轮胎大小、文字底部距离 */
.prokg03-page .tire-hero-section .hero-tire-layer {
    width: 80%;
    max-width: 1280px;
}
.prokg03-page .tire-hero-section .hero-text-layer {
    bottom: 5.2%;
}

/* 第二区块：中间整体特性图 居中控制 */
.prokg03-page .feature-section .center-text-img {
    width: 80%;
    max-width: 1280px;
    /* 绝对定位居中，避开transform冲突 */
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20%;
}
/* KG03第二区块：加高背景高度，产品图上下留白拉大 */
.prokg03-page .kg03-block2 {
    min-height: 175vh !important;
}

.prokg03-page .kg03-block2 .center-text-img {
    width: 86%;
    max-width: 1260px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 18%;
    bottom: 18%;
}

@media only screen and (max-width:768px) {
    .prokg03-page .kg03-block2 {
        min-height: auto !important;
    }

    .prokg03-page .kg03-block2 .center-text-img {
        width: 88% !important;
        max-width: none !important;
        margin: 0 auto !important;
        top: auto !important;
        bottom: auto !important;
        padding: 14vh 0;
    }
}

/* ========== 手机端自适应规则 ========== */
@media only screen and (max-width:768px) {
    /* 首屏轮胎手机缩小 */
    .prokg03-page .tire-hero-section .hero-tire-layer {
        width: 82% !important;
        max-width: 430px !important;
    }
    /* 第二部分总图手机自适应居中 */
    .prokg03-page .feature-section .center-text-img {
        width: 90% !important;
        margin: 0 auto !important;
        top: auto !important;
    }
}

/* 第四产品KG03页面css样式结束 */

/* 第五产品KG05页面css样式开始 */

/* ================= GREAT RIP KG05 prokg05-page 专属样式 ================= */
/* ========== KG05首屏 修复定位问题 ========== */
.prokg05-page .tire-hero-section {
    min-height: 120vh !important;
    position: relative !important;
}
.prokg05-page .tire-hero-section .hero-tire-layer {
    /* 强制改为绝对定位，bottom才能生效 */
    position: absolute !important;
    width: 92%;
    max-width: 1280px;
    left: 50%;
    transform: translateX(-50%) !important;
    bottom: 30% !important;
}
.prokg05-page .tire-hero-section .hero-text-layer {
    position: absolute !important;
    width: 100%;
    bottom: 8% !important;
}

/* KG05首屏 手机端：取消固定高度，图片放大居中，避免裁切 */
@media only screen and (max-width:768px) {
    .prokg05-page .tire-hero-section {
        min-height: auto !important;
        padding: 14vh 0 !important;
    }
    .prokg05-page .tire-hero-section .hero-tire-layer {
        position: relative !important;
        width: 96% !important;
        max-width: none !important;
        left: auto !important;
        transform: none !important;
        bottom: auto !important;
        margin: 0 auto;
    }
    .prokg05-page .tire-hero-section .hero-text-layer {
        position: relative !important;
        width: 100%;
        bottom: auto !important;
        margin-top: 4vh;
    }
}
/* ========== KG05 第二区块 网格布局 PC一行2个，解决重叠 ========== */
.prokg05-page .six-alt-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
/* 所有 grid item 统一比例，确保左右格子高度完全一致 */
.prokg05-page .six-alt-block .alt-left-item,
.prokg05-page .six-alt-block .alt-right-item {
    position: static !important;
    width: 100%;
    aspect-ratio: 1700 / 1046;
    overflow: hidden;
}
/* 图片格子让 img 填满 */
.prokg05-page .six-alt-block .alt-left-item:not(.light-cell),
.prokg05-page .six-alt-block .alt-right-item:not(.light-cell) {
    display: flex;
}
.prokg05-page .six-alt-block .alt-left-item:not(.light-cell) img,
.prokg05-page .six-alt-block .alt-right-item:not(.light-cell) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 文字格子 - 白色背景，文字偏上显示 */
.prokg05-page .six-alt-block .alt-left-item.light-cell,
.prokg05-page .six-alt-block .alt-right-item.light-cell {
    background: #ffffff;
    padding: clamp(45px, 9vh, 110px) clamp(8%, 6vw, 10%) clamp(20px, 3vw, 40px);
    display: flex;
    align-items: flex-start;
}
.prokg05-page .six-alt-block .alt-right-item.light-cell {
    justify-content: flex-end;
}
.prokg05-page .six-alt-block .alt-right-item.light-cell .pro-text-content {
    text-align: right;
}

/* 手机端：一行1个垂直排列 */
@media only screen and (max-width:768px) {
    .prokg05-page .six-alt-block {
        grid-template-columns: 1fr;
    }
    .prokg05-page .six-alt-block .alt-left-item,
    .prokg05-page .six-alt-block .alt-right-item {
        aspect-ratio: auto;
    }
    /* 手机端文字版块居中、左右内边距小一些 */
    .prokg05-page .six-alt-block .alt-left-item.light-cell,
    .prokg05-page .six-alt-block .alt-right-item.light-cell {
        padding: 40px 6%;
        justify-content: center;
    }
    .prokg05-page .six-alt-block .alt-right-item.light-cell .pro-text-content {
        text-align: center;
    }
    .prokg05-page .six-alt-block .alt-right-item.light-cell .pro-text-line {
        margin: 12px auto 16px;
    }
}

/* ========== 第三区块：加高背景高度，中间总图居中 ========== */
.prokg05-page .kg05-block3 {
    min-height: 180vh !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}
.prokg05-page .kg05-block3 .center-text-img {
    position: absolute !important;
    width: 100%;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    top: 5% !important;
}
.prokg05-page .kg05-block3 .center-text-img img {
    width: 100%;
    display: block;
}

@media only screen and (max-width:768px) {
    .prokg05-page .kg05-block3 {
        min-height: auto !important;
        padding: 12vh 0 !important;
    }
    .prokg05-page .kg05-block3 .center-text-img {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        padding-top: 0 !important;
        position: relative !important;
    }
}
/* 第五产品KG05页面css样式结束 */

/* 第六产品KG06页面css样式开始 */

/* ========== GREAT RIP KG06 prokg06-page 专属样式 ========== */
/* ========== 首屏 ========== */
.prokg06-page .tire-hero-section {
    min-height: 120vh !important;
    position: relative !important;
}
.prokg06-page .tire-hero-section .hero-tire-layer {
    position: absolute !important;
    width: 92%;
    max-width: 1280px;
    left: 50%;
    transform: translateX(-50%) !important;
    bottom: 30% !important;
}
.prokg06-page .tire-hero-section .hero-text-layer {
    position: absolute !important;
    width: 100%;
    bottom: 8% !important;
}

/* KG06首屏 手机端优化：取消固定高度，改用流式布局，防止图片裁切，放大居中展示 */
@media only screen and (max-width:768px) {
    .prokg06-page .tire-hero-section {
        min-height: auto !important;
        padding: 14vh 0 !important;
    }
    .prokg06-page .tire-hero-section .hero-tire-layer {
        position: relative !important;
        width: 96% !important;
        max-width: none !important;
        left: auto !important;
        transform: none !important;
        bottom: auto !important;
        margin: 0 auto;
    }
    .prokg06-page .tire-hero-section .hero-text-layer {
        position: relative !important;
        width: 100%;
        bottom: auto !important;
        margin-top: 4vh;
    }
}

/* ========== 第二部分：8图网格布局 PC一行2个 ========== */
.prokg06-page .six-alt-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
/* 所有 grid item 统一比例，确保左右格子高度完全一致 */
.prokg06-page .six-alt-block .alt-left-item,
.prokg06-page .six-alt-block .alt-right-item {
    position: static !important;
    width: 100%;
    aspect-ratio: 1700 / 1046;
    overflow: hidden;
}
/* 图片格子让 img 填满 */
.prokg06-page .six-alt-block .alt-left-item:not(.light-cell),
.prokg06-page .six-alt-block .alt-right-item:not(.light-cell) {
    display: flex;
}
.prokg06-page .six-alt-block .alt-left-item:not(.light-cell) img,
.prokg06-page .six-alt-block .alt-right-item:not(.light-cell) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* 文字格子 - 白色背景，文字偏上显示 */
.prokg06-page .six-alt-block .alt-left-item.light-cell,
.prokg06-page .six-alt-block .alt-right-item.light-cell {
    background: #ffffff;
    padding: clamp(45px, 9vh, 110px) clamp(8%, 6vw, 10%) clamp(20px, 3vw, 40px);
    display: flex;
    align-items: flex-start;
}
.prokg06-page .six-alt-block .alt-right-item.light-cell {
    justify-content: flex-end;
}
.prokg06-page .six-alt-block .alt-right-item.light-cell .pro-text-content {
    text-align: right;
}

@media only screen and (max-width:768px) {
    .prokg06-page .six-alt-block {
        grid-template-columns: 1fr;
    }
    .prokg06-page .six-alt-block .alt-left-item,
    .prokg06-page .six-alt-block .alt-right-item {
        aspect-ratio: auto;
    }
    .prokg06-page .six-alt-block .alt-left-item.light-cell,
    .prokg06-page .six-alt-block .alt-right-item.light-cell {
        padding: 40px 6%;
        justify-content: center;
    }
    .prokg06-page .six-alt-block .alt-right-item.light-cell .pro-text-content {
        text-align: center;
    }
    .prokg06-page .six-alt-block .alt-right-item.light-cell .pro-text-line {
        margin: 12px auto 16px;
    }
}

/* ========== 第三区块：特性总图 ========== */
.prokg06-page .kg06-block3 {
    min-height: 150vh !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}
.prokg06-page .kg06-block3 .center-text-img {
    position: absolute !important;
    width: 100%;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
    top: 8% !important;
}
.prokg06-page .kg06-block3 .center-text-img img {
    width: 100%;
    display: block;
}

@media only screen and (max-width:768px) {
    .prokg06-page .kg06-block3 {
        min-height: auto !important;
        padding: 12vh 0 !important;
    }
    .prokg06-page .kg06-block3 .center-text-img {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        padding-top: 0 !important;
        position: relative !important;
    }
}

/* 第六产品KG06页面css样式结束 */




/* ======================新闻列表页开始写 ====================== */
/* ====================== GALLERY图库列表页 独立样式 ====================== */
.gallery-page {
    background: #000;
}

/* 顶部横幅 */
.gallery-banner {
    width: 100%;
    min-height: 50vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle at center, rgba(255,34,34,0.06), transparent 50%);
    padding: 0 5%;
}
.banner-inner h1 {
    font-size: clamp(46px, 10vw, 70px);
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    margin-bottom: 16px;
}
.red-line {
    display: block;
    width: 80px;
    height: 3px;
    background: #ff2222;
    margin: 0 auto 24px;
}
.banner-inner p {
    max-width: 720px;
    margin: 0 auto;
    color: #ccc;
    font-size: 17px;
    line-height: 1.8;
}

/* 容器通用复用 */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}

/* 网格外层容器 */
.gallery-grid-wrap {
    padding: 90px 0;
}

/* 3列网格布局 对标参考网站 */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 60px;
}

/* 单张图片卡片 改为垂直弹性布局 图片+标题上下排列 */
.gallery-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: transparent;
}
.gallery-item a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-decoration: none; /* 清除a默认蓝色下划线 */
}

/* 图片盒子固定比例 */
.gallery-img-box {
    overflow: hidden;
    background: #111;
    aspect-ratio: 16 / 12;
}
.gallery-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}
/* 悬浮放大效果 */
.gallery-item:hover .gallery-img-box img {
    transform: scale(1.06);
}

/* 图片下方标题：白色、居中、无下划线 */
.gallery-item-title {
    text-align: center;
}
.gallery-item-title h3 {
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.4;
    text-decoration: none !important;
    border-bottom: none !important;
    margin: 0;
}
/* hover标题变红 */
.gallery-item:hover .gallery-item-title h3 {
    color: #ff2222;
}
/* FEISER：分页的样式开始写 */
/* ====================== 分页重写，修复竖排错乱、单独控制page-status ====================== */
.gallery-page-turn {
    text-align: center;
    margin-top: 60px;
}
/* 全局重置分页内所有标签，取消默认换行、统一行内垂直居中 */
.gallery-page-turn span,
.gallery-page-turn a {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 8px !important;
    box-sizing: border-box;
}

/* 单独处理左侧文字说明：共X条 当前X/X页 */
.gallery-page-turn .page-status {
    color: #ccc;
    font-size: 16px;
    border: none;
    width: auto;
    height: auto;
    line-height: 46px;
    /* 强制横向一行，禁止自动换行竖排 */
    white-space: nowrap;
}

/* 分页按钮统一尺寸 */
.gallery-page-turn .page-index a,
.gallery-page-turn .page-pre a,
.gallery-page-turn .page-numbar a,
.gallery-page-turn .page-next a,
.gallery-page-turn .page-last a {
    width: 66px;
    height: 46px;
    line-height: 46px;
    border: 1px solid #444;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    transition: 0.25s;
}
/* 当前页码红色填充 */
.gallery-page-turn .page-num-current {
    background: #ff2222;
    border-color: #ff2222;
}
/* 可点击按钮hover变红 */
.gallery-page-turn a:not([href="javascript:;"]):hover {
    background: #ff2222;
    border-color: #ff2222;
}
/* 不可点击（无上下页）灰色置灰 */
.gallery-page-turn a[href="javascript:;"] {
    color: #666;
    cursor: not-allowed;
}
.gallery-page-turn a[href="javascript:;"]:hover {
    background: transparent;
    border-color: #444;
}
/* FEISER：2026.7.19内容列表页重新写页面开始写 */
/* ====================== NEWS新闻列表页 独立样式（和Gallery图库统一视觉） ====================== */
.news-page {
    background: #000;
}

/* 新闻页通栏图片Banner 无文字版本 */
.news-banner {
    width: 100%;
    overflow: hidden;
}
.news-banner .banner-inner img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
/* 移动端微调高度，避免图片过高 */
@media screen and (max-width: 768px) {
    .news-banner .banner-inner img {
        /* 手机端限制高度，防止图片过长 */
        max-height: 60vh;
        object-position: center top;
    }
}
@media screen and (max-width: 480px) {
    .news-banner .banner-inner img {
        max-height: 45vh;
    }
}
/* 全局容器复用，和图库统一 */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}

/* 新闻列表外层容器 */
.news-list-wrap {
    padding: 90px 0;
}

/* 新闻列表容器 */
.news-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 60px;
}

/* 单条新闻项 左右横向布局 */
.news-item a {
    display: flex;
    gap: 30px;
    text-decoration: none;
    align-items: flex-start;
}
/* 左侧图片盒子 */
.news-img-box {
    width: 32%;
    overflow: hidden;
    background: #111;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
}
.news-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}
/* 悬浮放大效果，和图库统一 */
.news-item:hover .news-img-box img {
    transform: scale(1.06);
}

/* 右侧文字区域 */
.news-text-box {
    flex: 1;
}
/* 日期 */
.news-date {
    color: #ff2222;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}
/* 新闻标题 */
.news-title {
    color: #ffffff;
    font-size: clamp(20px, 3vw, 28px);
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.3;
    margin: 0 0 16px;
    transition: color 0.3s;
}
.news-item:hover .news-title {
    color: #ff2222;
}
/* 简介文字 */
.news-desc {
    color: #ccc;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 20px;
}
/* 查看更多按钮 */
.news-more {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}
.news-item:hover .news-more {
    color: #ff2222;
    border-color: #ff2222;
}

/* 底部分割红线 */
.news-divider {
    width: 100%;
    height: 1px;
    background: #ff2222;
    margin-top: 30px;
    opacity: 0.35;
}
/* 新闻分页容器 居中布局 */
.news-page-turn {
    text-align: center;
    padding: 40px 0;
}

/* 页码圆点统一基础样式 */
.news-page-turn .page-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 22px;
    text-decoration: none;
    margin: 0 10px;
    transition: all 0.3s ease;
}

/* 当前激活页：实心红色圆 + 白色数字 */
.news-page-turn .page-num-current {
    background: #ff2222;
    color: #fff;
    border: none;
}

/* 未激活页码：空心红圈 + 红色数字 */
.news-page-turn .page-num:not(.page-num-current) {
    background: transparent;
    color: #ff2222;
    border: 2px solid #ff2222;
}

/* 悬浮交互 */
.news-page-turn .page-num:hover {
    background: #ff2222;
    color: #fff;
}

/* 移动端再缩小一圈 */
@media screen and (max-width: 768px) {
    .news-page-turn .page-num {
        width: 48px;
        height: 48px;
        font-size: 18px;
        margin: 0 8px;
    }
    .news-page-turn {
        padding: 30px 0;
    }
}
/* ====================== 移动端自适应 ====================== */
@media screen and (max-width: 992px) {
    .news-item a {
        flex-direction: column;
        gap: 20px;
    }
    .news-img-box {
        width: 100%;
    }
    .news-list-wrap {
        padding: 60px 0;
    }
}
@media screen and (max-width: 576px) {
    .news-list-wrap {
        padding: 40px 0;
    }
    .news-title {
        font-size: 20px;
    }
    .news-desc {
        font-size: 15px;
    }
    .news-page-turn .page-index a,
    .news-page-turn .page-pre a,
    .news-page-turn .page-numbar a,
    .news-page-turn .page-next a,
    .news-page-turn .page-last a {
        width: 48px;
        height: 38px;
        line-height: 38px;
    }
}
/* FEISER：内容详情页面开始写 */
/* ====================== 新闻详情内容页 独立样式 ====================== */
.news-detail-page {
    background: #000;
}

/* 顶部标题横幅 和gallery/news列表视觉统一 */
.news-detail-banner {
    width: 100%;
    min-height: 50vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle at center, rgba(255,34,34,0.06), transparent 50%);
    padding: 0 5%;
}
.news-detail-banner .banner-inner h1 {
    font-size: clamp(46px, 10vw, 70px);
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    margin-bottom: 16px;
}
.red-line {
    display: block;
    width: 80px;
    height: 3px;
    background: #ff2222;
    margin: 0 auto 24px;
}
.news-detail-banner .banner-inner p {
    max-width: 720px;
    margin: 0 auto;
    color: #ccc;
    font-size: 17px;
    line-height: 1.8;
}

/* 全局容器复用 */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}

.news-detail-wrap {
    padding: 90px 0;
}

/* 详情主体盒子 */
.news-detail-box {
    max-width: 1100px;
    margin: 0 auto;
}

/* 文章大标题 */
.detail-title {
    color: #ffffff;
    font-size: clamp(26px,5vw,38px);
    text-transform: uppercase;
    line-height: 1.4;
    margin: 0 0 16px;
    font-weight: bold;
}

/* 发布日期行 */
.detail-meta {
    margin-bottom: 30px;
    padding-bottom: 16px;
    border-bottom: 1px solid #2a2a2a;
}
.detail-date {
    color: #999;
    font-size: 15px;
}

/* 文章头部大图 */
.detail-big-pic {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #111;
    margin-bottom: 40px;
}
.detail-big-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.detail-big-pic:hover img {
    transform: scale(1.03);
}

/* 正文富文本内容 统一文字排版 */
.detail-content {
    color: #e0e0e0;
    font-size: 17px;
    line-height: 1.9;
}
/* 正文内图片自适应 */
.detail-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 24px auto;
}
/* 正文段落间距 */
.detail-content p {
    margin-bottom: 20px;
}
/* 正文标题层级变色 */
.detail-content h2,
.detail-content h3,
.detail-content h4 {
    color: #fff;
    margin: 30px 0 16px;
}

/* 上下篇切换按钮区域 */
.detail-page-switch {
    max-width: 1100px;
    margin: 60px auto 0;
    padding-top: 30px;
    border-top: 1px solid #2a2a2a;
    display: flex;
    justify-content: space-between;
}
.detail-page-switch a {
    color: #ccc;
    text-decoration: none;
    font-size: 16px;
    padding: 10px 20px;
    border: 1px solid #444;
    transition: all 0.25s;
}
.detail-page-switch a:hover {
    background: #ff2222;
    border-color: #ff2222;
    color: #fff;
}
/* 无上下篇时置灰 */
.detail-page-switch span {
    color: #666;
    padding: 10px 20px;
    border: 1px solid #222;
}

/* ====================== 响应式适配 ====================== */
@media screen and (max-width: 992px) {
    .news-detail-banner {
        min-height: 40vh;
    }
    .news-detail-wrap {
        padding: 60px 0;
    }
    .detail-title {
        font-size: 24px;
    }
    .detail-content {
        font-size: 16px;
    }
}
@media screen and (max-width: 576px) {
    .news-detail-wrap {
        padding: 40px 0;
    }
    .detail-title {
        font-size: 20px;
    }
    .detail-page-switch {
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }
    .detail-big-pic {
        margin-bottom: 24px;
    }
}
/* ====================== FEISER 联系方式页面开始写入 ====================== */
/* ====================== CONTACT联系页面独立样式 ====================== */
.contact-page {
    color: #fff;
}
/* 全屏背景横幅 */
.contact-banner {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: url({pboot:sitetplpath}/static/img/contact-bg.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    padding: 80px 0;
}
/* 黑色半透明遮罩 */
.contact-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0,0,0,0.15);
    z-index: 1;
}
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}
.contact-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 80px;
    align-items: center;
    width: 100%;
}

/* 左侧图片容器 替代原有文字 */
.contact-img-box img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 450px;
}

/* 红色通用按钮 全站统一 */
.red-btn {
    display: inline-block;
    background: #ff2222;
    color: #fff;
    border: none;
    font-size: 20px;
    text-transform: uppercase;
    padding: 16px 40px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s ease;
}
.red-btn:hover {
    background: #d11616;
}

/* 右侧表单盒子 */
.form-title {
    font-size: 26px;
    text-transform: capitalize;
    font-weight: normal;
    margin: 0 0 30px;
    color: #fff;
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.form-row.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.form-item input,
.form-item textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    font-size: 16px;
    padding: 10px 0;
    outline: none;
}
.form-item input::placeholder,
.form-item textarea::placeholder {
    color: #cccccc;
}
.form-item textarea {
    border: 1px solid #fff;
    padding: 12px;
    resize: vertical;
    min-height: 140px;
}
/* 验证码行 */
.code-input {
    display: flex;
    align-items: center;
}
.captcha-img img {
    height: 46px;
    margin-left: 10px;
    cursor: pointer;
}
.submit-btn {
    width: 100%;
}

/* ====================== 响应式适配 ====================== */
@media screen and (max-width: 1200px) {
    .contact-inner {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    .contact-img-box img {
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .form-row.two-col {
        grid-template-columns: 1fr;
    }
    .contact-banner {
        min-height: auto;
        padding: 60px 0;
    }
}
@media screen and (max-width: 576px) {
    .red-btn {
        padding: 14px 30px;
        font-size: 16px;
    }
    .contact-img-box img {
        max-width: 100%;
    }
}

/* ====================== Contact 左侧文案 & 社交链接 ====================== */
.contact-left-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    align-self: start; /* 左列顶部对齐，图片上移 */
}

/* 图片微调上移 */
.contact-img-box {
    transform: translateY(-16px);
}

.contact-dealer-text {
    color: #fff;
    max-width: 480px;
}

.dealer-title {
    font-size: clamp(22px, 2.6vw, 34px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 14px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.dealer-desc {
    font-size: clamp(13px, 1.3vw, 16px);
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin: 0 0 10px;
}

.dealer-email {
    color: #ff2222;
    text-decoration: underline;
    transition: color 0.3s;
}

.dealer-email:hover {
    color: #ff5555;
}

.dealer-closing {
    font-style: italic;
    color: rgba(255,255,255,0.92);
    margin-top: 4px;
}

/* Chat with Us WhatsApp 按钮 */
.chat-with-us-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    padding: 12px 22px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.3s, transform 0.2s;
    flex-shrink: 0;
}

.chat-with-us-btn:hover {
    background: #1da851;
    transform: translateY(-2px);
}

.chat-with-us-btn svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    flex-shrink: 0;
}

/* 社交图标区 */
.dealer-social {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.dealer-social-icons {
    display: flex;
    gap: 10px;
    align-items: center;
}

.dealer-social-icons img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    transition: transform 0.3s;
    display: block;
}

.dealer-social-icons a:hover img {
    transform: scale(1.12);
}

/* Contact 左侧手机端适配 */
@media screen and (max-width: 768px) {
    .contact-left-col {
        align-items: center;
    }
    .contact-img-box {
        transform: translateY(0);
    }
    .contact-dealer-text {
        text-align: center;
        max-width: 100%;
    }
    .dealer-social {
        justify-content: center;
    }
    .dealer-social-icons img {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 576px) {
    .contact-dealer-text {
        padding: 0 4%;
    }
    .dealer-title {
        font-size: 20px;
    }
    .dealer-desc {
        font-size: 14px;
    }
    .chat-with-us-btn {
        padding: 10px 18px;
        font-size: 14px;
    }
    .chat-with-us-btn svg {
        width: 20px;
        height: 20px;
    }
}

/* ====================== FEISER纯单页开始写 ====================== */
/* ====================== 通用内容页 {content:content} 全屏无间隙样式（不破坏导航） ====================== */
.page-content-wrap {
    width: 100%;
    padding: 0;
    margin: 0;
    background: #000;
}

.page-content-wrap .container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* 编辑器图片全屏铺满，清除所有边距 */
.page-content-wrap img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* 清除编辑器p标签自带间距 */
.page-content-wrap p {
    color: #ccc;
    font-size: 16px;
    line-height: 1.8;
    margin: 0px 0%;
    padding: 0;
}

.page-content-wrap h1,
.page-content-wrap h2,
.page-content-wrap h3,
.page-content-wrap h4 {
    color: #fff;
    text-transform: uppercase;
    margin: 30px 5% 15px;
    font-weight: 900;
}

.page-content-wrap h2 {
    font-size: clamp(28px, 5vw, 48px);
}

.page-content-wrap h3 {
    font-size: clamp(22px, 4vw, 36px);
}

.page-content-wrap ul,
.page-content-wrap ol {
    padding-left: 8%;
    color: #ccc;
    margin-bottom: 20px;
}

.page-content-wrap li {
    line-height: 1.7;
    margin-bottom: 8px;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .page-content-wrap p {
        font-size: 15px;
        margin: 12px 4%;
    }
    .page-content-wrap h1,
    .page-content-wrap h2,
    .page-content-wrap h3,
    .page-content-wrap h4 {
        margin: 24px 4% 12px;
    }
    .page-content-wrap ul,
    .page-content-wrap ol {
        padding-left: 6%;
    }
}
@media screen and (max-width: 480px) {
    .page-content-wrap p {
        margin: 10px 3%;
    }
    .page-content-wrap h1,
    .page-content-wrap h2,
    .page-content-wrap h3,
    .page-content-wrap h4 {
        margin: 20px 3% 10px;
    }
}
/*FEISER  EBOok页面重新写一个*/
.ebook-page {
    background: #000;
    position: relative;
}

/* 顶部通栏Banner 全屏无留白 */
.ebook-banner {
    width: 100%;
    overflow: hidden;
}
.ebook-banner .banner-bg-img img {
    width: 100%;
    height: auto;
    display: block;
}

/* 全局容器统一 */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}

/* ========== PC布局调整：正常文档流 ========== */
.ebook-container {
    width: 100%;
    position: relative;
    z-index: 2;
}

/* 内部上下内边距 */
.ebook-container .container {
    padding: 60px 0;
}

/* 全局统一单列，上下排列，不分电脑手机 */
.flipbook-two-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

/* 单本画册容器 竖版比例 */
.flipbook-item {
    width: 100%;
    aspect-ratio: 3 / 4.3;
    overflow: hidden;
    background: #fff;
}
.flipbook-item iframe {
    width: 100%;
    height: 100%;
    display: block;
}

/* ====================== 移动端自适应 ====================== */
@media screen and (max-width: 992px) {
    /* 移动端Banner限制高度，裁切底部虚化区域 */
    .ebook-banner {
        height: 52vh;
    }
    .ebook-banner .banner-bg-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .ebook-container .container {
        padding: 40px 0;
    }
}
@media screen and (max-width: 576px) {
    .flipbook-item {
        aspect-ratio: 3 / 4.5;
    }
    /* 小手机进一步微调banner高度 */
    .ebook-banner {
        height: 16vh;
    }
}
/* ====================== DOWN页面开始写 ====================== */
/* ===== Download 下载页面 独立样式 ===== */
.download-section {
    background-color: #000000 !important;
    padding: 80px 5% !important;
    color: #ffffff !important;
}
.download-section .container {
    max-width: 1600px !important;
    margin: 0 auto !important;
}
.download-title {
    font-size: clamp(48px,7vw,96px) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin: 0 0 60px 0 !important;
    letter-spacing: 2px !important;
    color:#fff !important;
}
.download-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 36px 0 !important;
    border-bottom: 1px solid #d81515 !important;
}
.download-name {
    font-size: clamp(22px,2.2vw,32px) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color:#fff !important;
}
.download-btn {
    background-color: #d81515 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 22px !important;
    font-weight: bold !important;
    padding: 16px 32px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: background 0.3s ease !important;
    border:none !important;
}
.download-btn:hover {
    background-color: #b41010 !important;
}

/* 移动端适配 */
@media only screen and (max-width:768px) {
    .download-section {
        padding: 50px 5% !important;
    }
    .download-title {
        margin-bottom: 40px !important;
    }
    .download-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap:24px !important;
        padding: 28px 0 !important;
    }
    .download-btn {
        font-size:18px !important;
        padding:12px 24px !important;
    }
}

/* ========== Sponsorship Application Page ========== */
/* Banner */
.sponsor-banner {
    width:100%;
    height: 85vh;
    position: relative;
    overflow: hidden;
    display:flex;
    align-items:center;
}
.sponsor-banner .banner-bg {
    position:absolute;
    inset:0;
    z-index:1;
}
.sponsor-banner .banner-bg img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.banner-text {
    position:relative;
    z-index:2;
    padding-left:8%;
    color:#fff;
}
.banner-sub {
    font-size:22px;
    margin:0 0 12px;
    text-transform:uppercase;
}
.banner-sub span {
    color:#d81515;
    font-weight:bold;
    margin-right:8px;
}
.banner-text h1 {
    font-size: clamp(42px,7vw,82px);
    font-weight:900;
    text-transform:uppercase;
    line-height:1.1;
    margin:0;
}

/* 条款区域 */
.sponsor-rules {
    background:#fff !important;
    padding:70px 5% !important;
}
.sponsor-rules .container {
    max-width:1300px;
    margin:0 auto;
}
.rules-title {
    font-size:20px;
    margin:0 0 30px;
    text-transform:uppercase;
}
.rules-list {
    padding-left:20px;
    margin:0;
}
.rules-list li {
    font-size:17px;
    line-height:1.7;
    margin-bottom:18px;
    color:#333;
}

/* 表单区域 */
.sponsor-form-wrap {
    background:#f8f8f8 !important;
    padding:70px 5% !important;
}
.sponsor-form-wrap .container {
    max-width:1300px;
    margin:0 auto;
}
.form-block {
    margin-bottom:45px;
}
.form-block-title {
    color:#d81515;
    font-size:26px;
    text-transform:uppercase;
    padding-bottom:10px;
    border-bottom:1px solid #ddd;
    margin:0 0 26px;
}
.form-row {
    display:grid;
    gap:24px;
    margin-bottom:22px;
}
.form-row.three-col {
    grid-template-columns: repeat(3, 1fr);
}
.form-row.two-col {
    grid-template-columns: repeat(2, 1fr);
}
.form-row.one-col {
    grid-template-columns: 1fr;
}
.form-item label {
    display:block;
    font-size:16px;
    margin-bottom:8px;
    font-weight:500;
}
.form-item label span {
    color:#d81515;
}
.form-item input {
    width:100%;
    height:44px;
    border:1px solid #bbbbbb;
    padding:0 12px;
    font-size:16px;
    background:#fff;
}
/* ========== Sponsorship Application 字体颜色调整 ========== */

/* 条款说明区域整体接近原网址：白底、细字、深灰 */
.sponsor-rules {
    background: #ffffff !important;
    padding: 70px 5% !important;
    color: #333333 !important;
    font-family: Montserrat,PingFang SC,Microsoft YaHei !important;
}

.sponsor-rules .container {
    max-width: 1300px;
    margin: 0 auto;
}

/* 顶部说明文字：红色小标题，不大写，不加粗 */
.rules-title {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 30px;
    text-transform: none;
    font-weight: normal;
    color: #d81515;
	font-weight:700;
}

/* 正文列表：深灰、细字、行距舒适 */
.rules-list {
    padding-left: 22px;
    margin: 0;
    list-style: decimal;
}

.rules-list li {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 18px;
    color: #333333;
    font-weight: normal;
}

.rules-list li strong,
.rules-list li b {
    font-weight: normal;
}

/* 蓝色链接，和原网址一致 */
.rules-list a {
    color: #0066cc;
    text-decoration: none;
}

.rules-list a:hover {
    text-decoration: underline;
}

/* 表单区域：浅灰背景，标题红色，字体细一点 */
.sponsor-form-wrap {
    background: #f5f5f5 !important;
    padding: 70px 5% !important;
    color: #333333 !important;
    font-family:Montserrat,PingFang SC,Microsoft YaHei;
}

.form-block-title {
    color: #d81515;
    font-size: 22px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 26px;
    font-weight: normal;
}

.form-item label {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
    font-weight: normal;
    color: #333333;
}

.form-item input {
    width: 100%;
    height: 42px;
    border: 1px solid #bbbbbb;
    padding: 0 12px;
    font-size: 15px;
    background: #ffffff;
    color: #333333;
    font-weight: normal;
}

/* Banner 字体也同步降低加粗感 */
.banner-sub {
    font-size: 20px;
    margin: 0 0 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #ffffff;
}

.banner-text h1 {
    font-size: clamp(42px, 7vw, 82px);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1;
    margin: 0;
    color: #ffffff;
}

/* 移动端适配 */
@media only screen and (max-width: 768px) {
    .sponsor-rules,
    .sponsor-form-wrap {
        padding: 45px 5%;
    }

    .rules-title {
        font-size: 15px;
    }

    .rules-list li {
        font-size: 14px;
    }

    .form-block-title {
        font-size: 20px;
    }
}

/* 移动端自适应 */
@media only screen and (max-width:768px) {
    .sponsor-banner {
        height:65vh;
    }
    .banner-text h1 {
        font-size:42px;
    }
    .banner-sub {
        font-size:18px;
    }
    .rules-title {
        font-size:17px;
    }
    .rules-list li {
        font-size:15px;
    }
    .form-row.three-col,
    .form-row.two-col {
        grid-template-columns:1fr;
    }
    .form-block-title {
        font-size:22px;
    }
    .sponsor-rules, .sponsor-form-wrap {
        padding:45px 5%;
    }
}
.submit-btn-wrap {
    width: 100%;
    text-align: center;
    margin-top:40px;
}
.form-submit-btn {
    background: #c83e3e;
    color:#fff;
    border:none;
    width: 320px;
    height: 60px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
    transition: background 0.25s ease;
}
.form-submit-btn:hover {
    background: #b33333;
}
/* 手机端自适应缩小 */
@media only screen and (max-width:768px) {
    .form-submit-btn {
        width: 85%;
        height:42px;
        font-size:26px;
    }
}

/* ====================== CUSTOMIZED 页面 ====================== */
.customized-page {
    background: #000;
}

/* Banner */
.customized-banner {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}
.customized-banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* 黑底白字文字区域 */
.customized-intro {
    background: #000;
    padding: 60px 0 50px;
}
.customized-intro .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 5%;
}
.intro-content {
    color: #fff;
}
.intro-text {
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.85;
    color: #e8e8e8;
    margin-bottom: 22px;
    text-align: justify;
}
.intro-lead {
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 600;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 30px;
}
.intro-highlight {
    background: rgba(255, 255, 255, 0.06);
    border-left: 3px solid #e60012;
    padding: 18px 22px;
    margin: 28px 0;
    border-radius: 0 6px 6px 0;
}
.intro-highlight a {
    color: #ff4d4d;
    text-decoration: underline;
    transition: color 0.3s ease;
}
.intro-highlight a:hover {
    color: #ff8080;
}
.intro-closing {
    font-weight: 500;
    color: #fff;
    font-size: clamp(16px, 1.8vw, 20px);
    margin-top: 30px;
    margin-bottom: 0;
}
.intro-divider {
    width: 60px;
    height: 3px;
    background: #e60012;
    margin: 32px auto;
    border-radius: 2px;
}

/* 图片画廊区域 */
.customized-gallery {
    background: #000;
}
.gallery-item {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    position: relative;
}
.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s ease;
    filter: brightness(0.95);
}
.gallery-item:hover img {
    transform: scale(1.03);
    filter: brightness(1.05);
}
/* 图片之间的红色细线装饰 */
.gallery-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: rgba(230, 0, 18, 0.3);
}
.gallery-item:last-child::after {
    display: none;
}

/* 图片淡入动画 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.gallery-item {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}
.gallery-item:nth-child(1) { animation-delay: 0.1s; }
.gallery-item:nth-child(2) { animation-delay: 0.3s; }
.gallery-item:nth-child(3) { animation-delay: 0.5s; }

/* 手机端适配 */
@media only screen and (max-width: 768px) {
    .customized-intro {
        padding: 36px 0 30px;
    }
    .customized-intro .container {
        padding: 0 4%;
    }
    .intro-text {
        font-size: 15px;
        line-height: 1.75;
        margin-bottom: 16px;
    }
    .intro-lead {
        font-size: 16px;
        margin-bottom: 22px;
    }
    .intro-highlight {
        padding: 14px 16px;
        margin: 20px 0;
    }
    .intro-closing {
        font-size: 16px;
        margin-top: 22px;
    }
    .intro-divider {
        margin: 24px auto;
    }
    .gallery-item:hover img {
        transform: scale(1.01);
    }
}
@media only screen and (max-width: 480px) {
    .customized-intro {
        padding: 28px 0 24px;
    }
    .customized-intro .container {
        padding: 0 3.5%;
    }
    .intro-text {
        font-size: 14px;
        margin-bottom: 14px;
    }
    .intro-lead {
        font-size: 15px;
    }
    .intro-closing {
        font-size: 15px;
    }
}

/* 首页 banner 第三张图：左下角 ZERO WAVE 文字 */
.banner-zerowave-box {
    position: absolute;
    left: 12%;
    bottom: 55%;
    z-index: 3;
    opacity: 0;
    animation: bannerBoxFadeIn 1.8s ease forwards;
    animation-delay: 0.4s;
}
.banner-zerowave-title {
    color: #fff;
    font-size: clamp(22px, 3vw, 48px);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    white-space: nowrap;
    font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
}
.banner-zerowave-line {
    width: 60px;
    height: 3px;
    background: #e60012;
    margin: 10px 0 8px;
    border-radius: 2px;
}
.banner-zerowave-sub {
    color: #fff;
    font-size: clamp(12px, 1.3vw, 20px);
    font-weight: 500;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
}
.banner-zerowave-sub .red {
    color: #e60012;
    font-weight: 700;
}
@media only screen and (max-width: 768px) {
    .banner-zerowave-box {
        left: 8%;
        bottom: 28%;
    }
    .banner-zerowave-title {
        font-size: clamp(16px, 4vw, 24px);
    }
    .banner-zerowave-sub {
        font-size: clamp(11px, 3vw, 14px);
    }
    .banner-zerowave-line {
        width: 40px;
        height: 2px;
        margin: 8px 0 6px;
    }
}
@media only screen and (max-width: 480px) {
    .banner-zerowave-box {
        left: 6%;
        bottom: 24%;
    }
    .banner-zerowave-title {
        font-size: clamp(14px, 3.5vw, 18px);
        letter-spacing: 0.5px;
    }
    .banner-zerowave-sub {
        font-size: clamp(10px, 2.8vw, 12px);
    }
}
