.elementor-4371 .elementor-element.elementor-element-aaebb3b{--display:flex;}.elementor-4371 .elementor-element.elementor-element-948e222{--display:flex;}.elementor-widget-theme-post-title .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-4371 .elementor-element.elementor-element-4b90c6d .elementor-heading-title{color:#131719;}.elementor-4371 .elementor-element.elementor-element-5b54e5f{--display:flex;}.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-4371 .elementor-element.elementor-element-e52f3d8 .elementor-heading-title{color:#1F71E6;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4371 .elementor-element.elementor-element-eb07662 .elementor-icon-list-icon{width:14px;}.elementor-4371 .elementor-element.elementor-element-eb07662 .elementor-icon-list-icon i{font-size:14px;}.elementor-4371 .elementor-element.elementor-element-eb07662 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-4371 .elementor-element.elementor-element-7874cda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4371 .elementor-element.elementor-element-2e59d45{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4371 .elementor-element.elementor-element-38e1b4e{--display:flex;}.elementor-4371 .elementor-element.elementor-element-4b9e5dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:600;color:#1F292D;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4371 .elementor-element.elementor-element-4e9c679{--grid-columns:1;}.elementor-4371 .elementor-element.elementor-element-41bd906{--display:flex;}.elementor-4371 .elementor-element.elementor-element-80ba1ad{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-4371 .elementor-element.elementor-element-6dd2382 .elementor-heading-title{color:#101314;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-4371 .elementor-element.elementor-element-aaebb3b{--content-width:1345px;}.elementor-4371 .elementor-element.elementor-element-948e222{--width:100%;}.elementor-4371 .elementor-element.elementor-element-2e59d45{--width:70%;}.elementor-4371 .elementor-element.elementor-element-38e1b4e{--width:30%;}}@media(max-width:1024px){.elementor-4371 .elementor-element.elementor-element-4e9c679{--grid-columns:2;}}@media(max-width:767px){.elementor-4371 .elementor-element.elementor-element-4e9c679{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-7874cda */.elementor-4371 .elementor-element.elementor-element-7874cda {
    position: relative !important;
    border-top: none !important;
}

.elementor-4371 .elementor-element.elementor-element-7874cda::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color:#d8d8d8;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaebb3b *//* =========================================================
   1. 页面基础与统一宽度
   ========================================================= */

/* 模板最外层的基础宽度、文字颜色和盒模型 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b {
    width: 100%;
    color: #172b3a;
    box-sizing: border-box;
}

/* 文章头部和正文区域统一为最大 1345px */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
    width: calc(100% - 40px) !important;
    max-width: 1345px !important;
    margin-inline: auto !important;
    box-sizing: border-box;
}

/* 清除正文双栏内多余的左右内边距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-main,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar {
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   2. 文章大标题、路径与日期
   ========================================================= */

/* 文章头部只保留大标题，并维持原来的标题位置 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    column-gap: 8px !important;
    row-gap: 16px !important;
    padding: 54px 0 20px !important;
    transform: translateY(24px);
}

/* 路径与日期使用独立容器，滚动时固定在顶部导航下方 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky {
    position: sticky !important;
    top: 92px !important;
    z-index: 9990 !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    align-self: center !important;
    flex: 0 0 auto !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    height: fit-content !important;
    margin-inline: auto !important;
    padding: 0 0 24px !important;
    background: #ffffff !important;
    box-sizing: border-box;
    transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

/* 大标题独占第一行，并排在所有头部元素之前 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header > .article-title {
    order: 1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    text-align: left !important;
}

/* 文章大标题的桌面端字体、行高和最大宽度 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-title .elementor-heading-title {
    width: 100%;
    max-width: 930px;
    margin: 0 !important;
    color: #172b3a;
    font-size: 30px;
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: 0;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word;
}

/* Blog / 路径排在第二行最前面 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-home {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

/* 当前文章分类排在 Blog / 后面，并自动读取 WordPress 文章分类 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-category {
    order: 3 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}

/* 兼容当前动态文章标题使用的 breadcrumb-separator 类 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-current,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-separator {
    order: 4 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 650px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* 日期排在完整路径后面 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .article-date {
    order: 5 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 8px !important;
    text-align: left !important;
    white-space: nowrap;
}

/* 清除路径标题组件的默认外边距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home .elementor-widget-container,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-widget-container,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current .elementor-widget-container,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator .elementor-widget-container,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator .elementor-heading-title {
    margin: 0 !important;
}

/* 路径与日期统一使用相同的字体、字号和行高 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-text,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date .elementor-icon-list-text {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

/* 路径文字使用蓝色并加粗 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-text,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator a {
    color: #1f71e6 !important;
    font-weight: 600 !important;
}

/* Blog 后自动添加黑色斜线分隔符 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-home .elementor-heading-title::after {
    content: " /";
    color: #000000;
}

/* 分类名称后自动添加黑色斜线分隔符，兼容标题和 Post Info 两种组件 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-heading-title::after,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-text::after {
    content: " /";
    color: #000000;
}

/* 隐藏 Post Info 分类项可能附带的图标 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-icon {
    display: none !important;
}

/* 清除 Post Info 分类项的默认列表间距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-items,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* 日期保留灰色和正常字重 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date a,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date .elementor-icon-list-text {
    color: #71808d !important;
    font-weight: 400 !important;
}

/* 路径和日期按照文字基线对齐 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-home,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-category,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-current,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-separator,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .article-date {
    align-self: baseline !important;
}

/* 修正 Elementor Post Info 内部项目的基线 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date .elementor-icon-list-item {
    align-items: baseline !important;
}

/* 日期前保留竖线分隔符并改成黑色 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .article-date .elementor-icon-list-item::before {
    content: "|";
    flex: 0 0 auto;
    margin-right: 8px;
    color: #000000;
    font-weight: 600;
}

/* =========================================================
   3. 左侧正文与右侧推荐文章栏
   ========================================================= */

/* 桌面端正文与右栏按照 7:3 分栏 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
    align-items: start;
    column-gap: 28px !important;
    row-gap: 0 !important;
    padding-bottom: 32px !important;
}

/* 左侧正文占据第一列 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-main {
    grid-column: 1;
    width: 100% !important;
}

/* 右侧推荐文章占据第二列 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar {
    grid-column: 2;
    width: 100% !important;
}

@media (min-width: 1025px) {
    /* 桌面端分类路径保持单行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-category,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category .elementor-icon-list-text,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-category a {
        white-space: nowrap !important;
    }

    /* 桌面端取消路径宽度上限，保持整条路径单行显示 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-current,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-separator {
        flex: 0 0 auto !important;
        max-width: none !important;
        white-space: nowrap !important;
    }

    /* 动态文章标题内部文字同样禁止换行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current .elementor-heading-title,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-current a,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator .elementor-heading-title,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky .breadcrumb-separator a {
        white-space: nowrap !important;
    }

    /* 桌面端滚动时固定右侧推荐文章区域 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar {
        position: sticky !important;
        top: 152px !important;
        align-self: start !important;
        height: fit-content !important;
        z-index: 10;
    }
}


/* =========================================================
   4. 文章特色图片
   ========================================================= */

/* 特色图片组件的宽度和下方间距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-featured,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-featured-image {
    width: 100% !important;
    margin: 0 0 38px !important;
}

/* 特色图片自适应宽度并增加圆角 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-featured img,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}


/* =========================================================
   5. 文章正文排版
   ========================================================= */

/* 正文基础字号、颜色、行高和最大宽度 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content {
    width: 100% !important;
    max-width: 760px;
    margin: 0 !important;
    color: #263746;
    font-size: 18px;
    line-height: 1.65;
}

/* 正文段落下方间距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content p {
    margin: 0 0 24px;
}

/* 正文二级标题样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content h2 {
    margin: 48px 0 20px;
    color: #172b3a;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
}

/* 正文三级标题样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content h3 {
    margin: 36px 0 16px;
    font-size: 24px;
    line-height: 1.3;
}

/* 正文图片自适应并增加圆角 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

/* 正文引用内容样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content blockquote {
    margin: 30px 0;
    padding-left: 28px;
    border-left: 2px solid #d5dce2;
    color: #354553;
}


/* =========================================================
   6. 右侧最新文章列表
   ========================================================= */

/* 右侧 RECENT NEWS 标题的外边距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-heading {
    margin: 4px 0 24px !important;
}

/* 右侧 RECENT NEWS 标题文字样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-heading .elementor-heading-title {
    color: #172b3a;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
}

/* 右侧 Loop Grid 固定为单列 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-grid .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

/* 单条推荐文章的横向布局和分隔线 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-item {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 110px;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #d4dbe0;
}

/* 推荐文章标题占据剩余宽度 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
}

/* 推荐文章标题文字样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title .elementor-heading-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title a {
    color: #172b3a !important;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
    text-decoration: none !important;
}

/* 右侧箭头保持固定尺寸 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-arrow {
    flex: 0 0 auto;
    margin: 0 !important;
}

/* 圆形箭头按钮的默认样式 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-arrow .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: #172b3a;
    background: transparent;
    border: 1px solid #9ba7b0;
    border-radius: 50%;
    transition: background-color 0.25s ease, color 0.25s ease;
}

/* 鼠标悬停推荐文章时反转箭头颜色 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-item:hover .recent-news-arrow .elementor-icon {
    color: #ffffff;
    background: #172b3a;
    border-color: #172b3a;
}


/* =========================================================
   7. 平板端样式
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    /* 平板端路径栏固定在 80px 高的顶部导航下方 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky {
        top: 80px !important;
    }

    /* 平板端统一左右留白 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
        width: calc(100% - 48px) !important;
    }

    /* 平板端头部上下间距 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header {
        padding: 48px 0 20px !important;
    }

    /* 平板端文章大标题字号 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-title .elementor-heading-title {
        font-size: 42px;
        line-height: 1.15;
    }

    /* 平板端正文与右栏改为单列 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
        row-gap: 48px !important;
        padding-bottom: 70px !important;
    }

    /* 平板端正文和右栏都占满一行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-main,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* 平板端推荐文章列表保持单列 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar .elementor-loop-container,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-grid .elementor-loop-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    /* 平板端推荐文章条目尺寸 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-item {
        flex-direction: row !important;
        align-items: center !important;
        min-height: 90px;
        gap: 20px;
        padding: 20px 0;
    }

    /* 平板端推荐文章标题宽度 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    /* 平板端推荐文章标题字号和换行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title .elementor-heading-title,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title a {
        font-size: 18px;
        line-height: 1.4;
        word-break: normal !important;
        overflow-wrap: break-word;
    }

    /* 平板端箭头固定为 40px */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-arrow {
        flex: 0 0 40px !important;
        width: 40px !important;
    }
}


/* =========================================================
   8. 手机端样式
   ========================================================= */

@media (max-width: 767px) {
    /* 手机端路径栏固定在 72px 高的顶部导航下方 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky {
        top: 72px !important;
    }

    /* 手机端统一左右留白 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
        width: calc(100% - 32px) !important;
    }

    /* 手机端头部上下间距 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-header {
        row-gap: 12px !important;
        padding: 40px 0 16px !important;
    }

    /* 手机端文章大标题字号 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-title .elementor-heading-title {
        font-size: 34px;
    }

    /* 手机端当前文章路径占据剩余宽度 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-current,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .breadcrumb-separator {
        flex: 1 1 0 !important;
        max-width: none !important;
    }

    /* 手机端日期单独换到下一行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-breadcrumb-sticky > .article-date {
        flex: 0 0 100% !important;
        margin-left: 0 !important;
    }

    /* 手机端正文与右栏改为单列 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px !important;
        padding-bottom: 60px !important;
    }

    /* 手机端正文和右栏都占满一行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-main,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar {
        grid-column: 1;
    }

    /* 手机端正文取消最大宽度并缩小字号 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content {
        max-width: none;
        font-size: 16px;
    }

    /* 手机端推荐文章标题字号 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title .elementor-heading-title,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .recent-news-title a {
        font-size: 17px;
    }
}



/* 只收紧右栏标题与列表的距离，标题无需添加 class */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar > .elementor-widget-heading {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
}

/* 只清除右栏 Loop Grid 的行间距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar .recent-news-list .elementor-loop-container {
    row-gap: 0 !important;
}

/* 只收紧右栏每条新闻 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-sidebar .recent-news-list .recent-news-item {
    min-height: 0 !important;
    gap: 16px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* =========================================================
   文章评论表单修正版
   适配当前 Elementor DOM，只影响 article-comments-band
   ========================================================= */

/* 评论区即使放在 article-layout 内，也横跨正文和右栏 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 64px 0 72px !important;
    background-color: transparent !important;
    box-sizing: border-box;
}

/* 标题、说明和评论组件保持原来的 760px 宽度，并与左侧内容对齐 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-post-comments {
    width: 100% !important;
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Share your thoughts 标题 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading {
    margin-bottom: 22px !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    color: #172b3a !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

/* 标题下面的两段说明文字 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor {
    margin-bottom: 14px !important;
    color: #172b3a !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* 最后一段说明与表单之间留出距离 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .article-comments-note {
    margin-bottom: 32px !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor p {
    margin: 0 !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor a {
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* 清除主题评论组件的默认外框和间距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .elementor-widget-post-comments,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comments-area,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-respond {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* 隐藏主题自带的 Leave a Reply 和默认提示 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-reply-title,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-notes,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .logged-in-as {
    display: none !important;
}

/* 评论表单桌面端使用两列 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* 清除主题给表单字段添加的默认外边距 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form > p {
    min-width: 0;
    margin: 0 !important;
}

/* 姓名和邮箱放在第一行 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author {
    order: 1;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email {
    order: 2;
}

/* 评论内容放在第二行并占满两列 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment {
    order: 3;
    grid-column: 1 / -1 !important;
}

/* 隐藏参考样式中没有的网址和记住信息字段 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-url,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-cookies-consent {
    display: none !important;
}

/* 姓名、邮箱和评论字段用于定位标签 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment {
    position: relative;
}

/* 输入框标签做成参考图中的浮动文字 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
    position: absolute !important;
    top: -7px !important;
    left: 16px !important;
    z-index: 2;
    width: auto !important;
    margin: 0 !important;
    padding: 0 5px !important;
    color: #68747d !important;
    background-color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    pointer-events: none;
}

/* 移除标签中的必填星号，保持参考图简洁 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label .required,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label .required,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label .required {
    display: none !important;
}

/* 姓名和邮箱圆角输入框 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"],
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"] {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #172b3a !important;
    background: transparent !important;
    border: 1px solid #cfd4d8 !important;
    border-radius: 26px !important;
    box-shadow: none !important;
    font: inherit !important;
    box-sizing: border-box !important;
}

/* Message 大输入框 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea {
    display: block !important;
    width: 100% !important;
    min-height: 156px !important;
    margin: 0 !important;
    padding: 18px !important;
    color: #172b3a !important;
    background: transparent !important;
    border: 1px solid #cfd4d8 !important;
    border-radius: 28px !important;
    box-shadow: none !important;
    font: inherit !important;
    line-height: 1.5 !important;
    resize: vertical;
    box-sizing: border-box !important;
}

/* 输入框悬停或聚焦时使用单层深色边框，避免右侧出现双重黑边 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:focus {
    outline: none !important;
    border-color: #172b3a !important;
    box-shadow: none !important;
}

/* 提交按钮放在最后一行 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit {
    order: 5;
    grid-column: 1 / -1 !important;
    margin-top: 16px !important;
}

/* 黑色圆角 Submit 按钮 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit .submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 130px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    color: #ffffff !important;
    background-color: #252525 !important;
    border: 1px solid #252525 !important;
    border-radius: 26px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer;
    box-shadow: none !important;
}

/* 提交按钮悬停颜色 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit .submit:hover {
    color: #ffffff !important;
    background-color: #0457d5 !important;
    border-color: #0457d5 !important;
}

/* =========================================================
   手机端评论表单
   ========================================================= */
@media (max-width: 767px) {
    /* 手机端缩小评论区上下留白 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band {
        padding: 44px 16px 52px !important;
    }

    /* 手机端姓名、邮箱和评论改成单列 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit {
        grid-column: 1 / -1 !important;
    }

    /* 手机端提交按钮占满一行 */
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit .submit {
        width: 100% !important;
    }
}





/*
 * Add this after the existing article comment form CSS.
 * It overrides the always-floating label rule without changing the form markup.
 */

/* Default state: labels sit inside empty fields. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
    top: 50% !important;
    left: 18px !important;
    padding: 0 !important;
    color: #68747d !important;
    background-color: transparent !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: translateY(-50%);
    transform-origin: left center;
    transition:
        top 0.18s ease,
        padding 0.18s ease,
        color 0.18s ease,
        background-color 0.18s ease,
        font-size 0.18s ease,
        transform 0.18s ease;
}

/* The textarea label starts near its top edge, like the reference form. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
    top: 24px !important;
}

/* Focused or completed fields float their labels onto the border. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author.has-value > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email.has-value > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment.has-value > label {
    top: 0 !important;
    padding: 0 5px !important;
    color: #68747d !important;
    background-color: #ffffff !important;
    font-size: 12px !important;
    transform: translateY(-50%);
}

/* Keep text clear of the animated label. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"],
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"] {
    padding: 0 18px !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea {
    padding: 18px !important;
}

/* Only focus receives the dark border; empty idle fields stay light. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:hover {
    border-color: #aeb7bd !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:focus {
    outline: none !important;
    border-color: #172b3a !important;
    box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
        transition: none;
    }
}



/*
 * Final compact comment-form overrides.
 * Paste this at the very end of the current Elementor Custom CSS.
 */

/* Remove Elementor's extra container gap and tighten the section. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band {
    gap: 0 !important;
    row-gap: 0 !important;
    padding-top: 28px !important;
    padding-bottom: 56px !important;
}

/* Match the narrower reference form and keep every item aligned. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-post-comments {
    width: 100% !important;
    max-width: 670px !important;
}

/* Compact title and explanatory copy spacing. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading {
    margin-bottom: 20px !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor {
    margin-bottom: 12px !important;
    line-height: 1.55 !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .article-comments-note {
    margin-bottom: 28px !important;
}

/* Keep the form rows close to the reference. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form {
    column-gap: 16px !important;
    row-gap: 16px !important;
}

/* Empty labels sit inside their controls. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
    top: 50% !important;
    left: 18px !important;
    padding: 0 !important;
    color: #68747d !important;
    background-color: transparent !important;
    font-size: 15px !important;
    line-height: 1 !important;
    transform: translateY(-50%);
    transform-origin: left center;
    transition:
        top 0.18s ease,
        padding 0.18s ease,
        color 0.18s ease,
        background-color 0.18s ease,
        font-size 0.18s ease,
        transform 0.18s ease;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
    top: 22px !important;
}

/* Focused and completed fields float their labels over the border. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment:focus-within > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author.has-value > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email.has-value > label,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment.has-value > label {
    top: 0 !important;
    padding: 0 6px !important;
    color: #68747d !important;
    background-color: #ffffff !important;
    font-size: 12px !important;
    transform: translateY(-50%);
}

/* Slightly stronger idle borders and a 2px active border. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"],
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"] {
    height: 52px !important;
    padding: 0 18px !important;
    border: 1.5px solid #c4ccd1 !important;
}

/* A fixed height overrides the theme's taller textarea height. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea {
    height: 156px !important;
    min-height: 156px !important;
    padding: 18px !important;
    border: 1.5px solid #c4ccd1 !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:hover,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:hover {
    border-color: #9ba7af !important;
}

.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="text"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band input[type="email"]:focus,
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea:focus {
    outline: none !important;
    border: 2px solid #172b3a !important;
    box-shadow: none !important;
}

/* Preserve the reference gap between the textarea and button. */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .form-submit {
    margin-top: 16px !important;
}

@media (max-width: 767px) {
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band {
        padding-top: 40px !important;
        padding-bottom: 48px !important;
    }

    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-heading,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-text-editor,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band > .elementor-widget-post-comments {
        max-width: 100% !important;
    }

    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band textarea {
        height: 140px !important;
        min-height: 140px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-author > label,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-email > label,
    .elementor-4371 .elementor-element.elementor-element-aaebb3b .article-comments-band .comment-form-comment > label {
        transition: none;
    }
}

/* 正文与上方特色图片保持同宽 */
.elementor-4371 .elementor-element.elementor-element-aaebb3b .article-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}/* End custom CSS */