/* --- 主菜单容器 --- */
.cust-menu-box {
    list-style: none !important; /* 强制去掉前面的点 */
    padding: 0;
    margin: 0;
    display: block;
}

/* --- 主菜单项 --- */
.cust-menu-item {
    display: inline-block;       /* 横向排列 */
    position: relative;          /* 定位基准 */
    /*padding: 10px 20px;*/
    cursor: pointer;
    background: none; /* 清除可能存在的背景干扰 */
}
.cust-arrow-icon {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    margin-left: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgb(134, 139, 151);
}
/* --- 静止的三角图标 --- */
.cust-has-drop.active .cust-arrow-icon {
    border-top: 5px solid rgba(14, 52, 228, 1);  /* 三角形颜色 */
}

/* --- 下拉菜单容器（默认隐藏） --- */
.intro25 .introtab .intro-title .tab_list ul.cust-sub-list {
    display: none;               /* 隐藏 */
    /*display: block;               !* 隐藏 *!*/
    position: absolute;          /* 悬浮定位 */
    top: 100%;                   /* 父元素正下方 */
    left: 0;
    min-width: 120px;            /* 最小宽度 */
    background-color: #f4f9ff;
    /*border: 1px solid #ddd;*/
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* 加点阴影好看些 */
    padding: 0;
    margin: 0;
    list-style: none !important;
    z-index: 9999;               /* 确保在最上层 */
    /*margin-top: 16.5px;*/
}
.intro25 .introtab .intro-title .tab_list ul li.cust-has-drop{
    padding: 16.5px;
}

/* --- 下拉菜单子项 --- */
.intro25 .introtab .intro-title .tab_list ul li.cust-sub-item {
    display: block;
    padding: 10px 15px;
    white-space: nowrap;         /* 文字不换行 */
    /*border-bottom: 1px solid #eee;*/
    margin-left: 0;
}
.cust-sub-item a{
    color: #333;
}

.cust-sub-item:last-child {
    border-bottom: none;
}

/*--- 交互：鼠标悬停显示 ---*/
.intro25 .introtab .intro-title .tab_list li.cust-has-drop:hover .cust-sub-list {
    display: block;
}

/* --- 交互：下拉项悬停变色（可选） --- */
.cust-sub-item:hover a{
    color: rgb(14, 52, 228) !important;
}
.cust-no-drop.active a{
    color: rgb(14, 52, 228)
}

.intro_new a .button, .intro_new a button {
    margin-bottom: 0px;
}
.banner-btns{
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 22px;
}
.banner-btns div{
    display: flex;
    flex-flow: nowrap;
    gap:16px;
}
.introbanner-text .banner_demo_div{
    border-radius: 10px;
    color: rgba(7, 132, 128, 1);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    /*text-align: right;*/
    /*padding: 15px 94px;*/
    margin-bottom: 70px;
    box-sizing: border-box;
    /*background: rgba(28, 239, 232, 1)  no-repeat center left 94px;*/
    /*letter-spacing: 1.2px;*/
    width: 268px;
    max-width: 268px;
}
.introbanner-text .banner_demo {
    border-radius: 10px;
    color: rgba(7, 132, 128, 1);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: right;
    padding: 15px 85px;
    width: 113px;
    /* margin-bottom: 70px; */
    /* box-sizing: border-box; */
    background: rgba(28, 239, 232, 1)  no-repeat center left 94px;
    letter-spacing: 1.2px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    /* padding-left: 15px; */
}
@media (min-width: 1025px) {
.banner-word .button1 {
    margin-right: 0;
    margin-bottom: 0;
}
}
.title-p {

    margin-bottom: 30px;
    font-size: 20px;
}
.intro_new a .button, .intro_new a button {
    font-size: 18px;
    padding: 14px 26px;
    line-height: 26px;
}
.card-text h2 a{
    color: rgba(14, 52, 228, 1);
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: 0px;
    text-align: left;
    max-width: 340px;
    text-decoration: underline;
}
.banner-word h1 {
    color: rgba(0, 12, 37, 1);
    font-size: 50px;
    font-weight: 700;
    line-height: 75px;
    letter-spacing: 0px;
    text-align: left;
    margin: 0;
    padding: 70px 0 30px 0;
}
.card-text h2 {
    margin-top: 64px;
}
.introtab .card-frame .card-text a{
    margin-top: 40px;
    /* 组合 321 */
    width: 143px;
    height: 52px;
    display: flex;
    flex-flow: nowrap;
    justify-content: center;

    color: rgba(14, 52, 228, 1);

    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0px;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgba(14, 52, 228, 1);
    border-radius: 30px;

    padding-right: 26px;
    background:  no-repeat center right 22px;

}
.intro25 .introtab .intro-title .tab-left p a{
    margin: 0.0rem;
    color: rgba(0, 12, 37, 1);
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: left;
}
.intro25 .introtab .intro-title .tab-left p a:hover{
    color: rgba(0, 12, 37, 1);
}