.elementor-1446 .elementor-element.elementor-element-391b687{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-391b687:not(.elementor-motion-effects-element-type-background), .elementor-1446 .elementor-element.elementor-element-391b687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1446 .elementor-element.elementor-element-9d706fd{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-2cc0b29.elementor-element{--align-self:center;}.elementor-1446 .elementor-element.elementor-element-2cc0b29 .elementor-heading-title{font-family:"Allura", Sans-serif;font-weight:100;color:#FDFDFD;}.elementor-1446 .elementor-element.elementor-element-7a10563.elementor-element{--align-self:center;}.elementor-1446 .elementor-element.elementor-element-7a10563 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-1e3111c > div{color:#C9C9C9CC;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C9C9C9CC;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-1e3111c > div svg{fill:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-7341a44 > div{color:#C9C9C9CC;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C9C9C9CC;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-7341a44 > div svg{fill:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-7b2d657 > div{color:#C9C9C9CC;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-7b2d657 > div svg{fill:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-e74fccb > div{color:#C9C9C9CC;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .elementor-repeater-item-e74fccb > div svg{fill:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-fdacf91.elementor-element{--align-self:center;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .ekit_socialshare{text-align:center;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .ekit_socialshare > li > div{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;width:40px;height:40px;cursor:pointer;line-height:40px;}.elementor-1446 .elementor-element.elementor-element-fdacf91 .ekit_socialshare > li{display:inline-block;margin:5px 5px 5px 5px;}.elementor-1446 .elementor-element.elementor-element-64d0aca.elementor-element{--align-self:center;}.elementor-1446 .elementor-element.elementor-element-d290e03{--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;}.elementor-1446 .elementor-element.elementor-element-daab922 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-b6ca65b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-dfeb6b3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-0d3b105 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-928e6c2{--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;}.elementor-1446 .elementor-element.elementor-element-ec6ea97 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-c395547 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-9774737 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-06b8c6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-29086b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-881457c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-9d1e116{--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;}.elementor-1446 .elementor-element.elementor-element-7a60d1a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-beae2f6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-6c5bd4b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-5a87d37 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-1446 .elementor-element.elementor-element-57d6da6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#C9C9C9CC;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1446 .elementor-element.elementor-element-391b687{--width:1900px;}}/* Start custom CSS for heading, class: .elementor-element-7a10563 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 1px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-daab922 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 1px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6ca65b *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 1px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dfeb6b3 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 1px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0d3b105 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 1px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec6ea97 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c395547 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9774737 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06b8c6d *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29086b8 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-881457c *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7a60d1a *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-beae2f6 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c5bd4b *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a87d37 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57d6da6 *//* 关键修复：让文字元素的宽度自动适应文字长度，不要占满一整行 */
.hover-underline .elementor-heading-title,
.hover-underline a {
    position: relative !important;
    display: inline-block !important;
    width: max-content !important; /* 核心：让宽度刚好等于文字长度 */
    text-decoration: none !important;
}

/* 如果你用的是“文本编辑器”模块而不是“标题”模块，加上这句确保它也能自适应 */
.hover-underline .elementor-text-editor p {
    width: max-content !important;
}

/* 创建下划线（初始状态：隐藏在右侧） */
.hover-underline .elementor-heading-title::after,
.hover-underline .elementor-text-editor p::after,
.hover-underline a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0); 
    height: 2px; /* 线的粗细，可调整 */
    bottom: -4px; /* 线距离文字底部的距离，可调整 */
    left: 0;
    background-color: #ffffff; /* 黑底用白色，白底请改成 #000000 */
    transform-origin: bottom right;
    transition: transform 0.35s ease-in-out;
}

/* 鼠标悬停时的状态（从左侧展开出现） */
.hover-underline .elementor-heading-title:hover::after,
.hover-underline .elementor-text-editor p:hover::after,
.hover-underline a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}/* End custom CSS */