.timeline-box {
    width: 100%;
}
/* 时间轴顶部箭头容器 */
.timeline-arrow {
    /* background-color: pink; */
    height: 24px;
    position: relative;
}

/* 顶部箭头 */
.timeline-arrow .timeline-arrow-inner {
    /* background-color: red; */
    /* css 实现向上箭头 */
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    /* bottom: -12px; */
    transform: translateX(-50%);
    /* 细长 */
    scale: 1 2;
}

/* 时间轴内容部分容器 */
.timeline-body {
    /* background-color: lightgreen; */
    min-height: 500px;
    margin: 0 auto;
}

/* 列表布局 */
.timeline-body ul {
    width: 100%;
    /* 弹性布局 一行两个 */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    --line-weight: 3px;
}

/* 列表项公共部分 */
.timeline-body ul li {
    list-style: none;
    width: 50%;
    min-height: 10.417vmax;
    /* background-color: #777; */
    box-sizing: border-box;
    position: relative;
}

/* 奇数列 */
.timeline-body ul li:nth-child(2n+1) {
    width: 50%;
    border-right: var(--line-weight) solid #fff;
}

/* 偶数列 */
.timeline-body ul li:nth-child(2n) {
    /* width: calc(50% + 5px); */
    border-left: var(--line-weight) solid #fff;
}

.circle-left, 
.circle-right {
    position: relative;
}

/* 圆圈 偶数列 外层圈 */
.circle-left .circle {
    background-color: transparent;
    position: absolute;
    width: 52px;
    height: 52px;
    border: 4px solid #fff;
    border-radius: 50%;
    left: 0;
    top: 24px;
    transform: translate(-29px, 0%) scale(0.7);
    z-index: 99;
    box-sizing: border-box;
}

/* 圆圈 奇数列 外层圈 */
.circle-right .circle {
    background-color: transparent;
    position: absolute;
    width: 52px;
    height: 52px;
    border: 4px solid #fff;
    border-radius: 50%;
    left: calc(100% - 52px);
    top: 24px;
    /* Q: 这个29px是如何计算出来的 */
    /* A: 52/2 + 4 + 3 */
    transform: translate(29px, 0%) scale(0.7);
    z-index: 99;
    box-sizing: border-box;
}

/* 圆圈 白色圆点 */
.circle .circle-inner {
    background-color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    position: absolute;
    /* 保持在父级元素正中心 */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* 内容区域 */
.timeline-body ul li .content-box {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: .833vmax 1.667vmax;
    z-index: 5;
}

/* 内容区域格式 */
.timeline-body ul li .content-box .title {
    font-family: 'SourceHanSans-Normal';
    font-size: 1.875rem;
    margin-bottom: 4px;
}

.timeline-body ul li .content-box .sub-title {
    font-family: 'SourceHanSans-Normal';
    font-size: .875rem;
    margin-bottom: 8px;
}

.timeline-body ul li .content-box .sub-title>span {
    font-family: 'SourceHanSans-Normal';
    font-size: 1.5rem;
    position: relative;
}

/* 该死的线 */
.timeline-body ul li .content-box .sub-title>span .line {
    height: 4px;
    width: 120%;
    position: absolute;
    /* background-color: red; */
    bottom: -8px;
    left: 0;
    display: flex;
}

.timeline-body ul li:nth-child(2n+1) .content-box .sub-title>span .line {
    flex-direction: row-reverse;
    left: unset;
    right: -4px;
}

.timeline-body ul li .content-box .sub-title>span .line > div {
    display: block;
    font-size: 0;
}
.timeline-body ul li .content-box .sub-title>span .line .line-long {
    width: 100%;
    margin-right: 4px;
    background-color: #FF9441;
}
.timeline-body ul li .content-box .sub-title>span .line .line-block-1 {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    background-color: #FF9441;
    opacity: .8;
}
.timeline-body ul li .content-box .sub-title>span .line .line-block-2 {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    background-color: #FF9441;
    opacity: .6;
}
.timeline-body ul li .content-box .sub-title>span .line .line-block-3 {
    width: 4px;
    height: 4px;
    margin-right: 4px;
    background-color: #FF9441;
    opacity: .4;
}

.timeline-body ul li .content-box .content {
    font-family: 'SourceHanSans-Normal';
    font-size: 1.125rem;
    width: 16.875vmax;
}

/* 奇数列 内容右对齐 */
.timeline-body ul li:nth-child(2n+1) .content-box {
    text-align: right;
    /* 右对齐 */
    align-items: flex-end;
}

/* 偶数列 内容左对齐 */
.timeline-body ul li:nth-child(2n) .content-box {
    text-align: left;
    /* 左对齐 */
    align-items: flex-start;
}

/* 白色消息框 */
.msg-box {
    position: absolute;
    top: 50%;
    left: 40%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
}

/* 向左箭头 */
.msg-box .arrow-left {
    width: 0;
    height: 0;
    border-top: .8vmax solid transparent;
    border-bottom: .8vmax solid transparent;
    border-right: calc(.521vmax + 10px) solid #fff;
    margin-right: -10px;
    z-index: 4;
}

/* 向右箭头 */
.msg-box .arrow-right {
    width: 0;
    height: 0;
    border-top: .8vmax solid transparent;
    border-bottom: .8vmax solid transparent;
    border-left: calc(.521vmax + 10px) solid #fff;
    margin-left: -10px;
    z-index: 4;
}

/* 消息主体 */
.msg-box .msg {
    padding: .833vmax 2.083vmax;
    /* height: 5.208vmax; */
    /* width: 10.417vmax; */
    font-size: 1.875rem;
    background-color: #fff;
    color: #007891;
    box-sizing: border-box;
    line-height: 1.5;
    z-index: 5;
}

/* 文字左对齐 */
.msg-box .msg p {
    font-family: 'SourceHanSans-Normal';
    font-weight: bolder;
    text-align: left;
    margin-bottom: 0;
    /* 换行就鲨了你 */
    white-space: nowrap;
}

.hidden {
    background: transparent !important;
}
@media (min-width: 3840px) {
    body > div.main > div.development > div.view-box > div > div.timeline-body > ul > li:nth-child(12) > div > div {
        left: 80% !important;
    }
    .timeline-body ul {
        padding-bottom: 100px;
    }
}
