/**
 * ****************************************************************************************************
 * ** 布局
 * ****************************************************************************************************
 */
.bf-layout {
    padding-left: 160px;
    padding-right: 160px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

/* 屏幕宽度小于 1600px 时 */
@media screen and (max-width: 1600px) {
    .bf-layout {
        padding-left: 128px;
        padding-right: 128px;
    }
}

/* 屏幕宽度小于 1440px 时 */
@media screen and (max-width: 1400px) {
    .bf-layout {
        padding-left: 96px;
        padding-right: 96px;
    }
}

/* 屏幕宽度小于 1280px 时 */
@media screen and (max-width: 1280px) {
    .bf-layout {
        padding-left: 64px;
        padding-right: 64px;
    }
}

/* 屏幕宽度小于 1024px 时 */
@media screen and (max-width: 1024px) {
    .bf-layout {
        padding-left: 32px;
        padding-right: 32px;
    }
}

/* 屏幕宽度小于 968px 时 */
@media screen and (max-width: 968px) {
    .bf-layout {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/**
 * ****************************************************************************************************
 * ** 链接
 * ****************************************************************************************************
 */
.bf-assist-more-link {
    display: inline-flex;
    align-items: center;
    color: var(--bf-theme-color1);
    text-decoration: none;
    font-size: 1.2em;
    transition: 0.5s;
    position: relative;
    user-select: none;
}

.bf-assist-more-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.5s ease-in-out;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.bf-assist-more-link__arrow {
    margin-left: 0.6em;
    transition: margin 0.5s ease-in-out;
}

.bf-assist-more-link:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}

.bf-assist-more-link:hover .bf-assist-more-link__arrow {
    margin-left: 0.3em;
}

/**
 * ****************************************************************************************************
 * ** 按钮
 * ****************************************************************************************************
 */
.bf-button {
    line-height: 2.67;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    background: var(--bf-theme-color1);
    color: #ffffff;
    font-size: 1.2em;
    padding: 0 1.1em;
    transition: 0.5s;
    cursor: pointer;
    user-select: none;
}

.bf-button:hover {
    opacity: 0.8;
}

.bf-button__arrow {
    margin-left: 3.58em;
}

/**
 * ****************************************************************************************************
 * ** 展示数据
 * ****************************************************************************************************
 */
.bf-data-value {
    font-size: var(--bf-data-value-font-size);
    line-height: var(--bf-data-value-line-height);
    font-weight: var(--bf-data-value-font-weight);
}

.bf-data-label {
    font-size: var(--bf-data-label-font-size);
    line-height: var(--bf-data-label-line-height);
    font-weight: var(--bf-data-label-font-weight);
}

/**
 * ****************************************************************************************************
 * ** 标题
 * ****************************************************************************************************
 */
/* 一级标题 */
.bf-title-h1 {
    font-size: var(--bf-tit-h1-font-size);
    line-height: var(--bf-tit-h1-line-height);
    font-weight: var(--bf-tit-h1-font-weight);
}

/* 二级标题 */
.bf-title-h2 {
    font-size: var(--bf-tit-h2-font-size);
    line-height: var(--bf-tit-h2-line-height);
    font-weight: var(--bf-tit-h2-font-weight);
}

/* 十级标题 */
.bf-title-h10 {
    font-size: var(--bf-tit-h10-font-size);
    line-height: var(--bf-tit-h10-line-height);
    font-weight: var(--bf-tit-h10-font-weight);
}

/* 大段文本 */
.bf-desc {
    font-size: var(--bf-desc-font-size);
    line-height: var(--bf-desc-line-height);
    color: var(--bf-desc-color);
    font-weight: var(--bf-desc-font-weight);
    text-align: var(--bf-desc-text-align);
}
