.let-good-section {
    position: relative;
    padding: 123px 0 90px;
}

.let-good-section .icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 20.31%;
    transform: translate(24.48%, -49.79%);
}

.let-good-container {
    display: flex;
    justify-content: space-between;
    width: 1580px;
    max-width: 94%;
    margin: 0 auto;
}

.let-good-left {
    position: relative;
    width: 52.78%;
    padding-bottom: 7.46%;
}

.let-good-left .flower-image {
    width: 78.77%;
    margin: 0 0 0 auto;
}

.let-good-right .let-good-heading .let-good-english img,
.let-good-right .let-good-title,
.let-good-section .icon img,
.let-good-left .abstract-shape img,
.let-good-left .flower-image img {
    display: block;
    width: 100%;
}

.let-good-left .abstract-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45.2%;
    z-index: 3;
}

.let-good-left .vertical-text {
    position: absolute;
    top: 13.96%;
    left: 7.79%;
    z-index: 4;
}
.let-good-left .vertical-text img{
    display:block;
    width:100%;
}
.let-good-right {
    width: 41.13%;
    padding-top: 5%;
}

.let-good-right .let-good-heading {
    position: relative;
}

.let-good-right .let-good-title {
    display: block;
    width: 100%;
}
.let-good-right .let-good-title img{
    display: block;
    width: 100%;
}
.let-good-right .let-good-heading .let-good-english {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 62.7%;
    width: 91.38%;
}

.let-good-right .let-good-description {
    text-align: center;
    /* font-family: SourceHanSansCN-Regular; */
    font-weight: 400;
    /* font-size: 30px; */
    color: #000000;
    line-height: 1.76;
    margin-top: 1.1em;
}

.love-unbounded-section {
    padding-top: 8.85%;
}
.charity-impact-section .section-title,
.gesang-flower-section .section-title,
.soma-flower-section .section-title,
.love-unbounded-section .section-title {
    /* font-family: SourceHanSerifCN-Bold; */
    font-weight: bold;
    color: #D62598;
    line-height: 1.1;
}
.charity-impact-section .section-title span,
.gesang-flower-section .section-title span,
.soma-flower-section .section-title span {
    /* font-family: SweiSpringCJKtc-ExtraLight; */
    font-weight: 300;
}

.love-unbounded-section .love-content {
    margin-top: 33px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.love-unbounded-section .love-left {
    position: relative;
    width: 77.77%;
}

.love-unbounded-section .love-left .flower-sketch {
    position: absolute;
    right: 0;
    top: 0;
    width: 262px;
    transform: translate(9.16%, -84.3%);
    z-index: 3;
}

.love-unbounded-section .love-left .flower-sketch img {
    display: block;
    width: 100%;
    transform-origin: right bottom;
}

.love-unbounded-section .list-grid {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 3;
}

.love-unbounded-section .list-grid .list-item {
    width: 48.71%;
}

.love-unbounded-section .list-grid .list-item:nth-child(2) {
    width: 49.78%;
}

.love-unbounded-section .list-grid .list-item .love-caption {
    font-size: 28px;
    color: #D62598;
    line-height: 1.35;
    text-align: center;
    margin-top: 15px;
}

.love-unbounded-section .love-right {
    width: 19.72%;
}

.love-unbounded-section .love-right .love-subtitle {
    /* font-family: SourceHanSerifCN-Bold; */
    font-weight: bold;
    /* font-size: 45px; */
    color: #221815;
    line-height: 1.6;
}

.love-unbounded-section .love-right .love-description {
    /* font-family: SourceHanSerifCN; */
    /* font-size: 35px; */
    color: #231815;
    line-height: 1.42;
    margin-top: 1.37em;
}

.soma-flower-section {
    padding-top: 150px;
    padding-bottom: 194px;
}

.soma-content {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.soma-left {
    width: 48.61%;
}

.soma-left .swiper-pagination-bullet{
    background: #fff;
    opacity: .4;
}
.soma-left .swiper-pagination-bullet-active{
    opacity: 1;
}
.soma-right .soma-caption,
.soma-left .soma-description {
    font-weight: 500;
    font-size: 28px;
    color: #262C2E;
    line-height: 1.6;
    margin-top: 1em;
}

.soma-right .soma-caption span,
.soma-left .soma-description span {
    font-size: 32px;
    color: #D62598;
}

.soma-content .line {
    width: 1px;
    height: 24.11vw;
    border: 1px solid RGBA(163, 163, 163, 1);
}

.soma-right {
    width: 49.11%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.soma-right .soma-grid {
    position: relative;
    display: flex;
    justify-content: space-between;
    z-index: 3;
}

.soma-right .soma-grid .line {
    height: 27.7vw;
}

.soma-right .soma-grid .soma-item {
    width: 38%;
}

.soma-right .soma-grid .soma-item:last-child {
    width: 57.23%;
}

.soma-right .soma-caption {
    margin-top: .53em;
}

.soma-right .soma-description-container {
    position: relative;
    width: 82.95%;
    margin: 0 0 0 auto;
    font-weight: 400;
    font-size: 28px;
    color: rgba(38, 44, 46, .25);
    line-height: 1.39;
}

.soma-right .soma-description-container .soma-english-description {
    position: relative;
    z-index: 3;
}

.soma-right .soma-description-container .soma-flower-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 212px;
    transform: translate(-25.59%, -18.39%);
}

.soma-right .soma-description-container .soma-flower-icon img {
    display: block;
    width: 100%;
    transform: scale(1);
}

.pink-protection-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pink-protection-section .section-header {
    text-align: center;
}

.pink-protection-section .section-title {
    /* font-family: SourceHanSerifCN-Bold; */
    font-weight: bold;
    color: #D62598;
    line-height: 1.17;
}

.pink-protection-section .protection-subtitle {
    /* font-family: SourceHanSansCN-Medium; */
    color: #231815;
    line-height: 1.5;
    margin-top: .72em;
}

.pink-protection-section .protection-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    flex: 1;
    margin-left: 40px;
}

.gesang-flower-section {
    position: relative;
    margin-top: 12.91vw;
    padding-bottom: 135px;
}
.gesang-flower-section .icon{
    position: absolute;
}
.gesang-flower-section .icon img{
    display: block;
    width: 100%;
}
.gesang-flower-section .icon1{
    left: 0;
    top: 34.42%;
    width: 23.59%;
    transform: translateX(-26.39%);
}
.gesang-flower-section .icon1 img{
    /* transform: tran; */
}
.gesang-flower-section .icon2{
    top: 23.37vw;
    width: 17.81vw;
    right: 0;
    transform: translateX(42.1%);
}
.gesang-flower-section .icon2 img{
    transform: scale(1)rotate(0deg);
}
.gesang-flower-section .icon3{
    bottom: 2.7vw;
    left: 0;
    width: 19.84vw;
    transform: translateX(-33.33%);
}
.gesang-flower-section .icon3 img{
    transform: scale(1)rotate(0deg);
}
.gesang-content {
    position: relative;
    margin-top: 35px;
    display: flex;
    justify-content: space-between;
    z-index: 4;
}

.gesang-content .gesang-left {
    width: 64.94%;
}

.gesang-english-description {
    font-weight: 400;
    font-size: 26px;
    color: rgba(38, 44, 46, .35);
    line-height: 1.5;
    margin-top: 1.92em;
}

.gesang-content .gesang-right {
    width: 31%;
    padding-top: 5.72%;
}

.gesang-content .gesang-right .gesang-description {
    color: #262C2E;
    line-height: 1.5;
}
.gesang-footer{
    /* margin-top: 110px; */
    padding-top: 5.2vw;
}
.gesang-footer img{
    display: block;
    max-width: 100%;
    margin: 0 0 0 auto;
    transform: scale(1);
}
.charity-impact-section{
    padding-bottom: 148px;
}
.charity-impact-section .container{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.charity-impact-left{
    width: 56%;
}
.charity-impact-right{
    width: 41.55%;
}
.charity-impact-section .section-title span{
    line-height: 1;
    display: block;
}
.charity-impact-right .pic{
    margin-top: 20px;
}
@media (max-width:1440px) {
    .love-unbounded-section .love-left .flower-sketch{
        width: 220px;
    }
    .soma-right .soma-caption span, .soma-left .soma-description span{
        font-size: 28px;
    }
    .gesang-english-description,
    .gesang-content .gesang-right .gesang-description,
    .soma-right .soma-description-container,
    .soma-right .soma-caption, .soma-left .soma-description,
    .love-unbounded-section .list-grid .list-item .love-caption,
    .love-unbounded-section .love-right .love-description,
    .let-good-right .let-good-description{
        font-size: 24px;
    }
}
@media (max-width:1199px) {
    .charity-impact-section{
        padding-bottom: 80px;
    }
    .let-good-section{
        padding: 80px 0;
    }
    .soma-flower-section{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .gesang-flower-section{
        margin-top: 80px;
        padding-bottom: 80px;
    }
    .love-unbounded-section{
        padding-top: 80px;
    }
    .love-unbounded-section .love-left .flower-sketch{
        width: 180px;
    }
    .soma-right .soma-caption span, .soma-left .soma-description span{
        font-size: 24px;
    }
    .gesang-english-description,
    .gesang-content .gesang-right .gesang-description,
    .soma-right .soma-description-container,
    .soma-right .soma-caption, .soma-left .soma-description,
    .love-unbounded-section .list-grid .list-item .love-caption,
    .love-unbounded-section .love-right .love-description,
    .let-good-right .let-good-description{
        font-size: 20px;
    }
    .soma-right .soma-grid .line{
        /* height: 18vh; */
    }
}
@media (max-width:1024px) {
    .charity-impact-section{
        padding-bottom: 70px;
    }
    .pink-protection-section .protection-content{
        gap: 20px;
        margin-left: 30px;
    }
    .love-unbounded-section .love-content{
        flex-direction: column;
    }
    .love-unbounded-section .love-left{
        width: 100%;
    }
    .love-unbounded-section .love-right{
        width: 100%;
        margin-top: 40px;
    }
    .love-unbounded-section .love-right .love-description{
        margin-top: 0.8em;
    }
    .soma-right .soma-caption span, .soma-left .soma-description span{
        font-size: 20px;
    }
    .gesang-english-description, .gesang-content .gesang-right .gesang-description, .soma-right .soma-description-container, .soma-right .soma-caption, .soma-left .soma-description, .love-unbounded-section .list-grid .list-item .love-caption, .love-unbounded-section .love-right .love-description, .let-good-right .let-good-description{
        font-size: 18px;
    }
    .love-unbounded-section .love-left .flower-sketch{
        width: 17%;
    }
    .let-good-section{
        padding: 70px 0;
    }
    .soma-flower-section{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .gesang-flower-section{
        margin-top: 70px;
        padding-bottom: 70px;
    }
    .love-unbounded-section{
        padding-top: 70px;
    }
    .let-good-right{
    width: 43%;
    }
    .soma-content{
        flex-direction: column;
    }
    .soma-right,
    .soma-left{
        width: 100%;
    }
    .soma-left + .line{
        display: none;
    }
    .soma-right{
        margin-top: 40px;
    }
    .soma-right .soma-description-container .soma-english-description{
        text-align: right;
        margin-top: 30px;
    }
}
@media (max-width: 768px) {
    .charity-impact-section .container{
        flex-direction: column;
        gap: 30px;
    }
    .charity-impact-left,
    .charity-impact-right{
        width: 100%;
    }
    .charity-impact-section{
        padding-bottom: 60px;
    }
    .gesang-content .gesang-right{
        padding-top: 4%;
    }
    .gesang-content .gesang-right,
    .gesang-content .gesang-left{
        width: 100%;
    }
    .gesang-content{
        flex-direction: column;
    }
    .pink-protection-section .protection-subtitle{
        margin-top: .4em;
    }
    .pink-protection-section .protection-content{
        margin-left: 0;
        width: 100%;
        margin-top: 30px;
    }
    .pink-protection-section{
        flex-direction: column;
    }
    .pink-protection-section .section-header{
        width: 100%;
        text-align: left;
    }
    .love-unbounded-section .love-right{
        margin-top: 25px;
    }
    .gesang-english-description, .gesang-content .gesang-right .gesang-description, .soma-right .soma-description-container, .soma-right .soma-caption, .soma-left .soma-description, .love-unbounded-section .list-grid .list-item .love-caption, .love-unbounded-section .love-right .love-description{
        font-size: 16px;
    }
    .let-good-right,
    .let-good-left{
        width: 100%;
    }
    .let-good-container{
        flex-direction: column;
    }
    .let-good-section{
        padding: 60px 0;
    }
    .soma-flower-section{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .gesang-flower-section{
        margin-top: 60px;
        padding-bottom: 60px;
    }
    .love-unbounded-section{
        padding-top: 60px;
    }
    .love-unbounded-section .love-right .love-description{
        margin-top: 0.4em;
    }
    .love-unbounded-section .love-content{
        margin-top: 30px;
    }
    .soma-right .soma-description-container{
        width: 100%;
    }
    .soma-right .soma-description-container .soma-english-description{
        margin-top: 25px;
    }
    .soma-right .soma-caption span, .soma-left .soma-description span{
        font-size: 18px;
    }
}
@media (max-width: 500px) {
    .charity-impact-section{
        padding-bottom: 50px;
    }
    .pink-protection-section .section-title{
        font-size: 24px;
    }
    .pink-protection-section .protection-content{
        margin-top: 25px;
    }
    .soma-right .soma-description-container .soma-english-description{
        margin-top: 20px;
    }
    .love-unbounded-section .love-content{
        margin-top: 25px;
    }
    .gesang-flower-section .section-title span, .soma-flower-section .section-title span{
        font-size: 22px;
    }
    .gesang-flower-section .section-title, .soma-flower-section .section-title, .love-unbounded-section .section-title{
        font-size: 24px;
    }
    .love-unbounded-section .love-right{
        margin-top: 15px;
    }
    .let-good-left .vertical-text{
        width: 70px;
    }
    .let-good-section{
        /* padding: 50px 0; */
    }
    .soma-flower-section{
        /* padding-top: 40px; */
        /* padding-bottom: 50px; */
    }
    .gesang-flower-section{
        margin-top: 50px;
        padding-bottom: 50px;
    }
    .love-unbounded-section{
        padding-top: 0;
    }
}