
.out-profile-ceo-v1 {
}
.out-profile-ceo-v1 .card {
    --bs-card-border-width: 0;
    --bs-card-shadow: 0 8px 30px rgba(153, 90, 153, 0.06);
    box-shadow: var(--bs-card-shadow);
    border-radius: 16px !important;
}
.out-profile-ceo-v1 .text-purple {
    min-height: 27px;
    line-height: 27px; /* 和最小高度相等实现垂直居中 */
    text-align: center; /* 水平居中 */
    border-radius: 4px;
    background: rgba(138, 43, 226, 0.12);
    color: #5b1a9e;
    font-weight: 700;
    max-width: 200px;
    display: inline-block;
}
.out-profile-ceo-v1 .letter-spacing-sm {
    letter-spacing: 0.6px;
}
.out-profile-ceo-v1 .section-title {
    font-size: 29px;
    font-weight: 700;
    line-height: 1.5;
    color: #2d182d;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
}

.out-profile-ceo-v1 .sub-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    color: #2d182d;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
}

.out-profile-ceo-v1 .text-body-lg {
    font-size: 17px;
    line-height: 1.5;
    color: #2d182d;
}
.out-profile-ceo-v1 .text-body-sm {
    font-size: 15px;
    line-height: 1.5;
    color: #554455;
}
.out-profile-ceo-v1 .text-dark-subtle {
    color: #333333;
}

.out-profile-ceo-v1 .bg-cream {
    padding: 10px !important;
    border: 1px solid #d8cde0;
    background-color: #fffbf5;
}
/* 气泡尖角三角 桌面端显示 */
.out-profile-ceo-v1 .speech-tail {
    position: absolute;
    top: 62px;
    right: -13px;
    width: 26px;
    height: 26px;
    border-top: 1px solid rgba(159, 88, 144, 0.18);
    border-right: 1px solid rgba(159, 88, 144, 0.18);
    background: rgba(255, 253, 250, 0.98);
    transform: rotate(45deg);
    box-shadow: 10px -8px 22px rgba(70, 26, 62, 0.04);
}

/* 右侧侧边淡紫底色 */
.out-profile-ceo-v1 .bg-lilac {
    background-color: #f9f4fc;
}

/* 圆形头像 */
.out-profile-ceo-v1 .avatar-img {
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: cover;
    border-radius: 50%;
    border: none;
}

/* 数据统计粗体文字 */
.out-profile-ceo-v1 .stat-text {
    font-size: 15px;
    color: #2d182d;
}

/* 底部圆角标签pill */
.out-profile-ceo-v1 .meta-pill {
    color: #554455;
    border-color: #d8cde0;
}

/* ===================== Bootstrap移动端适配 <768px 手机上下布局 ===================== */
@media (max-width: 767.98px) {
    /* 卡片内边距缩小 */
    .out-profile-ceo-v1 .card {
        padding: 0px !important;
    }
    /* 气泡去掉右侧尖角，手机无三角 */
    .out-profile-ceo-v1 .speech-tail {
        display: none !important;
    }
    /* 主标题缩小适配手机 */
    .out-profile-ceo-v1 .section-title {
        font-size: 24px;
    }
    /* 左右区块垂直堆叠，图片区块置顶 */
    .out-profile-ceo-v1 .order-first {
        order: -1 !important;
    }
    /* 头像最大宽度自适应 */
    .out-profile-ceo-v1 .avatar-img {
        max-width: 220px;
    }
    /* 栅格行间距统一站点标准30px */
    .out-profile-ceo-v1 .row.g-4 {
        --bs-gutter-y: 30px;
    }
}
