@import "uikit.min.css";
@import "swiper-bundle.min.css";

body {
    background-color: #f6f8f9;
}

:root {
    --theme-color: #1d7179;
    --kx-text-color-white: #fff;
    --kx-text-color-danger: #f0506e;
    --kx-text-color-secondary: #333;
    --kx-text-color-default: #11192d;
    --kx-link-color: var(--theme-color);
    --kx-text-primary: var(--theme-color);
    --kx-link-hover-color: var(--theme-color);
    --kx-button-color: linear-gradient(135deg, #1d7179 0%, #3cc7d4 100%);
    --kx-linear-gradient: linear-gradient(135deg, #1d7179 0%, #3cc7d4 100%);
    --kx-button-hover-color: linear-gradient(135deg, #3cc7d4 0%, #1d7179 100%);
    --kx-linear-gradient-hover: linear-gradient(135deg, #3cc7d4 0%, #1d7179 100%);
}

.uk-logo {
    z-index: 2;
}

.kx-text-bold {
    font-weight: 600;
}

.kx-form-error {
    display: none;
    color: #f0506e;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.kx-form-error.show {
    display: block;
}

#main-swiper-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 隐藏爱番番 */
/* .embed-icon {
    right: unset !important;
    width: unset !important;
    bottom: unset !important;
} */

.kx-breadcrumb .uk-icon {
    vertical-align: text-top;
}

.kx-breadcrumb>*>:hover {
    color: var(--theme-color);
}

.uk-breadcrumb>:last-child>span {
    color: var(--theme-color);
}

.kx-text-primary {
    color: var(--kx-text-primary);
}

.kx-text-danger {
    color: var(--kx-text-color-danger);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--kx-text-color-default);
}

::selection {
    background-color: var(--theme-color);
}

.kx-text-secondary {
    color: var(--kx-text-color-secondary);
}

.kx-breadcrumb>*>* {
    color: var(--kx-text-color-secondary);
}

/* 解决sticky模糊 */
[uk-sticky] {
    will-change: transform;
    image-rendering: -webkit-optimize-contrast;
}

.kx-text-white {
    color: var(--kx-text-color-white);
}

.kx-text-default {
    color: var(--kx-text-color-default);
}

.kx-button-primary {
    color: #fff !important;
    background: var(--kx-button-color);
}

.kx-button-primary:hover {
    background: var(--kx-button-hover-color);
}

.text-clamp-2 {
    line-clamp: 2;
    -webkit-line-clamp: 2
}

.text-clamp-3 {
    line-clamp: 3;
    -webkit-line-clamp: 3
}

.text-clamp-4 {
    line-clamp: 4;
    -webkit-line-clamp: 4
}

.text-clamp-ellipsis {
    overflow: hidden;
    margin-bottom: unset;
    -webkit-box-orient: vertical;
    display: -webkit-box !important
}

.kx-category-info>* {
    color: #fff !important;
}

.uk-logo img {
    max-width: 150px;
    transition: filter 1s ease-in-out;
}

.uk-logo-filter img {
    filter: brightness(0) invert(1);
}

.kx-slide-container {
    display: flex;
    margin-top: 100px;
    flex-direction: column;
    justify-content: center;
    height: calc(100vh - 100px);
}

/* 导航菜单 */
.kx-navbar-nav>li.uk-active>a {
    color: var(--kx-link-color);
}

.kx-navbar-nav>li:hover>a {
    color: var(--kx-link-hover-color);
}

.uk-navbar-dropdown-nav>li.uk-active>a {
    color: var(--theme-color);
}

.uk-navbar-nav>li>a {
    color: var(--kx-text-color-default);
}

.kx-navbar-dropdown-nav li:hover>a {
    padding-left: 5px;
    color: var(--theme-color);
}

.kx-navbar-phone {
    font-weight: 600;
    font-size: 1.5rem !important;
}

.uk-navbar-dropdown-nav>li>a {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    justify-content: space-between;
    color: var(--kx-text-color-default);
}

#form-modal [uk-icon], 
.kx-sider-box [uk-icon]:not([uk-icon="icon: chevron-right"]) {
    color: var(--theme-color);
}

.kx-sider-box {
    border-bottom: 2px solid var(--theme-color);
}

.uk-navbar-dropdown {
    padding: 15px;
    top: auto !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.kx-navbar-dropdown-nav>:nth-child(n+2) {
    margin-top: 8px;
    padding-top: 8px;
    border-top-color: rgba(0, 0, 0, 0.05);
}

nav.uk-navbar-container {
    transition: background-color 1s ease-in-out;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.8);
}

.kx-navbar-dropdown-nav [uk-icon="icon: arrow-right"] {
    opacity: 0;
    margin-left: 5px;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
}

.uk-navbar-transparent .uk-navbar-nav>li.uk-active>a {
    color: var(--kx-text-color-white);
}

.uk-navbar-transparent .uk-navbar-nav>li:not(.uk-active)>a {
    color: rgba(255, 255, 255, 0.8);
}

.uk-navbar-transparent .uk-navbar-nav>li:hover:not(.uk-active)>a {
    color: var(--kx-text-color-white) !important;
}

.kx-navbar-dropdown-nav li:hover [uk-icon="icon: arrow-right"] {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-color);
}

.kx-has-submenu {
    position: relative;
}

.kx-submenu {
    top: 0;
    opacity: 0;
    width: 180px;
    padding: 15px;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    left: calc(100% + 15px);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
    transition: all .15s cubic-bezier(.4,0,.2,1) .1s;
}

/* 解决闪烁问题 */
.kx-has-submenu::after {
    top: 0;
    content: '';
    width: 20px;
    right: -20px;
    height: 100%;
    position: absolute;
}

.kx-has-submenu:hover .kx-submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.kx-submenu li a {
    display: flex;
    padding: 5px 0;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
    color: var(--kx-text-color-default);
}

.kx-submenu li:first-child a {
    padding-top: 0;
}

.kx-submenu li:last-child a {
    padding-bottom: 0;
}

.kx-submenu li.uk-active a {
    color: var(--theme-color);
}

.kx-third-level-arrow {
    opacity: 0;
    margin-left: 5px;
    transform: translateX(-10px);
    transition: transform 0.3s ease-in-out;
}

.kx-submenu li a:hover {
    color: var(--theme-color);
}

.kx-submenu li a:hover .kx-third-level-arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-color);
}

.kx-has-submenu [uk-icon="icon: chevron-right"] {
    opacity: 0;
    transform: translateX(-10px);
    transition: transform 0.3s ease-in-out;
}

.kx-has-submenu:hover [uk-icon="icon: chevron-right"] {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-color);
}

/* 搜索输入框 */
input[name="s"]::placeholder {
    font-size: .875rem !important;
}

.uk-search-icon {
    cursor: pointer;
    color: #000 !important;
    pointer-events: unset !important;
}

#searchform {
    transition: width .5s ease-in-out;
}

.uk-navbar-transparent .uk-search-icon {
    color: #fff !important;
}

.uk-navbar-item,
.uk-navbar-nav>li>a:not(.kx-navbar-phone),
.uk-navbar-dropdown-nav {
    font-size: 1.0625rem !important;
}

#main-swiper {
    width: 100%;
    height: 100vh;
    --swiper-navigation-size: 20px;
    --swiper-pagination-bottom: 20px;
    --swiper-navigation-color: #fff;
    --swiper-pagination-color: #fff;
    --swiper-navigation-sides-offset: 20px;
    --swiper-pagination-bullet-inactive-opacity: 0.5;
    --swiper-pagination-bullet-inactive-color: #fff;
}

#main-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s linear 2s;
    transform: scale(1.1, 1.1);
}

#main-swiper .swiper-slide-active img,
#main-swiper .swiper-slide-duplicate-active img {
    transition: 10s linear;
    transform: scale(1, 1);
}

#body-swiper {
    width: 100%;
    height: 100vh;
    --swiper-pagination-right: 20px;
    --swiper-pagination-color: #fff;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-active-opacity: 1;
    --swiper-pagination-bullet-vertical-gap: 18px;
    --swiper-pagination-bullet-inactive-opacity: 0.5;
    --swiper-pagination-bullet-inactive-color: #fff;
}

/* 产品中心 */
.kx-product-tab-nav>.uk-active>a,
.kx-product-tab-nav>*>a:hover {
    border-radius: 50px;
}

.kx-product-more {
    opacity: 0;
    transform: translateX(-10px);
    color: var(--kx-text-primary);
    transition: all 0.3s ease-in-out;
}

.kx-product-tab-nav>*>:first-child {
    color: #fff;
    font-size: 1rem;
    transition-property: color !important;
}

.kx-product-item-img img {
    transition: all 0.3s ease-in-out;
}

@keyframes shine-move {
    from { left: -80%; }
    to   { left: 150%; }
}

.kx-product-item:hover .kx-product-item-img::after {
    opacity: 1;
    animation: shine-move 0.3s ease-in-out;
}

.kx-product-item-img::after {
	top: 0;
    opacity: 0;
	width: 50%;
	left: -80%;
    content: '';
	height: 100%;
	position: absolute;
	transform: skewx(-45deg);
	-webkit-transform: skewx(-45deg);
    transition: left 0.3s ease-in-out;
	background-image: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);
}

.kx-product-index-list-3 h5 {
    transition: color 0.3s ease-in-out;
}

.kx-product-index-list-3:hover h5 {
    z-index: 1;
    position: sticky;
    color: var(--kx-text-color-white);
}

.kx-product-index-list-3 .uk-overlay-primary {
    background: rgba(0, 0, 0, 0.8);
}

.kx-product-index-list {
    border-bottom: 2px solid var(--theme-color);
}

.kx-product-right-box .kx-product-item-img img {
    width: 75.6%;
}

.kx-product-index-list:hover .kx-product-more {
    opacity: 1;
    transform: translateX(0);
}

.kx-product-index-list:hover .kx-product-item-img img {
    transform: scale(1.02);
}

/* 应用案例 */
#case-swiper {
    --swiper-navigation-size: 20px;
    --swiper-navigation-sides-offset: 20px;
    --swiper-theme-color: var(--kx-text-color-white);
}

.kx-case-item-content {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.kx-case-item-img:hover {
    transform: scale(1.02);
}

.kx-case-item-img {
    transition: transform 0.3s ease-in-out;
}

.kx-case-item-content>*,
.kx-case-item-content .uk-button-default {
    color: #fff !important;
}

/* 关于我们 */

.kx-about-item * {
    font-style: normal;
    color: #fff !important;
}


.kx-about-item>div {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.3s ease-in-out;
}

.kx-about-item>div:hover {
    transform: translateY(-12px);
}

.kx-about-content {
    margin-bottom: 20px;
}

.kx-about-content h2 {
    margin-top: 20px;
}

.kx-about-content img {
    margin-bottom: unset;
}

.kx-about-content {
    padding-right: 24px;
    backdrop-filter: blur(5px);
    color: var(--kx-text-color-secondary);
    background-color: rgba(255, 255, 255, 0.8);
}

/* 新闻中心 */
.kx-news-last-box {
    height: 75px;
    padding-top: .5rem;
}

.uk-heading-small {
    color: var(--theme-color);
}

.kx-news-content-item-img img {
    width: 100%;
    height: 100%;
}

.kx-news-content-item-img {
    height: 250px;
    transition: transform 0.3s ease-in-out;
}

.kx-news-tab-nav>*>a,
.kx-news-tab-nav>*>a:hover {
    border-radius: 50px;
}

.kx-news-title {
    transition: color 0.3s ease-in-out;
}

.kx-news-date {
    padding-bottom: 1rem;
    border-bottom: 1px solid #dedede;
}
.kx-news-tab-nav>*>:first-child {
    font-size: 1rem;
    color: var(--theme-color);
    transition-property: color !important;
}

.kx-forward-icon {
    opacity: 0;
    color: var(--theme-color);
    transform: translateX(0);
    transition: transform 0.3s ease-in-out;
}

.kx-news-content-item:hover .kx-news-title {
    color: var(--theme-color);
}

.kx-news-content-item:hover .kx-forward-icon {
    opacity: 1;
    transform: translateX(10px);
}

.kx-news-content-item {
    border-bottom: 2px solid var(--theme-color);
}

#kx-news-content-box-3 .kx-news-content-item {
    transition: transform 0.3s ease-in-out;
}

#kx-news-content-box-3 .kx-news-content-item:hover {
    transform: translateX(10px);
}

#kx-news-content-box-1
.kx-news-content-item:hover .kx-news-content-item-img {
    transform: scale(1.02);
}

/* 底部 */
.kx-footer-title,
.kx-footer-item {
    color: #fff;
}

.kx-footer-title {
    font-size: 1.0625rem;
}

.kx-footer-item,
.kx-footer-copyright {
    font-size: .875rem;
}

.kx-footer-divider {
    border-color: rgba(255, 255, 255, .2);
}

/* 文章列表 */
.kx-article-tag a {
    text-decoration: none;
    transition: color 0.3s ease-in-out;
    color: var(--kx-text-color-default);
}

.kx-article-tag a:hover,
.kx-article-tag [uk-icon] {
    color: var(--kx-text-primary);
}

.kx-article-list>:nth-child(n+2) {
    margin-top: 22px;
    padding-top: 22px;
    border-top-color: rgba(0, 0, 0, 0.05);
}

.kx-article-item {
    overflow: hidden;
    position: relative;
    border-radius: 12px;
    background: #fff;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.kx-article-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* 图片容器 */
.kx-article-item .uk-width-1-4 {
    overflow: hidden;
    border-radius: 8px;
}

.kx-article-item img {
    width: 100%;
    height: 142px;
    transform: scale(1.01);
    transition: transform 0.3s ease-in-out;
}

.kx-article-item:hover img {
    transform: scale(1.05);
}

/* 文章标题 */
.kx-article-item h4 {
    font-weight: 600;
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 12px;
    transition: all 0.3s ease;
}

.kx-article-item:hover h4::before {
    width: 100%;
}

.kx-article-item h4::before {
    left: 0;
    width: 0;
    bottom: 0;
    content: '';
    height: 1px;
    position: absolute;
    transform-origin: left;
    background: var(--kx-linear-gradient);
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 文章摘要 */
.kx-article-item p {
    opacity: 0.85;
    margin: 12px 0;
    line-height: 1.6;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.kx-article-item:hover p {
    opacity: 1;
    color: #2c3e50;
}

.kx-article-item:hover [uk-icon] {
    opacity: 1;
    transform: translateX(0px);
}

.kx-article-desc .uk-icon {
    opacity: 0;
    color: var(--theme-color);
    transform: translateX(-10px);
    transition: transform 0.3s ease-in-out;
}

/* 文章元信息 */
.kx-article-item .uk-text-small {
    gap: 16px;
    display: flex;
    color: #94a3b8;
    font-size: 0.85rem !important;
}

.kx-article-item .uk-text-small span {
    position: relative;
    align-items: center;
    display: inline-flex;
}

.kx-article-item .uk-text-small span::before {
    content: '';
    width: 4px;
    height: 4px;
    margin-right: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    background: var(--kx-linear-gradient);
    box-shadow: 0 0 0 2px rgba(29, 113, 121, 0.1);
}

.kx-article-item:hover .uk-text-small span::before {
    transform: scale(1.2);
    box-shadow: 0 0 0 4px rgba(29, 113, 121, 0.15);
}

.kx-article-item:hover::after {
    opacity: 1;
    transform: scale(1);
}

/* 文章内容 */
.kx-article-header h1 {
    font-size: 1.75rem;
}

.kx-article-content img {
    display: block;
    border-radius: 5px;
}

.kx-article-content .wp-block-heading {
    margin-top: 20px;
    font-weight: 600;
    font-size: 1.25rem;
}

.kx-article-content .wp-block-list > li {
    line-height: 30px;
    margin-bottom: 10px;
}

.kx-article-content a[data-type="product"],
.kx-article-content a[data-type="category"],
.kx-article-content a[data-type="post"],
.kx-article-content a[data-type="tag"] {
    color: var(--kx-text-color-danger);
}

.kx-article-content .wp-block-list > li:last-child {
    margin-bottom: unset;
}

.kx-right-box-title {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e5e5;
}

.kx-link-hover a {
    transition: color 0.3s ease-in-out;
}

.kx-link-hover:hover a {
    color: var(--kx-link-hover-color) !important;
}

.kx-article-content *:not([uk-icon="icon: tag"],
 .swiper-button-next, .swiper-button-prev) {
    color: var(--kx-text-color-default);
}

/* 分页样式 */
.kx-pagination>li span.current {
    color: var(--theme-color);
}

.kx-pagination>*>:hover {
    color: var(--theme-color);
}

.kx-pagination>li:first-child {
    border: 1px solid #dedede;
    border-radius: 5px 0 0 5px;
}

.kx-pagination>li:last-child {
    border-radius: 0 5px 5px 0;
}

.kx-pagination>li:nth-child(n+2) {
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

.kx-pagination a {
    color: var(--kx-text-color-secondary);
}

/* 产品分类 */
.kx-product-item-tag {
    gap: 5px;
    display: flex;
    padding: unset;
    margin: 10px 0;
    flex-flow: row wrap;
    justify-content: start
}

.kx-product-item-tag>li {
    color: red;
    padding: 0 5px;
    list-style: none;
    font-size: .75rem;
    border-radius: 5px;
    border: 1px solid red;
    background-color: #fdf1f1;
}

.kx-product-item {
    transition: transform .3s ease-in-out;
}

.kx-product-item {
    border-bottom: 2px solid var(--theme-color);
}

.kx-product-item-border {
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: url(//static.szkoxian.com/assets/images/green-border.png) no-repeat center / 100% 100%;
}

/* 产品详情 */
#prod-gallery {
    overflow: hidden;
    cursor: crosshair;
    border-radius: 5px;
    margin-bottom: 15px;
    border: 1px solid #dedede;
}

#prod-gallery:active {
    cursor: pointer;
}

#prod-gallery .swiper-slide {
    width: 380.5px;
    height: 380.5px;
}

#prod-gallery .swiper-slide video {
    width: inherit;
    height: inherit;
    object-fit: contain;
}

#prod-thumbs .swiper-wrapper {
    padding-bottom: 5px;
}

#prod-thumbs .swiper-slide {
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #dedede;
    width: calc(20% - 10px) !important;
}

#prod-thumbs .kx-thumb-active {
    border: 1px solid var(--theme-color);
}

#prod-gallery .swiper-slide-active video {
    cursor: default;
}

#prod-thumbs .thumb-video {
    position: relative;
}

#prod-thumbs .thumb-video::after {
    content: '';
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    display: block;
    cursor: pointer;
    position: absolute;
    transform: translate(-50%, -50%);
    background: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="rgba(0,0,0,0.5)"/><polygon points="10,8 16,12 10,16" fill="white"/></svg>') no-repeat center center / contain;
}

#prod-gallery .swiper-wrapper .swiper-slide {
    background-color: var(--kx-text-color-white);
}

.prod-gallery-magnifier {
    top: 0;
    z-index: 1;
    left: 400px;
    width: 466px;
    height: 466px;
    display: none;
    border: 1px solid #dedede;
}

.kx-product-info hr {
    margin: 10px 0;
}

.kx-product-cert {
    gap: 10px;
    display: flex;
    padding-left: unset;
    flex-flow: row nowrap;
    justify-content: start;
}

.kx-product-cert li {
    padding: 5px;
    list-style: none;
    border-radius: 5px;
    border: 1px solid #dedede;
}

.kx-product-cert img {
    width: 30px;
    height: 30px;
}

.kx-product-feature {
    padding-left: unset;
}

.kx-product-feature li {
    display: flex;
    list-style: none;
    padding-left: 25px;
    position: relative;
    align-items: center;
    color: var(--kx-text-color-secondary);
}

.kx-product-detail-title {
    margin-bottom: 20px;
}

.kx-product-detail-title h4 {
    font-size: 20px;
    color: #11192d;
    font-weight: 600;
    line-height: 20px;
    font-family: PingFangSC-Semibold;
}

.kx-product-content img {
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.kx-product-args>li {
    border-bottom: 1px solid #f0f3f5;
}

.kx-product-args>li:nth-child(odd) {
    border-left: 1px solid #f0f3f5;
}

.kx-product-args>li:nth-child(even) {
    border-right: 1px solid #f0f3f5;
}

.kx-product-args-item p {
    color: #000 !important;
}

.kx-product-args-item>div {
    display: flex;
    padding: 0 24px;
    min-height: 60px;
    line-height: 18px;
    align-items: center;
}

.kx-product-args-item>div:first-child {
    font-weight: bold;
    background-color: #f3f6f8;
}

.kx-product-feature li:before {
    left: 0;
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg t='1735985960213' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='9802' width='20' height='20'%3E%3Cpath d='M512 960A448 448 0 1 0 512 64a448 448 0 0 0 0 896zM298.112 549.376a32 32 0 1 1 45.248-45.248l113.152 113.152 248.96-248.896a32 32 0 0 1 45.184 45.248l-271.488 271.552a32 32 0 0 1-45.248 0L298.112 549.376z' fill='%2305d236' p-id='9803'%3E%3C/path%3E%3C/svg%3E");
}

/* 分类目录 */
.kx-accordion-list a {
    color: var(--kx-text-color-secondary);
}

.kx-category-title:hover .uk-icon {
    color: var(--theme-color);
}

.kx-category-title a:hover,
.kx-accordion-list a:hover {
    color: var(--theme-color);
}

.kx-accordion-list a.uk-active {
    color: var(--theme-color);
}

.kx-category-link {
    flex: 1;
    display: block;
    font-size: 1rem;
    position: relative;
    text-decoration: none;
}

.kx-category-link.uk-active {
    color: var(--theme-color);
}

.kx-category-title {
    display: flex;
    padding: 5px 0;
    align-items: center;
    justify-content: space-between;
}

.kx-accordion-toggle {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.kx-accordion-list .uk-accordion-title {
    font-size: 1.0625rem;
}

.uk-open>.kx-category-title .kx-accordion-toggle {
    transform: rotate(90deg);
    color: var(--theme-color);
}

/* 移除默认的手风琴样式 */
.kx-accordion-list .uk-accordion-title::before {
    display: none;
}

.kx-accordion-list [uk-icon="icon: arrow-right"] {
    color: var(--theme-color);
}

.kx-category-title:hover [uk-icon="icon: arrow-right"] {
    opacity: 1;
    transform: translateX(0px);
}

.kx-accordion-list > li:hover > a [uk-icon="icon: arrow-right"] {
    opacity: 1;
    transform: translateX(0px);
}

.kx-category-title [uk-icon="icon: arrow-right"],
.kx-accordion-list [uk-icon="icon: arrow-right"] {
    opacity: 0;
    transform: translateX(-10px);
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

/* 修改手风琴图标 */
.uk-accordion-title::before {
    content: "" !important;
    width: 1.4em !important;
    float: right !important;
    height: 1.4em !important;
    margin-left: 0 !important;
    transition: transform 0.15s !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.4%22%20points%3D%228%204%2016%2012%208%2020%22%3E%3C%2Fpolyline%3E%0A%3C%2Fsvg%3E") !important;
}

/* 展开状态下旋转图标 */
.uk-open>.uk-accordion-title::before {
    transform: rotate(90deg) !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.4%22%20points%3D%228%204%2016%2012%208%2020%22%3E%3C%2Fpolyline%3E%0A%3C%2Fsvg%3E") !important;
}

/* sidebar */
.kx-sidebar {
    right: 0;
    top: 50%;
    position: fixed;
    margin-top: -200px;
}

.kx-sidebar ul {
    margin: unset;
}

.kx-sidebar li {
    background: #fff;
    transition: all .3s linear;
    margin-top: unset !important;
}

.kx-sidebar li:not(:last-child) {
    border-bottom: 1px solid #dedede;
}

.kx-sidebar img:not(.qrcode) {
    width: 32px;
    transition: transform .5s ease;
}

.kx-sidebar div:first-child {
    height: inherit;
}

.kx-sidebar-item>p {
    font-size: .75rem !important;
    color: var(--kx-text-color-default);
}

.kx-sidebar li:hover {
    cursor: pointer;
    background: var(--kx-linear-gradient);
}

.kx-sidebar li:first-child {
    border-radius: 5px 5px 0 0;
}

.kx-sidebar li:last-child {
    border-radius: 0 0 5px 5px;
}

.kx-sidebar li:hover .kx-sidebar-item>p {
    color: #fff;
}

.kx-sidebar li:hover img:not(.qrcode) {
    transform: scale(1.1);
    filter: brightness(100);
}

.kx-phone-container {
    height: 80px;
}

.kx-phone-container h4 {
    padding: 0 1rem;
    line-height: 80px;
}

.kx-qrcode-container {
    width: 160px;
    border: 1px solid #dedede;
}

/* 关于我们 */
.kx-video-button {
    border: unset;
    padding: unset;
    cursor: pointer;
    background: transparent;
}

.kx-video-button:hover svg {
    transform: scale(1.1);
}

.kx-video-button svg {
    transition: transform 0.3s ease-in-out;
}

.kx-video-mask {
    top: 0;
    left: 0;
    height: 100%;
    width: 650px;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}

.kx-about-culture li {
    list-style: none;
}

.kx-about-culture-item * {
    color: #fff !important;
}

.kx-about-culture-item h3 {
    margin-top: 10px;
}

.kx-about-culture-item i {
    width: 50px;
    height: 3px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    background-color: #fff;
}

.kx-about-culture-item>div {
    background: linear-gradient(135deg, #1d7179 0%, #3cc7d4 100%);
}

.kx-about-culture-item:hover>div {
    background: linear-gradient(135deg, #3cc7d4 0%, #1d7179 100%);
}

.kx-about-switcher li>a {
    font-size: 1rem !important;
}

#partner {
    padding-bottom: 50px;
    --swiper-navigation-size: 20px;
    --swiper-theme-color: var(--theme-color)
}

.kx-about-partner-item {
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #dedede;
}

.kx-about-partner-item img {
    object-fit: cover;
}

.kx-about-switcher>*>:first-child {
    color: var(--theme-color);
}

/* 企业资质 */
#certify {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 40px 0;
}

#certify .swiper-slide {
    width: 520px;
    height: 408px;
    background: #fff;
    box-shadow: 0 8px 30px #ddd;
}

#certify .swiper-slide img {
    display: block;
    width: 100%;
}

#certify .swiper-slide p {
    line-height: 98px;
    padding-top: 0;
    text-align: center;
    color: #636363;
    font-size: 1.1em;
    margin: 0;
}

/* 导航按钮样式 */
.kx-certify .swiper-button-prev,
.kx-certify .swiper-button-next {
    width: 45px;
    height: 45px;
}

.kx-certify .swiper-button-prev:after,
.kx-certify .swiper-button-next:after {
    display: none;
}

.kx-certify .swiper-button-prev {
    left: 20px;
    background: url(//static.szkoxian.com/assets/icons/wm_button_icon.png) no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.kx-certify .swiper-button-next {
    right: 20px;
    background: url(//static.szkoxian.com/assets/icons/wm_button_icon.png) no-repeat;
    background-position: 0 -93px;
    background-size: 100%;
}

.kx-certify .swiper-button-prev:hover {
    background-position: 0 -46px;
}

.kx-certify .swiper-button-next:hover {
    background-position: 0 -139px;
}

/* 分页器样式 */
#certify .swiper-pagination {
    width: 100%;
    bottom: -5px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border: 3px solid #fff;
    background-color: #d5d5d5;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #fff;
    border: 3px solid var(--theme-color);
}

/* 联系我们 */
.kx-contact-info hr::after {
    width: 170px;
}

.kx-contact-title [uk-icon] {
    color: var(--theme-color);
}

.kx-contact-item:hover h3 {
    transform: translateX(10px);
}

.kx-contact-item h3 {
    font-weight: 600;
    color: var(--theme-color);
    transition: transform 0.3s ease-in-out;
}

.kx-contact-item [uk-icon] {
    padding: 10px;
    color: #fff;
    border-radius: 5px;
    background: var(--kx-linear-gradient);
}

.kx-contact,#map-container {
    border-bottom: 2px solid var(--theme-color);
}

/* 服务与支持 */
.kx-service-item [uk-icon] {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
}

.kx-service-item:hover [uk-icon] {
    opacity: 1;
    transform: translateX(0);
    color: var(--kx-link-color);
}

.kx-service-item img {
    width: 48px;
    height: 48px;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: var(--kx-linear-gradient);
}

.kx-service-item {
    border-bottom: 2px solid var(--theme-color);
}

.kx-service-item:hover img {
    transform: translateY(-5px);
    background: var(--kx-linear-gradient-hover);
}

/* 售后政策 */

.kx-after-sales-title>* {
    color: white !important;
}

.kx-after-sales-item li {
    color: var(--kx-text-color-secondary);
}

.kx-after-sales-item h4 {
    margin-bottom: 10px !important;
}

.kx-after-sales-policy .uk-list-divider>:nth-child(n+2) {
    border-top: 1px dashed #dedede;
}

.kx-after-sales-commitment .uk-card-default {
    background: var(--kx-linear-gradient);
}

.kx-after-sales-icon img {
    width: 64px;
    height: 64px;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: var(--kx-linear-gradient);
}

/* 软件下载 */
.kx-services-download thead th {
    color: var(--kx-text-color-default);
}

.kx-services-download {
    border: 1px solid #dedede;
}

.kx-services-download caption {
    color: black;
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.kx-services-download td>a {
    color: var(--kx-link-color);
}

.kx-services-download td>a [uk-icon] {
    vertical-align: bottom;
}

/* 常见问答 */
.kx-side-question {
    border-bottom: unset !important;
}

.kx-side-question:hover {
    transform: unset !important;
}

.kx-question-item {
    position: relative;
    transform: translateX(0);
    transition: transform 0.3s ease-in-out;
    border-bottom: 2px solid var(--theme-color);
}

.kx-question-item:hover {
    transform: translateX(10px);
}

.kx-question-item p,
.kx-question-item h4 {
    position: relative;
    padding-left: 32px;
    padding-right: 30px;
}

.kx-question-item:hover h4 {
    color: var(--kx-link-color);
}

.kx-question-item [uk-icon] {
    opacity: 0;
    top: 50%;
    right: 0;
    color: #1d7179;
    position: absolute;
    transform: translate(-10px, -50%);
    transition: all 0.3s ease-in-out;
}

.kx-question-item:hover [uk-icon] {
    opacity: 1;
    transform: translate(0, -50%);
}

.kx-question-item h4::before {
    top: 0;
    left: 0;
    content: '';
    width: 27px;
    height: 27px;
    position: absolute;
    background: url(//static.szkoxian.com/assets/icons/Q1.png) no-repeat center / 100% 100%;
}

.kx-question-item p::before {
    top: 0;
    left: 0;
    content: '';
    width: 27px;
    height: 27px;
    position: absolute;
    background: url(//static.szkoxian.com/assets/icons/A1.png) no-repeat center / 100% 100%;
}

/* 定制流程 */
.kx-process-title:hover hr::after {
    width: 100%;
}

.kx-process-title hr::after {
    top: -2px;
    position: absolute;
    border-top: 2px solid #fff;
    transition: width 0.3s ease-in-out;
}

.kx-process-container {
    background: var(--theme-color);
    box-shadow: 0 10px 30px rgba(29, 113, 121, 0.2);
}

.kx-process-title hr {
    margin: 15px auto !important;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.kx-process-item {
    position: relative;
    padding: 30px 20px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease-in-out;
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}

.kx-process-number {
    top: 10px;
    left: 20px;
    opacity: 0.3;
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    font-family: Arial;
}

.kx-process-list>h5 {
    top: 0;
    left: 50%;
    color: white;
    padding: 0 15px;
    font-size: 1.5rem;
    background: var(--theme-color);
    transform: translate(-50%, -50%);
}

.kx-process-list {
    margin-top: 50px;
    border-radius: 5px;
    padding: 40px 20px 20px;
    border: 2px dashed white;
}

.kx-process-list>h5::before {
    top: -5px;
    left: -5px;
    content: '';
    z-index: -1;
    right: -5px;
    bottom: -5px;
    border-radius: 5px;
    position: absolute;
    background: inherit;
}

.kx-process-item [uk-icon] {
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 50%;
    display: inline-flex;
    color: var(--theme-color);
    transition: all 0.3s ease-in-out;
    background: rgba(29, 113, 121, 0.1);
}

.kx-process-item:hover [uk-icon] {
    color: white;
    background: var(--theme-color);
}

.kx-process-item:hover {
    background: #fff;
    transform: translateY(-10px);
    box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.kx-process-container>div.uk-panel:nth-child(2) {
    margin-top: 20px;
}

/* 个性定制列表 */
.kx-process-list-item>li>div {
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease-in-out;
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
}

.kx-process-list-item>li>div:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.kx-process-list-item img {
    width: 48px;
    height: 48px;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
    background: rgba(255, 255, 255, 0.2);
}

.kx-process-list-item>li>div:hover img {
    transform: rotateY(180deg);
    background: rgba(255, 255, 255, 0.3);
}

.kx-process-list-item p {
    margin: 0;
    opacity: 0.9;
    color: white;
    font-size: 14px;
    font-weight: 300;
    transition: all 0.3s ease-in-out;
}

.kx-process-list-item>li>div:hover p {
    opacity: 1;
    font-weight: 400;
    transform: scale(1.05);
}

/* 搜索结果页面 */
.kx-search-results {
    margin: 0;
    padding: 0;
}

.kx-search-results>li {
    margin: 0;
    padding: 0;
}

.kx-search-item {
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    border-radius: 8px !important;
}

.kx-search-item .uk-cover-container {
    overflow: hidden;
    border-radius: 4px;
}

.kx-search-item:hover img {
    transform: scale(1.05);
}

.kx-search-item h3 a {
    transition: color 0.3s ease;
}

.kx-search-item:hover h3 a {
    color: var(--theme-color);
}

.kx-search-item img {
    transition: transform 0.3s ease;
}

.kx-search-item [uk-icon="icon: arrow-right"] {
    opacity: 0;
    margin-left: 5px;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
}

.kx-search-item:hover [uk-icon="icon: arrow-right"] {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-color);
}

/* 标签页样式 */
.kx-tag-header {
    position: relative;
}

.kx-tag-item {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.kx-tag-item:hover img {
    transform: scale(1.05);
}

.kx-tag-item h3 a {
    transition: color 0.3s ease;
}

.kx-tag-item:hover h3 a {
    color: var(--theme-color);
}

.kx-tag-item img {
    transition: transform 0.3s ease;
}


.kx-tag-item .uk-cover-container {
    border-radius: 4px;
    overflow: hidden;
}

.kx-tag-item:hover .kx-tag-arrow {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-color);
}

.kx-tag-arrow {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease-in-out;
}

.kx-tag-title a {
    transition: color 0.3s ease;
}

.kx-tag-title:hover a {
    color: var(--theme-color);
}

.kx-tag-header {
    position: relative;
}

.kx-tag-item {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.kx-tag-item:hover img {
    transform: scale(1.05);
}

/* 热门标签 */
.kx-tag-cloud {
    margin: unset;
    padding: unset;
    list-style-type: none;
}

.kx-tag-cloud > li {
    margin-right: 10px;
    margin-bottom: 10px;
}

.kx-tag-cloud > li:hover > a {
    color: var(--kx-text-color-white);
    background-color: var(--theme-color);
}

.kx-tag-cloud a {
    display: block;
    padding: 5px 10px;
    font-size: .75rem;
    border-radius: 5px;
    text-decoration: none;
    background-color: #f5f5f5;
    color: var(--kx-text-color-default);
    transition: color,background-color .3s ease-in-out;
}

/* 标签页面 */
.kx-tag-switcher>li {
    padding-left: unset;
    padding-bottom: 10px;
}

.kx-tag-switcher>li:nth-child(n+2) {
    margin-left: 20px;
}

.kx-tag-switcher {
    margin-left: unset;
    border-bottom: 1px solid #f0f3f5;
}

.kx-tag-switcher>.uk-active>a {
    color: var(--theme-color);
}

.kx-tag-switcher>li.uk-active {
    margin-bottom: -1px;
    border-bottom: 1px solid var(--theme-color);
}

.kx-tag-switcher>*>:first-child {
    padding: unset;
    font-size: 1.25rem;
    color: var(--kx-text-color-secondary);
}

/* 上/下一篇按钮 */
.kx-prev-post a:hover [uk-icon] {
    transform: translateX(-5px);
}

.kx-next-post a:hover [uk-icon] {
    transform: translateX(5px);
}

.kx-prev-post [uk-icon],
.kx-next-post [uk-icon] {
    vertical-align: text-bottom;
    transition: transform 0.3s ease-in-out;
}

/* 热门文章样式 */
.kx-hot-news {
    position: relative;
}

.kx-hot-news-item {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.kx-hot-news-item:hover {
    transform: translateX(10px);
}

.kx-hot-news-item:hover img {
    transform: scale(1.1);
}

.kx-hot-news-item img {
    transition: transform 0.5s ease;
}

.kx-hot-news-title {
    font-size: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
    color: var(--kx-text-color-secondary);
}

.kx-hot-news-meta {
    opacity: 0.8;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    transition: opacity 0.3s ease;
}

.kx-hot-news-views {
    align-items: center;
    display: inline-flex;
}

.kx-hot-news-meta [uk-icon] {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    color: var(--theme-color);
}


.kx-hot-news-item .uk-cover-container {
    overflow: hidden;
    border-radius: 4px;
}

.kx-hot-news-item:hover .kx-hot-news-meta {
    opacity: 1;
}

.kx-hot-news-item:hover .kx-hot-news-title {
    color: var(--theme-color);
}

.kx-hot-news .uk-list-divider>:nth-child(n+2) {
    margin-top: 15px;
    padding-top: 15px;
    border-top-color: rgba(0, 0, 0, 0.05);
}

/* 推荐产品样式 */
.kx-prod-recom {
    position: relative;
}

.kx-prod-recom-item {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.kx-prod-recom-item:hover {
    transform: translateX(10px);
}

.kx-prod-recom-item img {
    transition: transform 0.5s ease;
}

.kx-prod-recom-item:hover img {
    transform: scale(1.1);
}

.kx-prod-recom-title {
    font-size: 1rem;
    line-height: 1.4;
    transition: color 0.3s ease;
    color: var(--kx-text-color-secondary);
}

.kx-prod-recom-meta {
    opacity: 0.8;
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    transition: opacity 0.3s ease;
}

.kx-prod-recom-views {
    align-items: center;
    display: inline-flex;
}

.kx-prod-recom-meta [uk-icon] {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

.kx-prod-recom-item .uk-cover-container {
    overflow: hidden;
    border-radius: 4px;
}

.kx-prod-recom .uk-list-divider>:nth-child(n+2) {
    margin-top: 15px;
    padding-top: 15px;
    border-top-color: rgba(0, 0, 0, 0.05);
}

.kx-prod-recom-item:hover .kx-prod-recom-title {
    color: var(--theme-color);
}

.kx-prod-recom-item:hover .kx-prod-recom-meta {
    opacity: 1;
}