.elementor-978 .elementor-element.elementor-element-1de45eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-978 .elementor-element.elementor-element-4eeba4f{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-978 .elementor-element.elementor-element-37da5c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-978 .elementor-element.elementor-element-fa7f64b{--display:flex;}.elementor-978 .elementor-element.elementor-element-eceed1f .elementor-heading-title{font-size:24px;}.woocommerce .elementor-978 .elementor-element.elementor-element-b4ff4c0 .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:40px;}.elementor-978 .elementor-element.elementor-element-499ee70.elementor-element{--align-self:flex-start;}.elementor-978 .elementor-element.elementor-element-88597b0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-978 .elementor-element.elementor-element-e03162c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;}.elementor-978 .elementor-element.elementor-element-c8c3117{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-978 .elementor-element.elementor-element-e633796 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;}.elementor-978 .elementor-element.elementor-element-8f5436e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-978 .elementor-element.elementor-element-4921756 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;}.elementor-978 .elementor-element.elementor-element-8a1caeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-978 .elementor-element.elementor-element-e907346 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;}.elementor-978 .elementor-element.elementor-element-93386d4 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-978 .elementor-element.elementor-element-5b3a873{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-978 .elementor-element.elementor-element-6add01d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em;}.elementor-978 .elementor-element.elementor-element-920d401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-978 .elementor-element.elementor-element-920d401.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-978 .elementor-element.elementor-element-1de45eb{--content-width:80%;}.elementor-978 .elementor-element.elementor-element-37da5c7{--width:40%;}.elementor-978 .elementor-element.elementor-element-88597b0{--content-width:80%;}.elementor-978 .elementor-element.elementor-element-c8c3117{--content-width:80%;}.elementor-978 .elementor-element.elementor-element-8f5436e{--content-width:80%;}.elementor-978 .elementor-element.elementor-element-8a1caeb{--content-width:80%;}.elementor-978 .elementor-element.elementor-element-5b3a873{--content-width:80%;}}@media(max-width:1024px){.elementor-978 .elementor-element.elementor-element-920d401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-978 .elementor-element.elementor-element-920d401.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-e8b0d07 *//* 1. 整体容器：四周全封闭，防止右侧漏风 */
.spec-flex-container {
    width: 100%;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; 
    margin: 20px 0;
    font-family: Arial, sans-serif;
    box-sizing: border-box;
}

/* 2. 每一行 */
.spec-flex-row {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #ddd;
    min-height: 44px;
}

/* 3. 左侧标签列：固定宽度确保对齐 */
.spec-flex-label {
    width: 260px; 
    min-width: 260px;
    background-color: #f7f7f7;
    padding: 12px 15px;
    font-weight: bold;
    color: #333;
    display: flex;
    align-items: center;
    border-right: 1px solid #ddd; 
    box-sizing: border-box;
}

/* 4. 右侧内容区容器 */
.spec-flex-content {
    display: flex;
    flex-grow: 1; 
}

/* 5. 右侧格子：平分宽度 */
.spec-flex-item {
    flex: 1; 
    padding: 12px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid #ddd; 
    box-sizing: border-box;
    color: #333; /* 默认文字颜色 */
}

/* 每一行最右侧格子的边框去掉 */
.spec-flex-item:last-child {
    border-right: none !important;
}

/* =========================================
   修复第一行（Model行）的特殊样式
   ========================================= */

.spec-flex-row.is-main-header {
    background-color: #333 !important; /* 强制底色为深灰/黑 */
}

/* 修复第一行左侧标题 */
.is-main-header .spec-flex-label {
    background-color: #222 !important;
    color: #ffffff !important;
    border-right: 1px solid #444;
}

/* 修复第一行右侧型号文字 */
.is-main-header .spec-flex-content {
    background-color: #333 !important;
}

.is-main-header .spec-flex-item {
    color: #ffffff !important; /* 强制型号文字为白色 */
    font-weight: bold;
    border-right: 1px solid #444;
}

/* 鼠标滑过效果（可选，增加交互感） */
.spec-flex-row:not(.is-main-header):hover {
    background-color: #fcfcfc;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f36d49 *//* 左右双栏容器 */
.faq-two-column-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; /* 左右两栏的间距 */
    align-items: flex-start;
}

.faq-column {
    flex: 1;
    min-width: 300px; /* 移动端自动变成一栏 */
}

/* 单条项目样式 */
.faq-item {
    border: 1px solid #e0e0e0;
    margin-bottom: 15px;
    border-radius: 5px;
    background: #fff;
    transition: all 0.3s ease;
}

.faq-question-box {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.faq-question-text {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.4;
    color: #333;
}

/* 折叠图标：用 CSS 伪元素实现 + 和 - 的转换 */
.faq-toggle-icon {
    position: relative;
    width: 16px;
    height: 16px;
}

.faq-toggle-icon::before,
.faq-toggle-icon::after {
    content: "";
    position: absolute;
    background-color: #666;
    transition: transform 0.3s ease;
}

/* 横线 */
.faq-toggle-icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
}

/* 竖线 (变成 + 号) */
.faq-toggle-icon::after {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    margin-left: -1px;
}

/* 激活状态（展开时）的变化 */
.faq-item.active .faq-toggle-icon::after {
    transform: rotate(90deg);
    opacity: 0; /* 隐藏竖线变成减号 */
}

/* 答案区折叠效果 */
.faq-answer-box {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
    background: #fafafa;
}

.faq-item.active .faq-answer-box {
    max-height: 1000px; /* 足够大的值 */
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
    border-top: 1px solid #eee;
}

.faq-answer-content {
    padding: 20px;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* 移动端适配 */
@media (max-width: 768px) {
	.faq-two-column-wrapper {
		flex-direction: column;
		gap: 15px; /* 统一两栏变为上下排列后的间距，与项目间距一致 */
	}

	.faq-column {
		min-width: 100%; /* 确保撑满宽度 */
	}

	/* 移除最后一项多余的间距，防止底部留白不均 */
	.faq-column .faq-item:last-child {
		margin-bottom: 0;
	}

	.faq-answer-content {
		padding: 15px; /* 移动端稍微缩小内边距，防止太挤 */
	}
	
	
	/* 1. 核心：强制图标容器为固定正方形 */
    .faq-toggle-icon {
        width: 16px !important;  /* 固定的宽度 */
        height: 16px !important; /* 固定的高度，必须与宽度一致 */
        position: relative;
        flex-shrink: 0;         /* 防止被左侧文字挤压 */
        margin-left: 10px;      /* 与文字保持间距 */
    }

    /* 2. 修正横线 */
    .faq-toggle-icon::before {
        height: 2px !important;
        /* width: 100% 会自动继承父级的 16px */
    }

    /* 3. 修正竖线 */
    .faq-toggle-icon::after {
        width: 2px !important;
        /* height: 100% 会自动继承父级的 16px，不再受文字行高影响 */
    }

    /* 4. 确保标题行在图标和文字之间垂直居中 */
    .faq-question-text { /* 请检查你标题容器的实际 class */
        display: flex !important;
        align-items: center !important; 
        justify-content: space-between;
    }
}/* End custom CSS */