@font-face {
    font-family: "MiSans";
    src: local("MiSans Medium"), local("MiSans"), url("../fonts/MiSans-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

html {
    overflow-x: hidden;
}

body.home {
    margin: 0;
}

.home-page {
    color: #fff;
    background: #101727;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.home-page *,
.home-page *::before,
.home-page *::after {
    box-sizing: inherit;
}

.container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
}

.home-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90;
}

.page-home .home-header.site-header:not(.site-header--stacked) {
    background: transparent;
    border-bottom: 0;
}

.page-home .home-header.site-header:not(.site-header--stacked) .home-nav {
    background: transparent;
}

.page-home .home-header.site-header:not(.site-header--stacked).is-sticky .home-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(12, 18, 34, .92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

@media (min-width: 901px) {
    .page-home .home-header.site-header:not(.site-header--stacked).is-sticky .home-top {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

.home-page .home-banner {
    margin-top: 0;
}

/* Inner pages: override generic header rule from style.css */
body.has-site-header header.home-header.site-header--stacked {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 0;
}

body.has-site-header .site-header--stacked .home-top {
    background: #262834;
}

body.has-site-header .site-header--stacked .home-nav {
    background: rgba(12, 18, 34, .92);
}

.home-top {
    height: var(--home-top-height);
    margin-top: 0;
    background: rgba(255, 255, 255, .3);
}

.home-top-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.home-brand img {
    width: min(410px, 21.3542vw);
    height: auto;
    display: block;
}

.home-contact {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #fff;
    font-size: 13px;
}

.home-contact .item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.home-contact img {
    width: 14px;
    height: 14px;
}

.menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    padding: 7px;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    height: 2px;
    background: #fff;
    margin: 6px 0;
    border-radius: 2px;
}

.mobile-top-actions,
.mobile-search-toggle,
.mobile-top-search {
    display: none;
}

.home-nav {
    position: relative;
    z-index: 95;
    margin-top: 0;
    transition: background .25s ease, box-shadow .25s ease;
}

.home-header.is-sticky .home-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(12, 18, 34, .92);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

.home-header.is-sticky .home-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.home-nav .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(12px, calc(100vw * 20 / 1920), 20px);
}

.desktop-menu {
    flex: 1;
    min-width: 0;
}

.home-nav-search {
    flex: 0 0 auto;
    width: clamp(150px, calc(100vw * 200 / 1920), 200px);
    height: clamp(30px, calc(100vw * 38 / 1920), 38px);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 22px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: transparent;
}

.home-nav-search input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 0 10px 0 14px;
    font-size: 14px;
    outline: none;
}

.home-nav-search input::-webkit-search-cancel-button {
    display: none;
}

.home-nav-search input::placeholder {
    color: #fff;
    opacity: 1;
}

.home-nav-search input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.home-nav-search button {
    width: clamp(30px, calc(100vw * 38 / 1920), 38px);
    height: 100%;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.home-nav-search button img {
    width: clamp(14px, calc(100vw * 16 / 1920), 16px);
    height: clamp(14px, calc(100vw * 16 / 1920), 16px);
    display: block;
}

.main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.main-menu .menu-item {
    position: relative;
}

.main-menu .menu-item > a {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: block;
    padding: 15px 18px;
}

.main-menu .menu-item:not(.current-menu-item):hover > a {
    color: #ffd15c;
}

.main-menu .menu-item.current-menu-item > a {
    background: transparent;
    border: 2px solid #f0c55d;
    padding: var(--nav-current-pad-y) var(--nav-current-pad-x);
    color: #f0c55d;
    border-radius: var(--nav-current-radius);
}

.main-menu > .menu-item.has-sub > a {
    padding-right: 28px;
}

.main-menu > .menu-item.has-sub > a::after {
    content: "›";
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -0.05em;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 1;
    transition: transform .2s ease;
}

.main-menu > .menu-item.has-sub:hover > a::after {
    transform: translateY(-50%) rotate(-90deg);
}

.main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    display: none;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    background: rgba(5, 11, 24, .94);
    border: 1px solid rgba(255, 255, 255, .15);
}

.main-menu .menu-item:hover > .sub-menu {
    display: block;
}

.main-menu .sub-menu .menu-item > a {
    position: relative;
    padding: 10px 14px;
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    gap: 8px;
}

.main-menu .sub-menu .menu-item > a .cat-thumb {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    object-fit: cover;
    flex: 0 0 24px;
}

.main-menu .sub-menu .menu-item:last-child > a {
    border-bottom: 0;
}

.main-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

.main-menu .sub-menu .menu-item.has-sub > a {
    padding-right: 28px;
}

.main-menu .sub-menu .menu-item.has-sub > a::after {
    content: "›";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 1;
    transition: transform .2s ease;
}

.main-menu .sub-menu .menu-item.has-sub:hover > a::after {
    transform: translateY(-50%) rotate(-90deg);
}

.mobile-nav {
    display: none;
}

:root {
    --home-top-height: clamp(64px, calc(100vw * 80 / 1920), 80px);
    --nav-current-radius: min(6px, calc(100vw * 6 / 1920));
    --nav-current-pad-y: clamp(6px, calc(100vw * 9 / 1920), 9px);
    --nav-current-pad-x: clamp(12px, calc(100vw * 19 / 1920), 19px);
    --home-nav-gap: clamp(8px, calc(100vw * 12 / 1920), 12px);
    --banner-arrow-size: clamp(24px, calc(100vw * 46 / 1920), 46px);
    --banner-arrow-side: clamp(8px, calc(100vw * 16 / 1920), 16px);
}

.home-banner {
    position: relative;
    min-height: 0;
    margin-top: 0;
    overflow: hidden;
}

.banner-slides {
    display: grid;
    position: relative;
    height: auto;
    min-height: 0;
}

.banner-slide {
    grid-area: 1 / 1;
    position: relative;
    opacity: 0;
    transition: opacity .45s ease;
    pointer-events: none;
}

.banner-slide.is-active {
    opacity: 1;
    pointer-events: auto;
}

.banner-slide > img,
.banner-slide .banner-link img {
    width: 100%;
    height: auto;
    min-height: 0;
    object-fit: contain;
    display: block;
}

.banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(3, 10, 22, .45);
}

.banner-content {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: min(1080px, calc(100% - 40px));
    text-align: center;
}
.banner-content .banner_txt1{
    font-size: clamp(22px, 5vw, 45px);
    font-weight: 700;
}
.banner-content .banner_txt2{
    font-size: clamp(24px, 5vw, 60px);
    font-weight: 900;
    color: #EEDCB2;
    margin:20px 0;
}
.banner-content .banner-btn{
    font-size: 20px;
    min-width: 10em;
    padding: 10px 20px;
    background: #F5B043;
    color: #fff;
    margin-top:20px;
    border-radius: 30px;
}
.banner-content .banner_txt3{
    font-size: 24px;
    font-size: clamp(16px, 5vw, 24px);
}
.banner-content h1 {
    margin: 0 0 12px;
    font-size: clamp(34px, 5vw, 66px);
    line-height: 1.05;
    font-weight: 700;
}

.banner-subtitle {
    margin: 0;
}

.banner-text-line {
    margin: 0;
    font-size: clamp(18px, 2.6vw, 36px);
    line-height: 1.2;
    text-shadow: 0 4px 16px rgba(0, 0, 0, .35);
}

.banner-text-line + .banner-text-line {
    margin-top: 0.35em;
}

.banner-btn {
    display: inline-block;
    margin-top: 18px;
    padding: 11px 22px;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .5);
}

.banner-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border: 0;
    background: transparent;
    width: var(--banner-arrow-size);
    height: var(--banner-arrow-size);
    cursor: pointer;
    padding: 0;
}

.banner-arrow.prev {
    left: var(--banner-arrow-side);
}

.banner-arrow.next {
    right: var(--banner-arrow-side);
}

.banner-arrow.prev img {
    transform: none;
}

.banner-arrow.next img {
    transform: rotate(180deg);
}

.banner-arrow img {
    width: var(--banner-arrow-size);
    height: var(--banner-arrow-size);
    display: block;
}

.home-product-cats {
    background: #262834;
    padding: clamp(30px, calc(100vw * 48 / 1920), 48px) 0;
    padding:20px 0;
}

.home-product-cats-head {
    text-align: center;
    margin-bottom: clamp(22px, calc(100vw * 30 / 1920), 30px);
}

.home-product-cats-head h2 {
    margin: 0;
    color: #ebc059;
    font-size: clamp(24px, calc(100vw * 36 / 1920), 36px);
    line-height: 1.1;
    font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-weight: 600;
    opacity: 0;
    transform: translate3d(0, -18px, 0);
    transition: opacity .55s cubic-bezier(0.22, 1, 0.36, 1), transform .55s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-product-cats-head p {
    margin: clamp(8px, calc(100vw * 12 / 1920), 12px) 0 0;
    color: rgba(255, 255, 255, .75);
    font-size: clamp(13px, calc(100vw * 20 / 1920), 20px);
    opacity: 0;
    transform: translate3d(0, -14px, 0);
    transition: opacity .55s cubic-bezier(0.22, 1, 0.36, 1), transform .55s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: .08s;
}

.home-product-cats.is-visible .home-product-cats-head h2,
.home-product-cats.is-visible .home-product-cats-head p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.home-product-cats-main {
    display: flex;
    gap: clamp(14px, calc(100vw * 22 / 1920), 22px);
    align-items: stretch;
}

.home-product-cats-main.is-mobile-layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home-product-cats-main.is-mobile-layout .home-cat-row {
    display: block;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(0, 0, 0, .28);
    overflow: hidden;
}

.home-product-cats-main.is-mobile-layout .home-cat-tab {
    margin: 0;
    opacity: 1;
    transform: none;
    transition: background .22s ease, color .22s ease;
}

.home-product-cats-main.is-mobile-layout .home-cat-tab.is-active {
    transform: none;
}

.home-product-cats-main.is-mobile-layout .home-cat-panel {
    position: static;
    height: auto;
    width: 100%;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    transition: max-height .35s ease, opacity .28s ease, padding-top .28s ease, padding-bottom .28s ease, visibility 0s linear .28s;
}

.home-product-cats-main.is-mobile-layout .home-cat-row.is-active .home-cat-panel {
    position: static;
    max-height: 2400px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding-top: 14px;
    padding-bottom: 16px;
    transition: max-height .35s ease, opacity .28s ease, padding-top .28s ease, padding-bottom .28s ease, visibility 0s linear 0s;
}

.home-product-cats-main.is-mobile-layout .home-cat-products {
    width: 100%;
}

.home-product-cats-main.is-mobile-layout .home-cat-panel-text h3 {
    font-size: 20px;
}

.home-product-cats-main.is-mobile-layout .home-cat-panel-text p {
    font-size: 16px;
}

.home-cat-tabs {
    width: clamp(270px, calc(100vw * 300 / 1920), 300px);
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
}

.home-cat-tab {
    margin: auto;
    padding: auto;
    width: 100%;
    height: clamp(42px, calc(100vw * 60 / 1920), 60px);
    border: 0;
    border-radius: 4px;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: clamp(16px, calc(100vw * 18 / 1920), 18px);
    font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
    text-align: left;
    padding: 0 14px 0 clamp(18px, calc(100vw * 38 / 1920), 38px);
    cursor: pointer;
    margin-bottom: clamp(8px, calc(100vw * 12 / 1920), 12px);
    transition: background .22s ease, color .22s ease, transform .38s cubic-bezier(0.22, 1, 0.36, 1), opacity .38s cubic-bezier(0.22, 1, 0.36, 1);
    opacity: 0;
    transform: translate3d(-16px, 0, 0);
}

.home-cat-tab:last-child {
    margin-bottom: 0;
}

.home-product-cats.is-visible .home-cat-tab {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s, 0s, calc(.08s + var(--tab-i, 0) * .045s), calc(.08s + var(--tab-i, 0) * .045s);
}

.home-cat-tab.is-active {
    background: #ebc059;
    color: #333;
    transform: translateX(4px);
}

.home-cat-panels {
    flex: 1;
    min-width: 0;
    display: flex;
    position: relative;
}

.home-cat-panel {
    display: flex;
    background: url("../img/cate_bg.png") center center / cover no-repeat;
    border: 1px dashed rgba(255, 255, 255, .25);
    min-height: 0;
    height: 100%;
    padding: clamp(18px, calc(100vw * 26 / 1920), 26px) clamp(16px, calc(100vw * 28 / 1920), 28px);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: clamp(12px, calc(100vw * 16 / 1920), 16px);
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    transition: opacity .18s ease, visibility 0s linear .18s;
}

.home-cat-panel.is-active {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: opacity .18s ease, visibility 0s linear 0s;
    gap:20px;
}

.home-product-cats:not(.is-visible) .home-cat-panel.is-active {
    opacity: 0;
    transform: none;
}

.home-cat-panel-top {
    display: block;
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity .46s cubic-bezier(0.22, 1, 0.36, 1), transform .46s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-cat-panel-text {
    max-width: 100%;
}

.home-cat-panel-text h3 {
    margin: 0;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.home-cat-panel-text i {
    display: block;
    width: clamp(44px, calc(100vw * 80 / 1920), 80px);
    height: clamp(3px, calc(100vw * 6 / 1920), 6px);
    background: #ebc059;
    margin: clamp(10px, calc(100vw * 16 / 1920), 16px) 0;
}

.home-cat-panel-text p {
    margin: 0 0 clamp(18px, calc(100vw * 30 / 1920), 30px);
    color: rgba(255, 255, 255, .9);
    font-size: 20px;
    line-height: 1.55;
}

.home-cat-more {
    background: #ebc059;
    padding: 5px 20px;
    color: #333;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    margin-top: auto;
    align-self: center;
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition: opacity .46s cubic-bezier(0.22, 1, 0.36, 1), transform .46s cubic-bezier(0.22, 1, 0.36, 1), color .25s ease, box-shadow .25s ease;
    transition-delay: .12s;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.home-cat-more::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .32s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: -1;
}

.home-cat-more:hover,
.home-cat-more:focus-visible {
    color: #ebc059;
    transform: translate3d(0, -2px, 0);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .2);
}

.home-cat-more:hover::before,
.home-cat-more:focus-visible::before {
    transform: scaleX(1);
}

.home-cat-products {
    width: 60%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(8px, calc(100vw * 10 / 1920), 10px);
    margin-top: clamp(12px, calc(100vw * 16 / 1920), 16px);
    text-align: center;
}

.home-cat-product {
    display: block;
    text-decoration: none;
    color: #fff;
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity .46s cubic-bezier(0.22, 1, 0.36, 1), transform .46s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-cat-panel.is-active .home-cat-panel-top,
.home-cat-panel.is-active .home-cat-more,
.home-cat-panel.is-active .home-cat-product {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.home-cat-panel.is-active .home-cat-product:nth-child(1) { transition-delay: .06s; }
.home-cat-panel.is-active .home-cat-product:nth-child(2) { transition-delay: .12s; }
.home-cat-panel.is-active .home-cat-product:nth-child(3) { transition-delay: .18s; }

.home-cat-product img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.home-cat-product span {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    line-height: 1.35;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-cat-mobile-list {
    display: none;
}

.home-applications {
    background: #0e0d08;
    padding: clamp(26px, calc(100vw * 40 / 1920), 40px) 0;
}

.home-app-head {
    text-align: center;
    margin-bottom: clamp(16px, calc(100vw * 24 / 1920), 24px);
}
.home-product-cats,.home-applications{
    padding-top: 80px;
    padding-bottom: 80px;
}
.home-app-head h2 {
    margin: 0;
    color: #ebc059;
    font-size: clamp(24px, calc(100vw * 36 / 1920), 36px);
    line-height: 1.1;
    font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.home-app-head p {
    margin: clamp(8px, calc(100vw * 12 / 1920), 12px) 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: clamp(13px, calc(100vw * 20 / 1920), 20px);
}

.home-app-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(8px, calc(100vw * 12 / 1920), 12px);
}

.home-app-item {
    min-height: clamp(110px, calc(100vw * 160 / 1920), 160px);
    border: 1px solid rgba(235, 192, 89, .45);
    background: rgba(0, 0, 0, .22);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 8px;
    transition: background .28s ease;
}

.home-app-item .icon {
    position: relative;
    width: clamp(30px, calc(100vw * 42 / 1920), 42px);
    height: clamp(30px, calc(100vw * 42 / 1920), 42px);
}

.home-app-item .icon img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity .24s ease;
}

.home-app-item .icon img.hover {
    opacity: 0;
}

.home-app-item .label {
    margin-top: clamp(10px, calc(100vw * 14 / 1920), 14px);
    color: #ebc059;
    font-size: clamp(12px, calc(100vw * 18 / 1920), 18px);
    line-height: 1.2;
    text-align: center;
    transition: color .24s ease;
}

.home-app-item:hover {
    background: #ebc059;
}

.home-app-item:hover .icon img.normal {
    opacity: 0;
}

.home-app-item:hover .icon img.hover {
    opacity: 1;
}

.home-app-item:hover .label {
    color: #1d1e20;
}

@keyframes homeFadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.home-intro .home-intro-el {
    opacity: 0;
    animation: homeFadeUp 0.58s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(0.06s + min(var(--intro-i, 0), 24) * 0.055s);
}

.banner-animate-el {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
}

.banner-content--play .banner-animate-el {
    animation: homeFadeUp 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: calc(0.16s + var(--line-i, 0) * 0.12s);
}

@media (prefers-reduced-motion: reduce) {
    .home-intro .home-intro-el,
    .banner-content--play .banner-animate-el {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
@media (max-width: 1440px) {
    .banner-content .banner_txt1{font-size: 32px;}
    .banner-content .banner_txt2{font-size: 40px;}
    .banner-content .banner_txt3{font-size: 22px;}
    .banner-content .banner-btn{font-size: 22px;padding: 10px 20px;}
    .banner-content .banner-btn .icon{width: 22px;height: 22px;}
    .banner-content .banner-btn:hover{background-color: #EBC059;color: #111625;}
    .banner-content .banner-btn:hover .icon{filter: brightness(0) invert(1);}
    .banner-content .banner-btn:hover span{color: #111625;}
    .banner-content .banner-btn:hover .icon{filter: brightness(0) invert(1);}
    .banner-content .banner-btn:hover span{color: #111625;}
    .banner-content .banner-btn:hover .icon{filter: brightness(0) invert(1);}
}
@media (max-width: 1024px) {
    .home-contact {
        gap: 12px;
        font-size: 12px;
    }

    .main-menu .menu-item > a {
        padding: 14px 12px;
        font-size: 15px;
    }
    .home-cat-panel-text h3{font-size: 24px;}
    .home-cat-products{width: 100%;}
    .home-cat-panel-text p{font-size: 18px;}
    .home-cat-more{font-size: 18px;padding: 5px 20px;}
    .home-cat-more .icon{width: 22px;height: 22px;}
    .home-cat-more:hover{transform: translate3d(0, -2px, 0);}
    .home-cat-more:hover .icon{filter: brightness(0) invert(1);}
    .home-cat-more:hover span{color: #111625;}
    .home-cat-more:hover .icon{filter: brightness(0) invert(1);}
}

@media (max-width: 900px) {
    .home-header.site-header--stacked,
    body.has-site-header .home-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .page-home .home-header.site-header:not(.site-header--stacked) {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    .page-home .home-header.site-header:not(.site-header--stacked) .home-top {
        background: #262834;
        transition: background .25s ease;
    }

    .page-home .home-header.site-header:not(.site-header--stacked).is-sticky .home-top {
        background: rgba(12, 18, 34, .92);
    }

    .page-home .home-banner {
        margin-top: 72px;
    }

    .site-header--stacked {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    body.has-site-header {
        padding-top: var(--site-header-offset, 72px);
    }

    body.has-site-header header.home-header.site-header--stacked {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
    }

    body.has-site-header .home-header.site-header--stacked.is-sticky .home-nav {
        position: static;
        top: auto;
        left: auto;
        right: auto;
        box-shadow: none;
    }

    .home-header.is-sticky .home-top {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    body.has-site-header .home-banner {
        margin-top: 72px;
    }

    .home-cat-mobile-list {
        display: block;
    }

    .home-app-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .home-cat-mobile-item {
        border: 1px solid rgba(255, 255, 255, .14);
        background: rgba(0, 0, 0, .28);
        margin-bottom: 10px;
    }

    .home-cat-mobile-title {
        width: 100%;
        min-height: 48px;
        border: 0;
        background: rgba(0, 0, 0, .5);
        color: #fff;
        text-align: left;
        padding: 0 16px;
        font-size: 16px;
        font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    .home-cat-mobile-item.is-active .home-cat-mobile-title {
        background: #ebc059;
        color: #333;
    }

    .home-cat-mobile-content {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0 14px;
        transition: max-height .35s ease, opacity .28s ease, padding-top .28s ease, padding-bottom .28s ease;
    }

    .home-cat-mobile-item.is-active .home-cat-mobile-content {
        max-height: 1000px;
        opacity: 1;
        padding-top: 14px;
        padding-bottom: 16px;
    }

    .home-cat-mobile-content p {
        margin: 0 0 10px;
        color: rgba(255, 255, 255, .9);
        line-height: 1.6;
        font-size: 14px;
    }

    .home-cat-mobile-content img {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 12px;
    }

    .home-cat-mobile-products {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 12px;
    }

    .home-cat-mobile-products a {
        display: block;
        text-decoration: none;
    }

    .home-cat-mobile-products img {
        width: 100%;
        height: auto;
        display: block;
        margin-bottom: 0;
        object-fit: cover;
    }

    .home-cat-mobile-products span {
        display: block;
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.35;
        color: #fff;
    }

    .home-cat-mobile-content .home-cat-more {
        opacity: 1;
        transform: none;
        transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease;
        margin-top: 0;
        align-self: center;
    }

    .home-top {
        margin-top: 0;
        background: #262834;
        height: 72px;
    }

    .home-contact {
        display: none;
    }

    .home-brand img {
        width: min(320px, 48vw);
        height: auto;
    }

    .menu-toggle {
        display: inline-block;
    }

    .mobile-top-actions {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .mobile-search-toggle {
        display: inline-flex;
        width: 40px;
        height: 40px;
        border: 0;
        background: transparent;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .mobile-search-toggle img {
        width: 18px;
        height: 18px;
        display: block;
    }

    .mobile-top-search {
        display: none;
        width: min(1240px, calc(100% - 32px));
        margin: 0 auto 10px;
        height: 38px;
        border: 1px solid rgba(255, 255, 255, .55);
        border-radius: 22px;
        align-items: center;
        overflow: hidden;
        background: rgba(0, 0, 0, .35);
    }

    .mobile-top-search.open {
        display: flex;
    }

    .mobile-top-search input {
        flex: 1;
        min-width: 0;
        height: 100%;
        border: 0;
        background: transparent;
        color: #fff;
        padding: 0 10px 0 14px;
        outline: none;
        font-size: 14px;
    }

    .mobile-top-search input::placeholder {
        color: #fff;
        opacity: 1;
    }

    .mobile-top-search button {
        width: 38px;
        height: 100%;
        border: 0;
        background: transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .mobile-top-search button img {
        width: 16px;
        height: 16px;
        display: block;
    }

    .home-nav {
        display: none;
    }

    .mobile-nav {
        display: none;
        background: #262834;
        border-top: 1px solid rgba(255, 255, 255, .12);
        max-height: calc(100vh - 72px);
        overflow: auto;
    }

    .mobile-nav.open {
        display: block;
    }

    .mobile-menu {
        display: block;
    }

    .mobile-menu .menu-item > a {
        position: relative;
        padding: 12px 16px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        font-family: "MiSans", "MiSans Medium", "PingFang SC", "Microsoft YaHei", sans-serif;
        font-size: 16px;
        font-weight: 500;
    }

    .mobile-menu .menu-item.current-menu-item > a {
        background: transparent;
        border: 2px solid #f0c55d;
        padding: 9px 12 px;
        margin: 4px 8px;
        color: #fff;
        border-radius: var(--nav-current-radius);
    }

    .mobile-menu .sub-menu {
        position: static;
        display: none;
        background: transparent;
        border: 0;
        padding: 0;
        min-width: 0;
    }

    .mobile-menu .menu-item:hover > .sub-menu {
        display: none;
    }

    .mobile-menu .menu-item.is-open > .sub-menu {
        display: block;
    }

    .mobile-menu .menu-item.is-open:hover > .sub-menu {
        display: block;
    }

    .mobile-menu .sub-menu .menu-item > a {
        padding-left: 30px;
        font-size: 14px;
    }

    .mobile-menu .sub-menu .sub-menu .menu-item > a {
        padding-left: 42px;
    }

    .mobile-menu > .menu-item.has-sub > a {
        padding-right: 36px;
    }

    .mobile-menu > .menu-item.has-sub > a::after {
        content: "›";
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        transition: transform .2s ease;
    }

    .mobile-menu > .menu-item.has-sub.is-open > a::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .mobile-menu .sub-menu .menu-item.has-sub > a {
        padding-right: 32px;
    }

    .mobile-menu .sub-menu .menu-item.has-sub > a::after {
        content: "›";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
        transition: transform .2s ease;
    }

    .mobile-menu .sub-menu .menu-item.has-sub.is-open > a::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .home-banner,
    .banner-slides {
        min-height: 0;
    }

    .banner-content {
        top: 55%;
    }

    .banner-content h1 {
        font-size: clamp(24px, 8vw, 38px);
    }

    .banner-text-line {
        font-size: clamp(15px, 4.5vw, 22px);
    }
    .banner-content .banner_txt3{display: none;}
    .banner-content .banner_txt2{margin:8px 0;font-weight: 700;}
    .banner-content .banner_txt1{font-weight: 700;}
    .banner-content .banner-btn{margin-top:8px;padding:5px 16px;font-size: 16px;min-width: 8em;}
}
@media (max-width: 768px) {
    .banner-content .banner-btn{padding:5px 10px;font-size: 14px;min-width: 6em;}
    .home-cat-products{grid-template-columns: repeat(2, 1fr);}
    .home-cat-panel.is-active .home-cat-product:nth-child(3){display: none;}
}