.tiktokaward2025-detailpage {
    background-color: #fff;
}
.tiktokaward2025-detailpage .visual-section {
    position: relative;
    /* height: 100%; */
    overflow: hidden;
}
.tiktokaward2025-detailpage .visual-section::before { 
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    background-color: #C5F7F6;
    content: "";
}
.tiktokaward2025-detailpage .visual-section .project-mainimg {
    position: relative;
    z-index: -10;
    margin-top: -7%;
}
.portfolio-detailpage .visual-section .project-mainimg img {
    height: 100%;
    object-fit: cover;
}
.tiktokaward2025-detailpage .visual-section .project-mainimg .icon-3d {
    animation-duration: 4s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite; 
    animation-direction: alternate;
}
.tiktokaward2025-detailpage .visual-section .project-mainimg .icon-3d img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tiktokaward2025-detailpage .visual-section .project-mainimg .icon01 {
    position: absolute;
    left: 7%;
    bottom: 13%;
    width: 12vw;
    aspect-ratio: 311 / 397;
    transform: rotate(-16deg);
    animation-delay: 0s;
    animation-name: float-icon01;
}
.tiktokaward2025-detailpage .visual-section .project-mainimg .icon02 {
    position: absolute;
    left: 25%;
    top: 27.5%;
    width: 7vw;
    z-index: -5;
    aspect-ratio: 172 / 220;
    animation-delay: -1s;
    animation-name: float-icon02;
}

.tiktokaward2025-detailpage .visual-section .project-mainimg .icon03 {
    position: absolute;
    right: 30%;
    top: 13%;
    width: 7vw;
    z-index: -5;
    aspect-ratio: 173 / 221;
    transform: rotate(12deg);
    animation-delay: -2s;
    animation-name: float-icon03;
}
.tiktokaward2025-detailpage .visual-section .project-mainimg .icon04 {
    position: absolute;
    right: 10%;
    top: 33%;
    width: 17vw;
    aspect-ratio: 372 / 466;
    transform: rotate(7deg);
    animation-delay: -3s;
    animation-name: float-icon04;
}
  
@keyframes float-icon01 {
    0%, 100% {
        transform: rotate(-16deg) translateY(0); 
    }
    50% {
        transform: rotate(-16deg) translateY(-20px);
    }
}
@keyframes float-icon02 {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}
@keyframes float-icon03 {
    0%, 100% {
        transform: rotate(12deg) translateY(0);
    }
    50% {
        transform: rotate(12deg) translateY(-15px);
    }
}
@keyframes float-icon04 {
    0%, 100% {
        transform: rotate(7deg) translateY(0);
    }
    50% {
        transform: rotate(7deg) translateY(-30px);
    }
}


.tiktokaward2025-detailpage .tone-manner-section {
    background-color: #F5FFFF;
}
.tiktokaward2025-detailpage .tone-manner-section .contents-wrap ul li.razz {
    width: 50%;
    background-color: #FE2C55;
}
.tiktokaward2025-detailpage .tone-manner-section .contents-wrap ul li.splash {
    width: 50%;
    background-color: #25F4EE;
}


.tiktokaward2025-detailpage .overview-section {
    background-color: #F5FFFF;
    padding: 100px 0 0 0;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 90px;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .video-title-wrap {
    width: 30%;
    max-width: 500px;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 5%;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01,
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 {
    margin-top: -12%;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span {
    font-size: 7.5rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -2.25px;
    color: #100C12;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span.box-text {
    display: block;
    padding: 12px 25px;
    border-radius: 20px;
    white-space: nowrap;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01 span.box-text { 
    background-color: #25F4EE;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01 .icon {
    /* position: absolute;
    right: 0;
    top: 50%; */
    width: 14vw;
    max-width: 236px;
    transform: rotate(14deg);
    aspect-ratio: 236 / 301;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 span.box-text {  
    background-color: #FE2C55;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 .icon {
    width: 12vw;
    max-width: 195px;
    transform: rotate(-5deg);
    aspect-ratio: 195 / 251;
}
 .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
 }

.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap {
    position: relative;
    padding: 150px 40px 130px 40px;
    margin-top: -250px;
    z-index: 10;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -50;
    background: linear-gradient(180deg, #F5FFFF 0%, #7CF7F3 54.7%);
    content: "";
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .wrapper120 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 130px;
    row-gap: 97px;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .icon01 { 
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(-22deg) translate(-50%, 0);
    z-index: -10;
    width: 22vw;
    max-width: 398px;
    min-width: 161px;
    aspect-ratio: 398 / 508;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .icon02 { 
    position: absolute;
    right: 0;
    bottom: -2%;
    transform: rotate(-11deg) translate(40%, 0);
    z-index: 15;
    width: 25vw;
    max-width: 426px;
    min-width: 185px;
    aspect-ratio: 426 / 545;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .icon01 img ,
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .icon02 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list .img-title-wrap {
    width: calc(25% - 97.5px);
}
.tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list .img-title-wrap .sub-info-title > span {
    white-space: wrap;
}

.tiktokaward2025-detailpage .detailpage-section .sub-info-title span {
    white-space: wrap;
}
.tiktokaward2025-detailpage .detailpage-section.archive-section {
    background-color: #ECFFA0;
}
.tiktokaward2025-detailpage .detailpage-section.timebased-section {
    position: relative;
}
.tiktokaward2025-detailpage .detailpage-section.timebased-section::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -50;
    background-color: #ECFFFF;
    content: "";
}
.tiktokaward2025-detailpage .detailpage-section.timebased-section::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 52%;
    z-index: -30;
    background: linear-gradient(90deg, rgba(37, 244, 238, 0.10) 0%, rgba(37, 244, 238, 0.56) 146.15%, rgba(37, 244, 238, 0.60) 158.78%);
    content: "";
}
.tiktokaward2025-detailpage .detailpage-section.timebased-section .img-title-wrap {
    flex-direction: column-reverse;
    align-items: center;
}
.tiktokaward2025-detailpage .detailpage-section.eng-section {
    background-color: #F5FFFF;
}
.tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap {
    margin: 0 200px;
}

.tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list {
    display: flex;
    gap: 150px;
    justify-content: center;
   
} 
.tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list .img-title-wrap{
    width: 15vw;
    max-width: 259px;
    justify-content: flex-end;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section {
    background-color: #F5FFFF;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap {
    flex-direction: row;
    justify-content: center;
    gap: 0;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list {
    justify-content: flex-start;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no {
    display: none;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text {
    position: relative;
    width: 100%;
    max-width: 820px;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text .text-img {
    position: absolute;
    left: 0;
    width: 100%;

}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text .text-img01 {
    top: 10%;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text .text-img02 {
    top: 46%;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text .text-img03 {
    top: 72%;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text .text-img img {
    width: 100%;
    object-fit: contain;
}
.tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .mobile-info-text {
    display: none;
}

@media screen and (max-width : 1280px) {
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 {
        padding: 0 20px;
        justify-content: center;
        gap: 30px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01, .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 {
        gap: 10px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span {
        font-size: 6rem;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span.box-text {
        padding: 5px 10px;
        border-radius: 10px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01 .icon {
        /* transform: translate(40%, -50%) rotate(14deg); */
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap {
        margin-top: -100px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list {
        column-gap: 40px;
        row-gap: 40px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list .img-title-wrap {
        width: calc(25% - 30px);
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .icon02 { 
        bottom: 4%;
    }

    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap {
        margin: 0 20px;
        gap: 20px;
    }
    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap {
        flex-direction: row;
        gap: 0;
    }
    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list {
        gap: 40px;
    }
    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list .img-title-wrap {
        width: calc(25% - 30px);
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .img-title-wrap {
        width: calc(25vw - 30px);
    }
    .tiktokaward2025-detailpage .detailpage-section.eng-section .contents-wrap,
    .tiktokaward2025-detailpage .detailpage-section.timebased-section .contents-wrap {
        justify-content: center;
    }
    .tiktokaward2025-detailpage .detailpage-section.eng-section .contents-wrap .img-list {
        width: 100%;
    }
}


@media screen and (max-width : 768px) {
    .tiktokaward2025-detailpage .visual-section .project-mainimg {
        padding-bottom: 38px;
    }
    .portfolio-detailpage .visual-section .project-mainimg .pc-img {
        display: none;
    }
    .portfolio-detailpage .visual-section .project-mainimg .m-img {
        display: block;
    }
    .tiktokaward2025-detailpage .visual-section .project-mainimg .icon01 {
        left: -8%;
        bottom: 17%;
        width: 27vw;
    }
    .tiktokaward2025-detailpage .visual-section .project-mainimg .icon02 {
        position: absolute;
        left: 7%;
        top: 21%;
        width: 16vw;
        z-index: -5;
        aspect-ratio: 172 / 220;
    }
    .tiktokaward2025-detailpage .visual-section .project-mainimg .icon03 {
        position: absolute;
        right: 14%;
        top: 13%;
        width: 15vw;
        z-index: 5;
        aspect-ratio: 173 / 221;
        transform: rotate(12deg);
    }
    .tiktokaward2025-detailpage .visual-section .project-mainimg .icon04 {
        position: absolute;
        right: -7%;
        top: 33%;
        width: 25vw;
        aspect-ratio: 372 / 466;
        transform: rotate(7deg);
    }   

    @keyframes float-icon01 {
        0%, 100% {
            transform: rotate(-16deg) translateY(0); 
        }
        50% {
            transform: rotate(-16deg) translateY(-8px);
        }
    }
    @keyframes float-icon02 {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-5px);
        }
    }
    @keyframes float-icon03 {
        0%, 100% {
            transform: rotate(12deg) translateY(0);
        }
        50% {
            transform: rotate(12deg) translateY(-10px);
        }
    }
    @keyframes float-icon04 {
        0%, 100% {
            transform: rotate(7deg) translateY(0);
        }
        50% {
            transform: rotate(7deg) translateY(-15px);
        }
    }

    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 {
        flex-direction: column-reverse;
        align-items: center;
        gap: 20px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .video-title-wrap {
        width: 70%;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 {
        margin-top: -9%;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01, .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 {
        gap: 6px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span {
        font-size: 7rem;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row01 .icon {
        width: 20vw;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap .row02 .icon {
        width: 18vw;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap {
        padding: 16px 30px 50px 30px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .wrapper120 {
        padding: 0;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list {
        column-gap: 40px;
        row-gap: 23px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .m-wrap .img-list .img-title-wrap {
        width: calc(50% - 20px);
    }
 

    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap {
        margin: 0 15px;
        gap: 12px;
    }
    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 23px;
        column-gap: 40px;
    }
    .tiktokaward2025-detailpage .detailpage-section.mobile-section .contents-wrap .img-list .img-title-wrap {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px );
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap {
        flex-direction: column;
        gap: 43px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no {
        display: block;
        position: absolute;
        z-index: 30;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no.no01 {
        top: 7%;
        right: 6%;
        transform: translate(100%, 50%);
        aspect-ratio: 44 / 25;
        width: 32%;
        min-width: 44px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no.no02 {
        top: 43%;
        left: 7%;
        transform: translate(-100%, 50%);
        aspect-ratio: 46 / 25;
        width: 33%;
        min-width: 46.5px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no.no03 {
        top: 53%;
        left: 26%;
        transform: translate(0, 50%);
        aspect-ratio: 135 / 25;
        width: 100%;
        min-width: 135px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .img-title-wrap {
        position: relative;
        width: 70%;
        min-width: 144px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .info-text {
        display: none;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .mobile-info-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .mobile-info-text li {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 450px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .mobile-info-text span {
        font-size: 16px;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -0.8px;
        padding: 8px 15px;
        border-radius: 10px;
        color: #100C12;;
        background-color: #25F4EE;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .mobile-info-text p {
        font-size: 14px;
        font-weight: 300;
        padding: 10px 12px;
        text-align: center;
        color: #100C12;
    }
    .tiktokaward2025-detailpage .detailpage-section.timebased-section::after {
        height: 60%;
    }
    .tiktokaward2025-detailpage .detailpage-section.timebased-section .contents-wrap .img-list {
        position: relative;
        flex-direction: column;
    }
    .tiktokaward2025-detailpage .detailpage-section.timebased-section .contents-wrap .img-list .img-title-wrap {
        align-items: flex-start;
    }
    .tiktokaward2025-detailpage .detailpage-section.timebased-section .contents-wrap .img-list .img-title-wrap:nth-child(2) {
        position: absolute;
        right: 0;        
    }

    .tiktokaward2025-detailpage .f-thumb-section .wrapper80 h2 {
        font-size: 40px;
        color: #25F4EE;
    }
}


@media screen and (max-width : 500px) {
    .tiktokaward2025-detailpage .visual-section .project-info .wrapper80 .title h2 {
        font-size: 39px;
    }
    .tiktokaward2025-detailpage .overview-section .contents-wrap .main-wrap .wrapper120 .title-wrap span {
        font-size: 30px;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no.no02 {
        top: 42%;
    }
    .tiktokaward2025-detailpage .detailpage-section.countdown-section .contents-wrap .img-list .m-no.no03 {
        top: 52%;
    }

    .tiktokaward2025-detailpage .detailpage-section.timebased-section::after {
        height: 45%;
    }
}