/* 全局样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'Montserrat';
    src: url('https://www.printed4you.co.uk/assets/frontend/fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 14px;
    color: #333;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

/* SVG图标样式 */
.icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    vertical-align: middle;
}

/* 头部容器 */
.header {
    width: 100%;
}

/* 主头部区域 */
.header_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 40px;
    background: #fff;
}

/* Logo样式 */
.header_logo a {
    display: flex;
    flex-direction: column;
    font-weight: bold;
}

.logo_printed {
    font-size: 25px;
    color: #e31e24;
}

.logo_4you {
    font-size: 32px;
    color: #000;
}

.logo_subtitle {
    font-size: 14px;
    color: #000;
    margin-top: -5px;
}

/* 头部右侧区域 */
.header_right {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 70px;
}

/* 顶部导航 */
.nav_top ul {
    display: flex;
    gap: 25px;
}

.nav_top a {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    transition: color 0.3s;
}

.nav_top a:hover {
    color: #e31e24;
}

/* 联系方式 */
.header_contact {
    display: flex;
    gap: 30px;
    align-items: center;
}

.contact_item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #e31e24;
    transition: opacity 0.3s;
}

.contact_item .icon {
    width: 18px;
    height: 18px;
}

/* 搜索按钮 */
.header_search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    padding: 0 20px;
    color: #333;
    font-weight: 600;
    font-size: 13px;
    transition: color 0.3s;
}


.header_search .icon {
    width: 22px;
    height: 22px;
}

/* 汉堡菜单按钮 */
.header_menu {
    display: none;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    padding: 0 20px;
    color: #333;
    font-weight: 600;
    font-size: 13px;
    transition: color 0.3s;
}

.header_menu .icon {
    width: 24px;
    height: 24px;
}

/* 移动端侧边导航 */
.mobile_nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s;
}

.mobile_nav.active {
    visibility: visible;
    opacity: 1;
}

/* 遮罩层 */
.mobile_nav_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/* 导航内容区域 */
.mobile_nav_content {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px;
    max-width: 85%;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.mobile_nav.active .mobile_nav_content {
    transform: translateX(0);
}

/* 移动端导航头部 */
.mobile_nav_header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px 20px;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
}

.mobile_nav_close {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    color: #333;
    font-weight: 600;
    font-size: 13px;
    transition: color 0.3s;
}

.mobile_nav_close:hover {
    color: #e31e24;
}

.mobile_nav_close .icon {
    width: 24px;
    height: 24px;
}

/* 移动端导航菜单 */
.mobile_nav_menu {
    padding: 0;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    background: #fff;
    overflow-y: auto;
    transition: transform 0.3s ease;
}

/* 主菜单 */
.mobile_nav_menu.main_menu {
    transform: translateX(0);
}

.mobile_nav_menu.main_menu.slide_left {
    transform: translateX(-100%);
}

/* 二级菜单 */
.mobile_nav_menu.sub_menu {
    transform: translateX(100%);
}

.mobile_nav_menu.sub_menu.active {
    transform: translateX(0);
}

.mobile_nav_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile_nav_menu li {
    border-bottom: 1px solid #f0f0f0;
}

.mobile_nav_menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.mobile_nav_menu a:hover {
    background: #f8f8f8;
    color: #e31e24;
}

.mobile_nav_menu .icon-arrow {
    width: 20px;
    height: 20px;
    fill: #999;
    flex-shrink: 0;
}

/* 返回按钮 */
.submenu_back {
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
}

.back_btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 18px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    background: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}

.back_btn:hover {
    background: #f8f8f8;
}

.back_btn .icon {
    width: 20px;
    height: 20px;
}

/* 子菜单标题 */
.submenu_title {
    padding: 20px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: #e31e24;
    border-bottom: 1px solid #f0f0f0;
}

/* 二级菜单项样式 */
.sub_menu ul li a {
    padding: 18px 20px;
    font-size: 16px;
    color: #333;
}

.sub_menu ul li a:hover {
    background: #f8f8f8;
    color: #e31e24;
}

/* 主导航分类 */
.nav_categories_main {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.nav_categories_main li {
    position: relative;
}

.nav_categories_main li>a {
    display: block;
    padding: 12px 15px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    letter-spacing: 0.5px;
    transition: all 0.3s;
    text-transform: uppercase;
}


/* 二级导航菜单 */
.nav_categories_submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 15px 0;
}

.nav_categories_main li.has_submenu:hover .nav_categories_submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav_categories_submenu li {
    list-style: none;
}

.nav_categories_submenu li a {
    display: block;
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 400;
    color: #666;
    text-transform: capitalize;
    transition: all 0.2s;
}

/* 底部特性栏 */
.header_benefits {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
    padding: 15px 40px;
    color: #fff;
}

.benefit_item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #000;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.benefit_icon {
    width: 24px;
    height: 24px;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .nav_categories {
        display: none;
    }

    .header_main {
        padding: 15px 20px;
    }

    .logo_subtitle {
        font-size: 13px;
    }

    .header_benefits {
        padding: 12px 20px;
        justify-content: space-evenly;
        gap: 30px;
    }

    .benefit_item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.5px;
    }


    .benefit_icon {
        width: 40px;
        height: 40px;
    }

    .nav_categories a {
        padding: 15px 12px;
        font-size: 12px;
    }

    .nav_top {
        display: none;
    }

    .header_menu {
        display: flex;
    }

}

@media (max-width: 820px) {
    .header_contact {
        visibility: hidden;
    }
}

@media (max-width: 768px) {

    .header_right {
        width: 100%;
        align-items: center;
    }

    .nav_top ul {
        gap: 15px;
    }

    .nav_categories_main {
        flex-direction: column;
        align-items: center;
        padding: 0;
    }

    .nav_categories_main li {
        width: 100%;
    }

    .nav_categories_main li>a {
        width: 100%;
        text-align: center;
        padding: 15px 20px;
    }

    .benefit_item {
        font-size: 18px;
    }

    /* 移动端二级菜单 */
    .nav_categories_submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: #f8f8f8;
        display: none;
    }

    .nav_categories_main li.has_submenu:hover .nav_categories_submenu {
        display: block;
    }

    .nav_categories_submenu li a {
        text-align: center;
        padding: 10px 20px;
    }

    .nav_categories_submenu li a:hover {
        padding-left: 20px;
    }

}

@media (max-width: 480px) {
    .header_benefits {
        display: none;
    }

    .header_main {
        padding: 10px 10px;
    }

    .logo_printed {
        font-size: 20px;
    }

    .logo_subtitle {
        font-size: 11px;
    }

    .header_search,
    .header_menu {
        padding: 0 10px;
        font-size: 11px;
        gap: 4px;
    }

    .header_search .icon {
        width: 20px;
        height: 20px;
    }

    .header_menu .icon {
        width: 22px;
        height: 22px;
    }

    /* 确保联系方式不占空间 */
    .header_contact {
        display: none;
    }

    .header {
        overflow-x: hidden;
    }

    .header_main {
        max-width: 100%;
    }

    /* 移动端导航适配小屏幕 */
    .mobile_nav_content {
        width: 300px;
        max-width: 90%;
    }

    .mobile_nav_menu a {
        padding: 16px 15px;
        font-size: 15px;
    }

    .mobile_nav_header {
        padding: 12px 15px;
    }

    /* 二级菜单适配 */
    .submenu_title {
        padding: 16px 15px;
        font-size: 16px;
    }

    .back_btn {
        padding: 16px 15px;
        font-size: 13px;
    }

    .sub_menu ul li a {
        padding: 16px 15px;
        font-size: 15px;
    }
}

/* 大图轮播区域 */
.hero_section {
    width: 100%;
    height: 600px;
    position: relative;
    overflow: hidden;
}

.hero_swiper {
    width: 100%;
    height: 100%;
}

/* 幻灯片样式 */
.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

/* 背景图片 */
.slide_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* 内容容器 */
.slide_content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    color: #fff;
}

/* 标题样式 */
.slide_title {
    font-size: 75px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    paint-order: stroke fill;
}

/* 副标题样式 */
.slide_subtitle {
    font-size: 75px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* 描述文字 */
.slide_text {
    font-size: 22.5px;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 600px;
    font-weight: 400;
}

/* 按钮样式 */
.slide_btn {
    display: inline-flex;
    align-items: center;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
}


.slide_btn::after {
    content: '›';
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    background-color: #e31e24;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.slide_btn:hover::after {
    background-color: #c41920;
}

/* 导航按钮样式 */
.swiper-button-prev,
.swiper-button-next {
    width: 60px;
    height: 60px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.nav_icon {
    width: 28px;
    height: 28px;
    fill: #fff;
}

.swiper-button-prev {
    left: 30px;
}

.swiper-button-next {
    right: 30px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .hero_section {
        height: 500px;
    }

    .slide_title,
    .slide_subtitle {
        font-size: 48px;
    }

    .slide_content {
        padding: 0 40px;
    }
}

@media (max-width: 768px) {
    .hero_section {
        height: 400px;
    }

    .slide_title,
    .slide_subtitle {
        font-size: 32px;
    }

    .slide_text {
        margin-bottom: 20px;
    }


    .slide_btn::before {
        padding: 12px 25px;
    }

    .slide_btn::after {
        padding: 12px 18px;
        font-size: 20px;
    }

    .slide_content {
        padding: 0 30px;
    }

    /* 导航按钮 */
    .swiper-button-prev,
    .swiper-button-next {
        width: 45px;
        height: 45px;
    }

    .nav_icon {
        width: 22px;
        height: 22px;
    }

    .swiper-button-prev {
        left: 15px;
    }

    .swiper-button-next {
        right: 15px;
    }

}

@media (max-width: 480px) {
    .hero_section {
        height: 350px;
    }

    .slide_title,
    .slide_subtitle {
        font-size: 24px;
    }

    .slide_text {
        margin-bottom: 15px;
    }

    .slide_btn::before {
        padding: 10px 20px;
    }

    .slide_btn::after {
        padding: 10px 15px;
    }

    .slide_content {
        padding: 0 20px;
    }

    /* 导航按钮 */
    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .nav_icon {
        width: 20px;
        height: 20px;
    }

    .swiper-button-prev {
        left: 10px;
    }

    .swiper-button-next {
        right: 10px;
    }

}

/* 介绍区域***************************************** */
.intro {
    background: #272429;
    padding: 60px 40px;
    width: 100%;
}

.intro_inner {
    max-width: 1600px;
    margin: 0 auto;
}

.intro_heading {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 50px;
    letter-spacing: 0.5px;
}

.featured_categories {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

.featured_categories_item {
    flex: 1;
    min-width: 280px;
    max-width: 320px;
}

.featured_categories_item a {
    display: block;
    height: 100%;
    transition: transform 0.3s ease;
}


.featured_category {
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
}

.featured_category img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.featured_category_caption {
    background: #fff;
    color: #000;
    font-size: 22.5px;
    font-weight: 700;
    text-align: center;
    padding: 20px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}


@media (max-width: 1024px) {
    .intro {
        padding: 40px 20px;
    }

    .intro_heading {
        margin-bottom: 35px;
    }

    .featured_categories {
        gap: 15px;
    }

    .featured_categories_item {
        min-width: 180px;
        max-width: 260px;
    }

    .featured_category img {
        height: 220px;
    }
}

@media (max-width: 820px) {
    .intro {
        padding: 50px 30px;
    }

    .intro_heading {
        font-size: 30px;
        margin-bottom: 40px;
    }

    .featured_categories {
        gap: 10px;
        justify-content: center;
    }

    .featured_categories_item {
        flex: 0 1 calc(33.333% - 10px);
        min-width: 200px;
        max-width: 280px;
    }

    .featured_category img {
        height: 200px;
    }

    .featured_category_caption {
        font-size: 20px;
        padding: 18px 12px;
    }
}

@media (max-width: 480px) {
    .intro {
        padding: 25px 12px;
    }

    .intro_heading {
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .featured_categories {
        gap: 8px;
        justify-content: flex-start;
    }

    .featured_categories_item {
        flex: 0 0 calc(50% - 4px);
        min-width: unset;
        max-width: unset;
    }

    /* 隐藏第5个卡片 */
    .featured_categories_item:nth-child(5) {
        display: none;
    }

    .featured_category {
        height: 100%;
    }

    .featured_category img {
        height: 160px;
        object-fit: cover;
    }

    .featured_category_caption {
        font-size: 14px;
        font-weight: 700;
        padding: 12px 8px;
        letter-spacing: 0.5px;
    }
}


/* 品牌区域***************************************** */
.section_brands {
    background: #f5f5f5;
    padding: 80px 40px 60px;
    width: 100%;
    overflow: hidden;
}

.section_brands_inner {
    max-width: 1200px;
    margin: 0 auto 60px;
    text-align: center;
}

.h_caps {
    font-size: 43px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 30px;
    line-height: 1.2;
    letter-spacing: 1px;
}

.section_brands_inner p {
    font-size: 20px;
    line-height: 1.8;
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
}

/* 品牌logo跑马灯区域 */
.brands {
    width: 100%;
    overflow: hidden;
    margin: 60px 0 50px;
    position: relative;
}

.brands_mover {
    display: flex;
    width: fit-content;
    animation: scroll-left 40s linear infinite;
}

.brands_image {
    height: 95px;
    width: auto;
    display: block;
}

/* 跑马灯动画 */
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* 按钮样式 */
.brands_button_wrapper {
    text-align: center;
}

.button {
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 18px 35px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.button::before {
    content: '›';
    position: absolute;
    top: 0;
    right: -65px;
    height: 100%;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e31e24;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    transition: background 0.3s ease;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .section_brands {
        padding: 60px 30px 50px;
    }

    .h_caps {
        margin-bottom: 25px;
    }

    .section_brands_inner {
        margin-bottom: 50px;
    }

    .brands {
        margin: 50px 0 40px;
    }
}

@media (max-width: 768px) {
    .section_brands {
        padding: 50px 20px 40px;
    }

    .h_caps {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .section_brands_inner {
        margin-bottom: 40px;
    }

    .brands {
        margin: 40px 0 35px;
    }

    .brands_image {
        height: 70px;
    }

    .button {
        padding: 15px 28px;
        font-size: 14px;
    }

    .button::before {
        right: -55px;
        width: 55px;
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .section_brands {
        padding: 40px 15px 30px;
    }


    .section_brands_inner {
        margin-bottom: 30px;
    }

    .brands {
        margin: 30px 0 25px;
    }

    .brands_image {
        height: 60px;
    }

    .brands_mover {
        animation-duration: 30s;
    }

    .button {
        padding: 14px 24px;
        font-size: 13px;
    }

    .button::before {
        right: -50px;
        width: 50px;
        font-size: 22px;
    }
}

/* benefits区域***************************************** */
.section_benefits {
    background: #231f20;
    padding: 40px;
    width: 100%;
    border-bottom: solid 5px #ed1f29;
}

.ul_benefits {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 30px;
}

.benefits_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.5;
    letter-spacing: 0.5px;
    flex: 1;
    min-width: 180px;
}

.benefits_icon {
    width: 60px;
    height: 60px;
    fill: #fff;
    stroke: #fff;
    margin-bottom: 15px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .section_benefits {
        padding: 45px 30px;
    }

    .ul_benefits {
        gap: 25px;
    }

    .benefits_item {
        font-size: 15px;
        min-width: 160px;
    }

    .benefits_icon {
        width: 55px;
        height: 55px;
        margin-bottom: 12px;
    }
}

@media (max-width: 1024px) {
    .section_benefits {
        padding: 40px 25px;
    }

    .ul_benefits {
        gap: 20px;
    }

    .benefits_item {
        min-width: 140px;
        flex: 1 1 calc(33.333% - 20px);
    }

    .benefits_icon {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .section_benefits {
        padding: 35px 20px;
    }

    .ul_benefits {
        gap: 25px;
    }

    .benefits_item {
        min-width: 120px;
    }

    .benefits_icon {
        width: 45px;
        height: 45px;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .section_benefits {
        padding: 30px 15px;
    }

    .ul_benefits {
        gap: 20px;
    }

    .benefits_item {
        flex: 1 1 calc(50% - 10px);
        min-width: 140px;
    }

    .benefits_icon {
        width: 40px;
        height: 40px;
        margin-bottom: 8px;
    }
}


/* 热销商品tab栏***************************************** */
.section_best_sellers {
    background: #f8f8f8;
    padding: 80px 40px;
    width: 100%;
}

.best_sellers_heading {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    margin-bottom: 50px;
    letter-spacing: 1px;
}

/* Tab菜单 */
.tabs_menu_wrapper {
    border-bottom: 2px solid #ddd;
    margin-bottom: 50px;
}

.tabs_menu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    max-width: 1400px;
    margin: 0 auto;
}

.tabs_menu_item {
    flex: 0 0 auto;
}

.tabs_menu_item a {
    display: block;
    padding: 18px 30px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    letter-spacing: 0.5px;
}

.tabs_menu_item a:hover {
    color: #e31e24;
}

.tabs_menu_item.active a {
    color: #e31e24;
    border-bottom-color: #e31e24;
}

/* 产品网格 */
.tabs_content {
    display: none;
}

.tabs_content.active {
    display: block;
}

.tab_products {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.products_item {
    background: #fff;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.product_link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.product_image {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.product_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 15px;
}

.product_heading {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding: 15px 15px 10px;
    text-align: center;
    line-height: 1.4;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_price {
    font-size: 14px;
    color: #666;
    text-align: center;
    padding: 0 15px 20px;
    font-weight: 500;
}

.product_price .price {
    color: #e31e24;
    font-weight: 700;
    font-size: 16px;
}

/* 响应式设计 */

@media (max-width: 1024px) {
    .section_best_sellers {
        padding: 60px 25px;
    }

    .best_sellers_heading {
        margin-bottom: 35px;
    }

    .tab_products {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .tabs_menu_item a {
        padding: 14px 20px;
        font-size: 18px;
    }

    .product_heading {
        padding: 12px 12px 8px;
        min-height: 60px;
    }
}

@media (max-width: 820px) {
    .tabs_menu_wrapper {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .tabs_menu {
        flex-wrap: nowrap;
        justify-content: flex-start;
        min-width: min-content;
        padding-bottom: 8px;
    }

    .tabs_menu_item {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .tabs_menu_item a {
        padding: 14px 25px;
        font-size: 15px;
    }

    .tab_products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .section_best_sellers {
        padding: 50px 20px;
    }

    .best_sellers_heading {
        margin-bottom: 30px;
    }

    .tabs_menu {
        gap: 5px;
    }

    .tabs_menu_item a {
        padding: 12px 15px;
    }

    .tab_products {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .product_heading {
        min-height: 55px;
    }

}

@media (max-width: 480px) {
    .section_best_sellers {
        padding: 30px 12px;
    }

    .best_sellers_heading {
        margin-bottom: 25px;
        font-size: 24px;
    }

    /* Tab栏水平滚动 */
    .tabs_menu_wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 25px;
        border-bottom: 2px solid #ddd;
    }

    .tabs_menu_wrapper::-webkit-scrollbar {
        display: none;
    }

    .tabs_menu {
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        min-width: min-content;
    }

    .tabs_menu_item {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .tabs_menu_item a {
        padding: 12px 18px;
        font-size: 13px;
        display: block;
    }

    /* 产品网格 - 2列 */
    .tab_products {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .products_item {
        border: 1px solid #e0e0e0;
    }

    .product_image img {
        padding: 10px;
    }

    .product_heading {
        font-size: 14px;
        padding: 8px 6px 6px;
        min-height: 60px;
        line-height: 1.3;
    }

    .product_price {
        font-size: 12px;
        padding: 0 6px 12px;
    }

    .product_price .price {
        font-size: 15px;
    }
}


/* 评论区域***************************************** */
.section_reviews {
    background: #231f20;
    padding: 60px 40px;
    width: 100%;
    border-bottom: 5px solid #e31e24;
}

.section_reviews_inner {
    max-width: 1400px;
    margin: 0 auto;
}

.reviews_heading {
    font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.reviews_heading_p {
    font-size: 43px;
    font-weight: 700;
    color: #e31e24;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.reviews_stats {
    font-size: 26px;
    color: #fff;
    font-weight: 400;
    text-transform: none;
}

.reviews_stats a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

.reviews_stats a:hover {
    color: #e31e24;
}

/* 评论列表 */
.reviews_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.reviews_list_item {
    background: transparent;
}

.item_review {
    color: #fff;
}

.review_author {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #fff;
    display: inline-block;
    margin-right: 15px;
}

.review_author cite {
    font-style: normal;
}

.review_rating {
    font-size: 20px;
    color: #ffd700;
    margin-bottom: 8px;
    letter-spacing: 2px;
    display: inline-block;
}

.review_date {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.review_excerpt {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
}

@media (max-width: 1200px) {
    .section_reviews {
        padding: 50px 30px;
    }

    .reviews_heading {
        font-size: 32px;
    }

    .reviews_heading_p {
        font-size: 28px;
    }

    .reviews_stats {
        font-size: 18px;
    }

    .reviews_list {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .section_reviews {
        padding: 45px 25px;
    }

    .reviews_heading {
        font-size: 28px;
    }

    .reviews_heading_p {
        font-size: 24px;
        margin-bottom: 35px;
    }

    .reviews_stats {
        font-size: 16px;
    }

    .reviews_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .review_author {
        font-size: 18px;
        display: block;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .review_rating {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 8px;
    }

    .review_date {
        display: inline-block;
        margin-bottom: 8px;
    }

    .review_excerpt {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .section_reviews {
        padding: 40px 20px;
    }

    .reviews_heading {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .reviews_heading_p {
        margin-bottom: 30px;
    }


    .reviews_list {
        gap: 18px;
    }

    .review_author {
        font-size: 17px;
    }

    .review_rating {
        font-size: 18px;
    }

    .review_excerpt {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .section_reviews {
        padding: 30px 15px;
    }

    .reviews_heading {
        margin-bottom: 10px;
    }

    .reviews_heading_p {
        margin-bottom: 25px;
    }

    .reviews_stats {
        display: block;
    }

    .reviews_list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .review_author {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .review_rating {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .review_date {
        font-size: 13px;
        margin-bottom: 12px;
    }

}


/* faq区域***************************************** */
.section_faq {
    background: #fff;
    padding: 60px 40px;
    width: 100%;
}

.section_faq h2 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    margin-bottom: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.section_faq p {
    font-size: 21px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 25px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.section_faq p strong {
    font-weight: 700;
}

.section_faq p a {
    color: #333;
    text-decoration: none;
}

.section_faq p a:hover {
    text-decoration: underline;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .section_faq {
        padding: 50px 30px;
    }

    .section_faq h2 {
        margin-bottom: 35px;
    }

    .section_faq p {
        margin-bottom: 22px;
    }
}

@media (max-width: 768px) {
    .section_faq {
        padding: 40px 20px;
    }

    .section_faq h2 {
        margin-bottom: 30px;
    }

    .section_faq p {
        margin-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .section_faq {
        padding: 30px 15px;
    }

    .section_faq h2 {
        margin-bottom: 25px;
    }

    .section_faq p {
        margin-bottom: 18px;
    }
}


/* 底部区域***************************************** */
.section_footer {
    background: #000;
    padding: 60px 40px 30px;
    width: 100%;
    color: #fff;
}

.sectionn_inner {
    max-width: 1400px;
    margin: 0 auto;
}

.section_footer_inner {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 50px;
    margin-bottom: 50px;
}

/* 第一列 - Logo和奖项 */

.footer_cols_1 svg {
    width: 200px;
    height: 60px;
}

.footer_cols_1 img {
    width: 200px;
    height: auto;
}

/* 第二列 - 合作伙伴logo */
.footer_cols_2 img {
    width: 250px;
    height: auto;
}

/* 第三列 - 导航菜单 */
.footer_cols_3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.footer_heading {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    text-transform: capitalize;
    position: relative;
}

/* 折叠箭头图标 */
.footer_arrow {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    transition: transform 0.3s ease;
}

.footer_menu_products,
.footer_menu_links,
.footer_menu_contacts {
    list-style: none;
}

.footer_menu_products {
    column-count: 2;
}

.footer_menu_item {
    margin-bottom: 12px;
    font-size: 20px;
}

.footer_menu_item a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    transition: color 0.3s;
}

/* 第四列 - 联系方式 */
.footer_cols_4 {
    min-width: 250px;
}

/* 社交媒体图标 */
.social {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}

.social_item {
    list-style: none;
}

.social_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #1877F2;
    transition: transform 0.3s;
}

.social_item:nth-child(1) a {
    background: #1877F2;
    /* Facebook */
}

.social_item:nth-child(2) a {
    background: #0A66C2;
    /* LinkedIn */
}

.social_item:nth-child(3) a {
    background: #1DA1F2;
    /* Twitter */
}

.social_item:nth-child(4) a {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    /* Instagram */
}

.social_item svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

/* 底部法律信息 */
.legal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.legal_menu {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.legal_menu_item {
    list-style: none;
}

.legal_menu_item a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}

.legal_menu_item_payment_logos svg {
    width: 150px;
    height: 40px;
}

.legal_credits {
    font-size: 15px;
}

.legal_credits a {
    text-decoration: underline;
    font-size: 15px;
}

@media (max-width: 1200px) {
    .section_footer_inner {
        grid-template-columns: auto auto 1fr;
        gap: 40px;
    }

    .footer_cols_4 {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    .section_footer {
        padding: 50px 30px 25px;
    }

    .section_footer_inner {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .footer_cols_1,
    .footer_cols_2 {
        grid-column: span 1;
    }

    .footer_cols_3 {
        grid-column: 1 / -1;
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }

    .footer_cols_4 {
        grid-column: 1 / -1;
    }

    .footer_heading {
        font-size: 22px;
    }

    .footer_menu_item {
        margin-bottom: 0px;
    }

    .footer_menu_item a {
        font-size: 18px;
    }

    .legal {
        justify-content: center;
        gap: 0;
    }

    /* 下拉框功能样式 */
    .footer_toggle {
        cursor: pointer;
        user-select: none;
        padding-right: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        margin-bottom: 0;
    }

    .footer_arrow {
        display: inline-block;
    }

    .footer_menu_collapsible {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        padding-top: 0;
    }

    .footer_menu_collapsible1.active {
        max-height: 1000px;
        padding-top: 20px;
        margin-bottom: 20px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .footer_menu_collapsible2.active {
        max-height: 1000px;
        padding-top: 20px;
        margin-bottom: 20px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .footer_menu_collapsible3.active {
        max-height: 1000px;
        padding-top: 20px;
        margin-bottom: 20px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 480px) {
    .section_footer {
        padding: 20px 15px;
        background: #000;
    }

    .section_footer_inner {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    /* Logo和奖项 - 居中显示 */
    .footer_cols_1 {
        text-align: center;
        grid-column: 1;
    }

    .footer_cols_1 svg {
        width: 200px;
        height: 60px;
        margin-bottom: 15px;
    }

    .footer_cols_1 img {
        width: 180px;
        height: auto;
    }

    /* Community Partner logo - 居中显示 */
    .footer_cols_2 {
        text-align: center;
        grid-column: 1;
    }

    .footer_cols_2 img {
        width: 220px;
        max-width: 100%;
        height: auto;
    }

    /* 导航菜单 - 单列显示 */
    .footer_cols_3 {
        grid-column: 1;
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Contacts - 单独一列 */
    .footer_cols_4 {
        grid-column: 1;
        min-width: unset;
    }

    /* 菜单标题样式 */
    .footer_heading {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 0;
        padding: 18px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* 折叠箭头 */
    .footer_toggle {
        cursor: pointer;
        user-select: none;
        padding-right: 40px;
        position: relative;
    }

    .footer_arrow {
        display: inline-block;
        font-size: 24px;
        font-weight: 300;
    }

    /* 可折叠菜单 */
    .footer_menu_collapsible {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        padding-top: 0;
    }

    .footer_menu_collapsible.active {
        max-height: 1500px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* Products菜单 - 3列显示 */
    .footer_menu_products {
        column-count: 1;
    }

    .footer_menu_collapsible1.active {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    /* Useful Links和Contacts - 单列显示 */
    .footer_menu_collapsible2.active,
    .footer_menu_collapsible3.active {
        display: block;
    }

    .footer_menu_item {
        margin-bottom: 12px;
    }

    .footer_menu_item a {
        font-size: 14px;
        color: #fff;
    }

    /* 社交媒体图标 */
    .social {
        gap: 12px;
        margin-top: 12px;
    }

    .social_item a {
        width: 30px;
        height: 30px;
    }

    .social_item svg {
        width: 18px;
        height: 18px;
    }

    /* 底部法律信息区域 */
    .legal {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        padding-top: 20px;
    }

    .legal_menu {
        flex-direction: column;
        align-items: center;
        gap: 0px;
        order: 2;
    }

    .legal_menu_item_payment_logos {
        order: -1;
    }

    .legal_menu_item_payment_logos svg {
        width: 120px;
        height: 35px;
    }

    .legal_menu_item a {
        color: #fff;
    }

    .legal_credits {
        text-align: center;
        color: #fff;
        order: 3;
        line-height: 1.6;
    }

    .legal_credits a {
        color: #fff;
    }
}

/* pens.html=========================================== */

/* 通用英雄图区域 */
.section_hero_generic {
    height: 500px;
    background-image: url(/bgimage/generic-hero-desktop.webp);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #43134a;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0 60px;
}

.img_inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: 0.9;
}

.img_inner span {
    font-size: 70px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
    paint-order: stroke fill;
}

.img_inner {
    font-size: 90px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 3px;
    margin: 0;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .section_hero_generic {
        height: 400px;
        padding: 0 40px;
    }

    .img_inner span {
        font-size: 55px;
        -webkit-text-stroke: 1.5px #fff;
    }

    .img_inner {
        font-size: 70px;
    }
}

@media (max-width: 768px) {
    .section_hero_generic {
        height: 350px;
        padding: 0 30px;
    }

    .img_inner span {
        font-size: 40px;
        -webkit-text-stroke: 1.5px #fff;
    }

    .img_inner {
        font-size: 50px;
    }
}

@media (max-width: 480px) {
    .section_hero_generic {
        height: 300px;
        padding: 0 20px;
    }

    .img_inner span {
        font-size: 30px;
        -webkit-text-stroke: 1px #fff;
        letter-spacing: 2px;
    }

    .img_inner {
        font-size: 40px;
        letter-spacing: 2px;
    }
}

/* 产品卡片区域 */
.section_pens_products {
    background: #fff;
    padding: 60px 40px;
    width: 100%;
}

.pens_products_inner {
    max-width: 1400px;
    margin: 0 auto;
}

/* 产品统计文本 */
.pens_product_count {
    font-size: 18px;
    color: #333;
    margin-bottom: 40px;
    text-align: left;
}

.pens_product_count strong {
    font-weight: 700;
    color: #000;
}

/* 产品网格 */
.pens_products_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    list-style: none;
}

/* 产品卡片项 */
.pens_product_item {
    background: #fff;
    transition: all 0.3s ease;
}


.pens_product_link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* 产品图片容器 */
.pens_product_image {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.pens_product_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
}

/* 产品标题 */
.pens_product_title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    padding: 20px 20px 10px;
    text-align: center;
    line-height: 1.4;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 产品价格 */
.pens_product_price {
    font-size: 16px;
    color: #666;
    text-align: center;
    padding: 0 20px 25px;
    font-weight: 500;
}

.pens_product_price .price {
    color: #e31e24;
    font-weight: 700;
    font-size: 18px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .section_pens_products {
        padding: 50px 30px;
    }

    .pens_products_grid {
        gap: 25px;
    }

    .pens_product_title {
        font-size: 18px;
        font-weight: bolder;
        min-height: 65px;
        padding: 18px 15px 10px;
    }

    .pens_product_price {
        padding: 0 15px 20px;
    }
}

@media (max-width: 1024px) {
    .section_pens_products {
        padding: 45px 25px;
    }

    .pens_product_count {
        margin-bottom: 35px;
    }

    .pens_products_grid {
        gap: 20px;
    }

    .pens_product_image img {
        padding: 15px;
    }

    .pens_product_title {
        font-size: 17px;
        min-height: 60px;
    }
}

@media (max-width: 768px) {
    .section_pens_products {
        padding: 40px 20px;
    }

    .pens_product_count {
        margin-bottom: 30px;
    }

    .pens_products_grid {
        gap: 18px;
    }

    .pens_product_title {
        min-height: 55px;
        padding: 15px 12px 8px;
    }

    .pens_product_price {
        font-size: 15px;
        padding: 0 12px 18px;
    }

    .pens_product_price .price {
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .section_pens_products {
        padding: 30px 12px;
    }

    .pens_product_count {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .pens_products_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .pens_product_image img {
        padding: 10px;
    }

    .pens_product_title {
        padding: 10px 8px 6px;
        min-height: 55px;
        line-height: 1.3;
    }

    .pens_product_price {
        font-size: 13px;
        padding: 0 8px 15px;
    }

    .pens_product_price .price {
        font-size: 16px;
    }
}


/* 产品描述区域 */
.section_pens_desc {
    background: #f5f5f5;
    padding: 60px 40px;
    width: 100%;
}

.pens_desc_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;
}

.pens_desc_inner h2 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    margin-top: 40px;
    line-height: 1.3;
}

.pens_desc_inner h2:first-child {
    margin-top: 0;
}

.pens_desc_inner p {
    font-size: 20px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 20px;
}

.pens_desc_inner p strong {
    font-weight: 700;
    color: #000;
}

.pens_desc_inner p a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.pens_desc_inner p a:hover {
    color: #e31e24;
    text-decoration: underline;
}

.pens_desc_inner p a strong {
    color: inherit;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .section_pens_desc {
        padding: 50px 30px;
    }

    .pens_desc_inner h2 {
        margin-top: 35px;
    }

}

@media (max-width: 1024px) {
    .section_pens_desc {
        padding: 45px 25px;
    }

    .pens_desc_inner h2 {
        margin-bottom: 18px;
        margin-top: 30px;
    }

    .pens_desc_inner p {
        margin-bottom: 18px;
    }
}

@media (max-width: 768px) {
    .section_pens_desc {
        padding: 40px 20px;
    }

    .pens_desc_inner h2 {
        margin-bottom: 16px;
        margin-top: 28px;
    }

    .pens_desc_inner p {
        margin-bottom: 16px;
    }
}

@media (max-width: 480px) {
    .section_pens_desc {
        padding: 30px 15px;
    }

    .pens_desc_inner h2 {
        margin-bottom: 14px;
        margin-top: 25px;
    }

    .pens_desc_inner {
        padding: 0 10px;
    }

    .pens_desc_inner p {
        margin-bottom: 14px;
    }
}


/* detail.html=========================================== */

/* 产品细节区域 */
.product_detail_section {
    background: #fff;
    padding: 60px 40px;
    width: 100%;
}

.product_detail_inner {
    max-width: 1400px;
    margin: 0 auto;
}

/* 产品详情布局 */
.product_details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* 产品图片轮播区域 */
.product_details_gallery {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product_gallery_swiper {
    width: 100%;
    height: 100%;
    background: #fff;
}

.product_gallery_swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.product_gallery_swiper .swiper-slide img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
}

/* 轮播导航按钮 */
.gallery_nav_prev,
.gallery_nav_next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.gallery_nav_prev:hover,
.gallery_nav_next:hover {
    background: rgba(0, 0, 0, 0.7);
}

.gallery_nav_prev::after,
.gallery_nav_next::after {
    display: none;
}

.gallery_nav_prev .nav_icon,
.gallery_nav_next .nav_icon {
    width: 24px;
    height: 24px;
    fill: #fff;
}

.gallery_nav_prev {
    left: 20px;
}

.gallery_nav_next {
    right: 20px;
}

/* 产品信息区域 */
.product_details_summary {
    padding: 0;
}

/* 产品代码 */
.products_code {
    font-size: 20px;
    color: #666;
    margin-bottom: 15px;
}

.products_code strong {
    color: #e31e24;
    font-weight: 700;
}

/* 产品标题 */
.products_title {
    font-size: 50px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.2;
}

/* 产品价格 */
.products_price {
    font-size: 33px;
    color: #333;
    margin-bottom: 30px;
    font-weight: 400;
}

.products_price span:first-of-type {
    color: #e31e24;
    font-weight: 700;
    font-size: 32px;
}

.products_price .tax {
    font-size: 22px;
    color: #666;
    font-weight: 400;
}

/* 价格表格 */
.product_pricing {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 18.5px;
}

.product_pricing thead {
    background: #f5f5f5;
}

.product_pricing th {
    padding: 16px 10px;
    text-align: center;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    font-size: 18.5px;
}

.product_pricing td {
    padding: 16px 10px;
    color: #333;
    text-align: center;
}

.product_pricing tbody tr:nth-child(even) {
    background: #f5f5f5;
}

.form_note {
    font-size: 16.5px;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.6;
}

/* CTA按钮区域 */
.cta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cta li {
    list-style: none;
}

.cta li a {
    display: block;
    padding: 15px;
    text-align: center;
    font-size: 18.75px;
    font-weight: 700;
    border-radius: 6px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    cursor: pointer;
}

/* Instant Quote 和 Free Visual 按钮 - 红色 */
.cta_item_quote a,
.cta_item_visual a {
    background: #e31e24;
    color: #fff;
    border: 2px solid #e31e24;
}

.cta_item_quote a:hover,
.cta_item_visual a:hover {
    background: #c41920;
    border-color: #c41920;
}

.cta_item_sample a,
.cta_item_order a {
    background: #000;
    color: #fff;
    border: 2px solid #000;
}

.cta_item_sample a:hover,
.cta_item_order a:hover {
    background: #333;
    border-color: #333;
}

/* 报价模态框样式 */
.quote_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.quote_modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quote_modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    animation: fadeIn 0.3s ease;
}

.quote_modal_content {
    position: relative;
    background: #2b2d35;
    padding: 40px;
    max-width: 900px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 10000;
    animation: slideIn 0.3s ease;
    border-radius: 4px;
}

.quote_modal_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s;
}

.quote_modal_close:hover {
    transform: rotate(90deg);
}

.quote_modal_close .icon {
    width: 24px;
    height: 24px;
}

.quote_modal_title {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.quote_form {
    width: 100%;
}

.form_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form_group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.form_group label {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

.form_group .required {
    color: #e31e24;
}

.form_group input,
.form_group select,
.form_group textarea {
    width: 100%;
    padding: 12px 15px;
    font-size: 14px;
    font-family: inherit;
    border: none;
    background: #fff;
    color: #333;
    outline: none;
    transition: box-shadow 0.3s;
}

.form_group input:focus,
.form_group select:focus,
.form_group textarea:focus {
    box-shadow: 0 0 0 2px #e31e24;
}

.form_group textarea {
    resize: vertical;
    min-height: 150px;
}

.form_group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

.form_submit_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 40px;
    background: #e31e24;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 10px;
}

.form_submit_btn:hover {
    background: #c41820;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 响应式设计 */
@media (max-width: 768px) {
    .quote_modal_content {
        padding: 30px 20px;
        width: 95%;
    }

    .quote_modal_title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .form_row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .form_group {
        margin-bottom: 15px;
    }

    .form_group label {
        font-size: 14px;
    }

    .form_group input,
    .form_group select,
    .form_group textarea {
        padding: 10px 12px;
        font-size: 13px;
    }

    .form_submit_btn {
        width: 100%;
        padding: 12px 30px;
        font-size: 14px;
    }
}


/* 响应式设计 */
@media (max-width: 1200px) {
    .product_detail_section {
        padding: 50px 30px;
    }

    .product_details {
        gap: 50px;
    }

    .products_title {
        font-size: 32px;
    }

    .products_price span:first-of-type {
        font-size: 28px;
    }
}

@media (max-width: 1024px) {
    .product_detail_section {
        padding: 45px 25px;
    }

    .product_details {
        gap: 40px;
    }

    .products_title {
        font-size: 47.5px;
    }

    .products_price {
        font-size: 30px;
    }

    .products_code {
        margin-bottom: 0;
        font-size: 18.75px;
    }

    .products_price span:first-of-type {
        font-size: 30px;
    }

    .products_price .tax {
        font-size: 19.5px;
    }

    .product_pricing th,
    .product_pricing td {
        padding: 12px;
        font-size: 16.875px;
    }

}

@media (max-width: 820px) {
    .product_details {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .product_detail_section {
        padding: 40px 20px;
    }

    .product_details {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .products_title {
        font-size: 26px;
    }

    .products_price {
        font-size: 18px;
    }

    .products_price span:first-of-type {
        font-size: 24px;
    }

    .products_price .tax {
        font-size: 16px;
        display: block;
        margin-left: 0;
        margin-top: 5px;
    }

    .product_pricing {
        font-size: 14px;
    }

    .product_pricing th,
    .product_pricing td {
        padding: 10px 8px;
        font-size: 14px;
    }

    .product_pricing th {
        font-size: 12px;
    }

    .gallery_nav_prev,
    .gallery_nav_next {
        width: 45px;
        height: 45px;
    }

    .gallery_nav_prev .nav_icon,
    .gallery_nav_next .nav_icon {
        width: 20px;
        height: 20px;
    }

    .gallery_nav_prev {
        left: 15px;
    }

    .gallery_nav_next {
        right: 15px;
    }
}

@media (max-width: 480px) {
    .product_detail_section {
        padding: 30px 15px;
    }

    .product_details {
        gap: 25px;
    }

    .products_code {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .products_title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .products_price {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .products_price span:first-of-type {
        font-size: 22px;
    }

    .products_price .tax {
        font-size: 14px;
    }

    .product_pricing {
        font-size: 13px;
    }

    .product_pricing th,
    .product_pricing td {
        padding: 8px 6px;
        font-size: 13px;
    }

    .product_pricing th {
        font-size: 11px;
    }

    .form_note {
        margin-bottom: 25px;
    }

    .cta {
        gap: 12px;
    }

    .cta li a {
        font-size: 14px;
    }

    .gallery_nav_prev,
    .gallery_nav_next {
        width: 40px;
        height: 40px;
    }

    .gallery_nav_prev .nav_icon,
    .gallery_nav_next .nav_icon {
        width: 18px;
        height: 18px;
    }

    .gallery_nav_prev {
        left: 10px;
    }

    .gallery_nav_next {
        right: 10px;
    }
}


/* Tab栏区域样式 */
.tabs_section {
    max-width: 1440px;
    margin: 60px auto;
}

.tabs_full {
    background: #fff;
}

/* Tab菜单容器 */
.tab_menu_wrapper {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
}

.tab_menu {
    list-style: none;
    margin: 0;
    border-radius: 6px 6px 0 0;
    background-color: #efefef;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    gap: 0;
}

.tab_menu_item {
    flex: 1;
    min-width: max-content;
}

.tab_menu_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10PX 0px;
    text-decoration: none;
    color: #666;
    font-size: 22.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.tab_menu_item a:hover {
    color: #e31e24;
}

.tab_menu_item.active a {
    color: #e31e24;
    border-bottom-color: #e31e24;
}

.tab_icon {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

/* Tab内容区域 */
.tab_content {
    display: none;
    padding: 0;
    line-height: 1.8;
}

.tab_content.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tab_content h2 {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
}

.tab_content h3 {
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

.tab_content p {
    font-size: 20px;
    color: #333;
    margin-bottom: 20px;
}

.tab_content ul {
    margin: 20px 0;
    padding-left: 30px;
}

.tab_content ul li {
    font-size: 20px;
    color: #333;
}

.tab_content a {
    color: #e31e24;
    text-decoration: underline;
}

.tab_content a:hover {
    color: #c01820;
}

/* 产品描述区域 */
.product_description ul {
    list-style: disc;
    padding-left: 25px;
}

/* Specs样式 */
.specs {
    margin: 0;
}

.specs_item {
    border-bottom: 1px solid #e0e0e0;
    padding: 20px 0;
}

.specs_item:last-child {
    border-bottom: none;
}

.specs_title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.specs_description {
    margin: 0;
}

.specs_description p {
    font-size: 16px;
    color: #666;
    margin: 0;
}

.list-1 {
    list-style: disc;
    padding: 0;
}

.list-1 li {
    padding: 10px 0;
}

@media (max-width: 1024px) {
    .tabs_section {
        padding: 0 30px;
        margin: 40px auto;
    }

    .tab_content p {
        font-size: 18.75px;
    }

    .tab_menu_item a {
        padding: 18px 25px;
        font-size: 18.75px;
    }

    .tab_icon {
        width: 22px;
        height: 22px;
    }

    .tab_content h2 {
        font-size: 28px;
    }

    .tab_content h3 {
        font-size: 20px;
    }
}

@media (max-width: 820px) {
    .tabs_section {
        padding: 0 20px;
        margin: 30px auto;
    }

    .tab_menu_wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .tab_menu {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .tab_menu_item {
        flex: 0 0 auto;
    }

    .tab_menu_item a {
        padding: 16px 20px;
        font-size: 14px;
        gap: 8px;
    }

    .tab_icon {
        width: 20px;
        height: 20px;
    }

    .tab_content {
        padding: 0;
    }

    .tab_content h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .tab_content h3 {
        font-size: 18px;
        margin: 25px 0 12px;
    }

    .tab_content p,
    .tab_content ul li {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .tabs_section {
        padding: 0 15px;
        margin: 25px auto;
    }

    .tab_menu_item a {
        padding: 14px 16px;
        font-size: 13px;
        gap: 6px;
    }

    .tab_icon {
        width: 18px;
        height: 18px;
    }

    .tab_content h2 {
        font-size: 22px;
    }

    .tab_content h3 {
        font-size: 17px;
    }

    .tab_content p,
    .tab_content ul li {
        font-size: 14px;
    }
}


/* 卡片轮播图区域 */
.card_swiper_section {
    padding: 60px 40px;
    background-color: #fff;
    max-width: 1400px;
    margin: 0 auto;
}

.card_title {
    text-align: center;
    font-size: 43px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 40px;
    color: #000;
}

.card_swiper_container {
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}

/* Swiper slide样式 */
.card_swiper_container .swiper-slide {
    height: auto;
    display: flex;
}

.article_product {
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.product__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.product__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px soid #dedadb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product__heading {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    padding: 15px;
    padding-bottom: 0px;
    text-align: center;
    min-height: 70px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product__price {
    font-size: 20px;
    color: #666;
    text-align: center;
    padding: 0 15px 15px;
    font-weight: 400;
    margin-top: auto;
}

.product__price span {
    color: #e31e24;
    font-weight: 700;
    font-size: 20px;
}

/* Swiper分页器样式 */
.card_swiper_pagination {
    position: relative;
    bottom: 0 !important;
    margin-top: 30px;
}

.card_swiper_pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #ddd;
    opacity: 1;
    transition: all 0.3s ease;
}

.card_swiper_pagination .swiper-pagination-bullet-active {
    background-color: #e31e24;
    width: 30px;
    border-radius: 5px;
}

@media(max-width: 1024px) {
    .product__heading {
        font-size: 27.5px;
    }

    .product__price {
        font-size: 27.5px;
    }

    .product__price span {
        font-size: 27.5px;
    }
}

@media(max-width: 820px) {
    .card_swiper_section {
        padding: 40px 20px;
    }

    .card_title {
        font-size: 28px;
    }
}

@media(max-width: 480px) {
    .card_swiper_section {
        padding: 30px 15px;
    }

    .card_title {
        font-size: 24px;
        margin-bottom: 30px;
    }

    .product__heading {
        font-size: 14px;
        padding: 12px;
        min-height: 60px;
    }

    .product__price {
        font-size: 13px;
        padding: 0 12px 12px;
    }

    .product__price span {
        font-size: 16px;
    }
}


/* about.html=========================================== */

/* 关于我们英雄图区域********* */
.about_hero_section {
    width: 100%;
    overflow: hidden;
}

.about_hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.about_hero_background {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.about_hero_background .hero_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* 桌面端显示desktop图，隐藏mobile图 */
.about_hero_background .desktop_image {
    display: block;
}

.about_hero_background .mobile_image {
    display: none;
}

.about_hero_content {
    position: relative;
    z-index: 2;
    padding: 60px 0px;
}

.about_hero_title {
    font-size: 72px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
    letter-spacing: 8px;
    margin-bottom: 20px;
    line-height: 1;
    text-transform: uppercase;
}

.about_hero_subtitle {
    font-size: 72px;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .about_hero {
        min-height: 450px;
    }

    .about_hero_content {
        padding: 50px 60px;
    }

    .about_hero_title {
        font-size: 65px;
        letter-spacing: 6px;
    }

    .about_hero_subtitle {
        font-size: 40px;
    }
}

@media (max-width: 1024px) {
    .about_hero {
        min-height: 400px;
    }

    .about_hero_content {
        padding: 40px 40px;
    }

    .about_hero_title {
        font-size: 50px;
        letter-spacing: 5px;
        -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.3);
    }

    .about_hero_subtitle {
        font-size: 50px;
    }
}

@media (max-width: 820px) {
    .about_hero_background .desktop_image {
        display: none !important;
    }

    .about_hero_background .mobile_image {
        display: block !important;
    }

    /* 改为上下布局 */
    .about_hero {
        flex-direction: column;
        min-height: auto;
    }

    .about_hero_background {
        position: relative;
        width: 100%;
        height: 400px;
        top: auto;
        right: auto;
    }

    .about_hero_content {
        position: relative;
        width: 100%;
        padding: 20px 30px;
        background: #272429;
        text-align: left;
    }

    .about_hero_title {
        font-size: 56.25px;
        letter-spacing: 4px;
        margin-bottom: 15px;
    }

    .about_hero_subtitle {
        font-size: 56.25px;
        letter-spacing: 2px;
    }
}

@media (max-width: 768px) {
    .about_hero_background {
        height: 350px;
    }

    .about_hero_content {
        padding: 35px 25px;
    }

    .about_hero_title {
        font-size: 56.25px;
        letter-spacing: 3px;
        margin-bottom: 12px;
    }

    .about_hero_subtitle {
        font-size: 56.25px;
        letter-spacing: 1.5px;
    }
}

@media (max-width: 480px) {
    .about_hero_background {
        height: 280px;
    }

    .about_hero_content {
        padding: 20px;
    }

    .about_hero_title {
        font-size: 43.75px;
        letter-spacing: 2px;
        margin-bottom: 10px;
    }

    .about_hero_subtitle {
        font-size: 43.75px;
        letter-spacing: 1px;
    }
}


/* 关于我们内容区域********* */
.about_content_section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 30px;
}

.about_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
    align-items: start;
}

.about_text h2 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    line-height: 1.3;
    margin-bottom: 25px;
}

.about_text p {
    font-size: 20px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
}

.about_text p img {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
}

.about_img {
    width: 100%;
}

.about_img img {
    width: 100%;
    height: auto;
    display: block;
}

.about_content_section>h2 {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
    margin-bottom: 40px;
    text-align: left;
}

.about_list {
    list-style: none;
    padding: 0;
    column-count: 2;
    column-gap: 50px;
}

.about_list li {
    font-size: 20px;
    line-height: 1.8;
    color: #333;
    position: relative;
    margin-bottom: 10px;
    list-style: disc;
}


/* 响应式设计 */
@media (max-width: 1200px) {
    .about_content_section {
        padding: 60px 40px;
    }

    .about_content {
        gap: 50px;
        margin-bottom: 50px;
    }

    .about_text h2 {
        font-size: 28px;
    }

    .about_content_section>h2 {
        font-size: 24px;
    }
}

@media (max-width: 1024px) {
    .about_content_section {
        padding: 50px 30px;
    }

    .about_content {
        margin-bottom: 40px;
    }

    .about_text h2 {
        font-size: 27.5px;
    }

    .about_text p {
        font-size: 18.75px;
    }

    .about_content_section>h2 {
        font-size: 27.5px;
        margin-bottom: 35px;
    }

    .about_list li {
        font-size: 18.75px;
    }
}

@media (max-width: 820px) {
    .about_content {
        grid-template-columns: 1fr;
    }

    .about_img {
        order: 1;
    }

    .about_text {
        order: 2;
    }

    .about_list {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .about_content_section {
        padding: 40px 25px;
    }

    .about_content {
        gap: 30px;
        margin-bottom: 35px;
    }

    .about_text h2 {
        margin-bottom: 20px;
    }

    .about_text p {
        margin-bottom: 15px;
    }

    .about_content_section>h2 {
        margin-bottom: 30px;
    }

    .about_list li {
        padding-left: 25px;
    }
}

@media (max-width: 480px) {
    .about_content_section {
        padding: 30px 20px;
    }

    .about_content {
        gap: 25px;
        margin-bottom: 30px;
    }

    .about_text h2 {
        margin-bottom: 15px;
    }

    .about_text p {
        line-height: 1.6;
    }

    .about_content_section>h2 {
        margin-bottom: 25px;
    }

    .about_list li {
        padding-left: 0px;
    }

    .about_list {
        column-count: auto;
    }
}


/* 联系我们表单区域********* */
.contact_form_section {
    width: 100%;
    background: #f5f5f5;
}

.contact_form_inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
}

/* 左侧：联系详情 */
.contact__1 {
    padding: 60px 50px;
}

.contact__1 .h_big {
    font-size: 52.5px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 25px;
}

.contact__1>p {
    font-size: 20.625px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 40px;
}

.contacts {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.contacts__item {
    display: flex;
    gap: 8px;
}

.contacts__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #e31e24;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contacts__title .svg {
    width: 20px;
    height: 20px;
    fill: #e31e24;
}

.contacts__description {
    font-size: 20px;
    line-height: 1.6;
    color: #000;
    margin-left: 30px;
}

.contacts__description a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s;
}

.contacts__description a:hover {
    color: #e31e24;
}

/* 右侧：快速咨询表单 */
.contact__2 {
    background: #27282d;
    padding: 60px 50px;
    display: flex;
    align-items: center;
}

.contact__2 .box {
    width: 100%;
}

.contact__2 h2 {
    font-size: 52.5px;
    font-weight: 700;
    color: #e31e24;
    line-height: 1.2;
    margin-bottom: 30px;
}

.contact__2 form fieldset {
    border: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact__2 .grid_cell {
    display: flex;
    flex-direction: column;
}

/* 全宽字段 */
.contact__2 .grid_cell:nth-child(5),
.contact__2 .grid_cell:nth-child(6) {
    grid-column: 1 / -1;
}

.form_label {
    font-size: 18.56px;
    color: #fff;
    margin-bottom: 8px;
    font-weight: 500;
}

.form_required {
    color: #e31e24;
}

.form_input {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    border: none;
    background: #fff;
    color: #333;
    font-family: inherit;
    transition: all 0.3s;
}

.form_input:focus {
    outline: 2px solid #e31e24;
}

textarea.form_input {
    resize: vertical;
    min-height: 150px;
}

select.form_input {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

.contact__2 form>p {
    margin-top: 20px;
}

.contact__2 form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 40px;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    padding-right: 60px;
}

.contact__2 form button::after {
    content: "›";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    background: #e31e24;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: bold;
}

.contact__2 form button:hover {
    background: #f0f0f0;
}

.contact__2 form>p:last-child {
    font-size: 20.625px;
    color: #fff;
    margin-top: 15px;
}

.contact__2 form>p:last-child a {
    color: #fff;
    text-decoration: underline;
}

.contact__2 form>p:last-child a:hover {
    color: #e31e24;
}

@media (max-width: 1024px) {
    .contact__1 {
        padding: 50px 40px;
    }

    .contact__2 {
        padding: 50px 40px;
    }

    .contact__1 .h_big,
    .contact__2 h2 {
        font-size: 40px;
    }

    .contact__2 form button {
        padding: 12px 100px;
        padding-right: 100px;
    }

    .contact__1>p {
        font-size: 18.75px;
    }

    .contacts__description {
        font-size: 18px;
    }

    .form_label {
        font-size: 16.875px;
    }
}

@media (max-width: 820px) {
    .contact_form_inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .contact__1,
    .contact__2 {
        padding: 40px 30px;
    }

    .contact__1 .h_big,
    .contact__2 h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .contact__1>p {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .contacts {
        gap: 25px;
    }

    .contacts__description {
        margin-left: 25px;
    }

    .contact__2 form fieldset {
        gap: 15px;
    }

    .form_input {
        padding: 10px 12px;
        font-size: 15px;
    }
}

@media (max-width: 480px) {

    .contact__1,
    .contact__2 {
        padding: 30px 20px;
    }

    .contact__1 .h_big,
    .contact__2 h2 {
        font-size: 28px;
    }

    .contact__1>p {
        font-size: 14px;
    }

    .contacts__description {
        font-size: 15px;
    }

    .contact__2 form button {
        width: 80%;
        padding: 12px 20px;
        font-size: 16px;
    }

    .contact__2 form fieldset {
        grid-template-columns: 1fr;
    }
}

