#aga-mesotherapy {
    --color-theme-blue: #3ba3c7;
    --color-theme-teal: #12b7b5;
    --divider-color: #8da4b8;

    section:not(.aga_course-bg) {
        margin: clamp(20px, 7vh, 4rem) 0;
    }

    .content-bg {
        background-image: none;
        background-color: #BCE4F8;
    }

    .aga_course-title {
        img {
            max-width: 100%;
            height: auto;
            object-fit: cover;
            object-position: center;
            min-height: 150px;
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

    }

    .aga_course-title-icon-tit {
        display: flex;
        align-items: center;
        --tit-fs: clamp(20px, 1.2vw, 2rem);
        font-size: var(--tit-fs);
        font-weight: bold;
        color: #21385F;
    }

    .aga_course-title-icon-tit::before {
        content: "";
        display: inline-block;
        width: calc(var(--tit-fs)*1.5);
        height: calc(var(--tit-fs)*1.5);
        background-image: url(./aga_course-title-icon.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        margin-right: 10px;
        flex-shrink: 0;
    }

    .aga_course-ogz {
        margin-top: 1.5rem;

        .aga_course-ogz-card {
            background-color: #ffffff;
            padding: clamp(18px, 2.5vw, 24px);
            border: 1px solid #dbeef8;
            border-top: 4px solid #06529c;
            box-shadow: 0 4px 18px rgba(6, 82, 156, 0.06);
            height: 100%;
            transition: transform 0.25s ease, box-shadow 0.25s ease;

            &:hover {
                transform: translateY(-3px);
                box-shadow: 0 8px 24px rgba(6, 82, 156, 0.12);
            }

            &.is-secondary {
                border-top-color: #58abcb;

                .aga_course-ogz-item {
                    border-left-color: #58abcb;

                    i {
                        color: #58abcb;
                    }
                }
            }

            .aga_course-title-icon-tit {
                color: #06529c;
                margin-bottom: 1rem;
                padding-bottom: 0.5rem;
                border-bottom: 1px dashed #dbeef8;
            }
        }

        .aga_course-ogz-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .aga_course-ogz-item {
            display: flex;
            align-items: center;
            background: #f4f9fd;
            padding: 10px 14px;

            border-left: 3px solid #06529c;
            font-size: clamp(14px, 1.05vw, 16px);
            font-weight: 500;
            color: #1a3c5a;
            line-height: 1.6;
            transition: background-color 0.2s ease, transform 0.2s ease;

            &:hover {
                background: #eaf4fb;
                transform: translateX(2px);
            }

            i {
                color: #06529c;
                margin-right: 10px;
                font-size: 1.05rem;
                flex-shrink: 0;
            }

            span {
                flex: 1;
            }
        }
    }


    .section-title {
        font-size: 1.75rem;
        font-weight: 700;
        letter-spacing: 1.5px;
        margin-bottom: 35px;
    }

    .title-blue {
        color: var(--color-theme-blue);
    }

    .title-teal {
        color: var(--color-theme-teal);
    }


    .feature-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }


    .circle-badge {
        width: 100%;
        max-width: 140px;
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        padding: 12px;
        box-sizing: border-box;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        cursor: default;
    }

    .circle-badge:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    }

    .bg-circle-blue {
        background-color: var(--color-theme-blue);
    }

    .bg-circle-teal {
        background-color: var(--color-theme-teal);
    }

    .circle-title {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.35;
        margin: 0;
    }

    .circle-desc {
        font-size: 0.88rem;
        font-weight: 600;
        line-height: 1.25;
        margin-top: 2px;
    }


    .item-caption {
        margin-top: 18px;
        font-size: 1.05rem;
        font-weight: 700;
        line-height: 1.4;
        min-height: 2.8em;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .caption-blue {
        color: var(--color-theme-blue);
    }

    .caption-teal {
        color: var(--color-theme-teal);
    }


    .custom-divider {
        border: 0;
        border-top: 1.5px solid var(--divider-color);
        opacity: 0.8;
        margin: 45px 0 50px;
    }
}