/* About 區塊幾何背景裝飾樣式 */
.about {
    position: relative;
    overflow: hidden;
    background: url('../../img/2025/white_background.png');
}

.about>* {
    position: relative;
    z-index: 2;
}

/* 左上角黃色圓形 */
.about-shape-circle-yellow-top {
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #E7EC97;
    border-radius: 50%;
    top: 45%;
    left: 250px;
    z-index: 3;
}

/* 左下角黃色圓形 */
.about-shape-circle-yellow-bottom {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #E7EC97;
    border-radius: 50%;
    bottom: 15%;
    left: -50px;
    z-index: 3;
}

/* 響應式設計 */
@media (max-width: 768px) {
    .about-shape-circle-yellow-top {
        width: 60px;
        height: 60px;
        top: 8%;
        left: -30px;
    }

    .about-shape-circle-yellow-bottom {
        width: 80px;
        height: 80px;
        bottom: 12%;
        left: -40px;
    }
}

@media (max-width: 480px) {
    .about-shape-circle-yellow-top {
        width: 50px;
        height: 50px;
        top: 6%;
        left: -25px;
    }

    .about-shape-circle-yellow-bottom {
        width: 60px;
        height: 60px;
        bottom: 10%;
        left: -30px;
    }
}

/* 右下角裝飾元素 */
/* 黃色圓形 */
.about-shape-circle-yellow-right {
    position: absolute;
    width: 60px;
    height: 60px;
    background-color: #E7EC97;
    border-radius: 50%;
    bottom: 25%;
    right: -20px;
    z-index: 3;
}

/* 橙色半圓 */
.about-shape-semicircle-orange-right {
    position: absolute;
    width: 180px;
    height: 180px;
    background-color: #FF8F60;
    border-radius: 50%;
    bottom: 60px;
    right: -75px;
    z-index: 3;
}

/* 響應式設計 - 右下角裝飾 */
@media (max-width: 768px) {
    .about-shape-circle-yellow-right {
        width: 50px;
        height: 50px;
        bottom: 20%;
        right: 60px;
    }

    .about-shape-semicircle-orange-right {
        width: 100px;
        height: 100px;
        bottom: -50px;
        right: -50px;
    }
}

@media (max-width: 480px) {
    .about-shape-circle-yellow-right {
        width: 40px;
        height: 40px;
        bottom: 15%;
        right: 40px;
    }

    .about-shape-semicircle-orange-right {
        width: 80px;
        height: 80px;
        bottom: -40px;
        right: -40px;
    }
}