/* header */

.top__header-ctnr {
    position: fixed;
    width: 100%;
    top: var(--systemSpacing-0);
    z-index: 9999;
    background-color: var(--topNavCtnr-bg);
    backdrop-filter: blur(var(--systemSpacing-20));
    background-blend-mode: color-dodge, normal;
}

.top__header-ctnr .top__header-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: var(--systemSpacing-1152);
    height: var(--systemSpacing-64);
    margin: var(--systemSpacing-0) auto;
    justify-content: space-between;
}

.top__header-ctnr .top__header-wrp .svg__tl-wrp {
    position: relative;
    display: inline-block;
    border-radius: var(--systemSpacing-12);
}

.top__header-ctnr .top__header-wrp .svg__tl-wrp::before {
    content: '';
    position: absolute;
    
    top: var(--negative-systemSpacing-12);
    bottom: var(--negative-systemSpacing-12);
    left: var(--negative-systemSpacing-12);
    right: var(--negative-systemSpacing-12);
    border-radius: var(--systemSpacing-12);
    z-index: -1;
}

.top__header-ctnr .top__header-wrp .svg__tl-wrp:hover::before {
    background-color: var(--light-bg-hover);
}

.top__header-ctnr .top__header-wrp .svg__tl-wrp .header__svg-wrp .header-svg {
    fill: var(--systemPrimary);
    display: block;
}

.top__header-ctnr .top__header-wrp .notification-search-menu-all-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.top__header-ctnr .top__header-wrp .notification-search-wrp  .search__svg-wrp .mg-svg {
    display: block;
    fill: var(--systemPrimary);
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    border-radius: 0.8rem;
}

.top__header-ctnr .top__header-wrp .notification-search-wrp .search__svg-wrp .mg-svg:hover {
    background-color: var(--light-bg-hover);
}

.top__header-ctnr .top__header-wrp .notification-search-wrp .search__svg-wrp .close-svg {
    display: none;
    fill: var(--systemPrimary);
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    border-radius: var(--systemSpacing-12);
}

.top__header-ctnr .top__header-wrp .notification-search-wrp .search__svg-wrp .close-svg:hover {
    background-color: var(--light-bg-hover);
}

.top__header-ctnr .top__header-wrp .notification-search-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-4);
    position: relative;
}


/* */
/* menu */

.menu-svg-ctnr-all-wrp {
    position: relative;
}

.menu-svg-wrp {
    border-radius: 0.8rem;
}

.menu-svg-wrp svg {
    display: block;
    fill: var(--systemPrimary);
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    border-radius: var(--systemSpacing-12);
}

.menu-svg-wrp:hover {
    background-color: var(--light-bg-hover);
}

/* */
/* dark mode */

.darkmode-wrp {
    position: fixed;
    bottom: 5%;
    right: 5%;
    background-color: var(--system-bg-secondary);
    z-index: 9990;
    width: var(--systemSpacing-64);
    height: var(--systemSpacing-64);
    border-radius: var(--systemSpacing-9999);
    border: none;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}

.darkmode-wrp:hover {
    opacity: 80%;
}


.darkmode-wrp .sns__icon-wrp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.darkmode-wrp .sns__icon-wrp svg {
    display: block;
    fill: var(--systemSecondary-onLight);
    justify-content: center;
    align-items: center;
}


/* */
/* footer */

.footer-ctnr {
    background-color: var(--system-bg-secondary);
}


/* */
/* 1294px */


@media screen and (max-width: 1294px) {

    .top__header-ctnr .top__header-wrp {
        margin: var(--systemSpacing-0) var(--systemSpacing-32);
        max-width: 100%;
    }
}


/**/
/**/

@media (hover: hover) and (pointer: fine) {

    a:hover {
        color: inherit;
        opacity: inherit;
    }

    button:hover {
        color: inherit;
        opacity: inherit;
    }

    div:hover {
        color: inherit;
        opacity: inherit;
    }

    svg:hover {
        color: inherit;
        opacity: inherit;
    }

    img:hover {
        color: inherit;
        opacity: inherit;
    }
}

@media screen and (max-width: 450px) {

    .top__header-ctnr .top__header-wrp .notification-search-wrp {
        position: static;
    }
}



/* menu */

html.no-scroll,
body.no-scroll {
    overflow: hidden !important;
    /* height: 100dvh !important; */
    touch-action: none;
}

body.no-scroll {
    overflow: hidden;
}

.menu-ctnr {
    position: absolute;
    top: var(--systemSpacing-48);
    right: var(--systemSpacing-0);
    background-color: var(--system-bg);
    border-radius: var(--systemSpacing-20);
    box-shadow: var(--systemSpacing-0) var(--systemSpacing-4) var(--systemSpacing-16) var(--systemSpacing-0) rgba(0, 0, 0, 0.12);

    max-height: var(--systemSpacing-0);
    overflow: scroll;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;

    z-index: 1;
    width: var(--systemSpacing-360);
    height: var(--systemSpacing-400);

    overscroll-behavior: none;
}

.menu-ctnr.active {
    max-height: 100dvh;
    opacity: 1;
}

.menu-all-wrp {
    padding: var(--systemSpacing-20);
}

.menu-chevron-wrp {
    display: none;
}

/* category about sns */

.category-section-title, .about-section-title, .sns-section-title {    
    font-size: var(--h6-fontSize);
    color: var(--systemPrimary);
    margin-bottom: var(--systemSpacing-20);

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 600, "wdth" 100, "opsz" 8;
}

.category-about-sns-ctnr {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-40);
}

.category-all-wrp, .about-all-wrp, .sns-all-wrp {
    display: flex;
    flex-direction: column;
}

.category-list-all-wrp, .about-list-all-wrp, .sns-list-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-12);
}

.category-list-wrp, .about-list-wrp, .sns-list-wrp {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.category-link-block, .about-link-block, .sns-link-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-8);
    width: 100%;
    height: 100%;
}

.category-list-wrp::before, .about-list-wrp::before, .sns-list-wrp::before {
    content: '';
    position: absolute;
    
    top: var(--negative-systemSpacing-4);
    bottom: var(--negative-systemSpacing-4);
    left: var(--negative-systemSpacing-12);
    right: var(--negative-systemSpacing-12);
    border-radius: var(--systemSpacing-12);
    z-index: -1;
}

.category-list-wrp:hover::before, .about-list-wrp:hover::before, .sns-list-wrp:hover::before {
    background-color: var(--systemBG);
}

.category-img-wrp, .sns-img-wrp {
    background-color: var(--systemBG);
    width: var(--systemSpacing-28);
    height: var(--systemSpacing-28);
    flex-shrink: 0;
    align-self: center;
    border-radius: var(--systemSpacing-8);
}

.category-img-wrp img, .sns-img-wrp img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-name, .about-name, .sns-name {
    font-size: var(--p-fontSize);
    color: var(--systemPrimary);
    text-decoration: none;
    width: 100%;
    white-space: nowrap;

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 300, "wdth" 100, "opsz" 8;
}

.category-list-chevron-wrp, .about-list-chevron-wrp, .sns-list-chevron-wrp {
    display: none;
    flex-shrink: 0;
    align-self: center;
    border-radius: var(--systemSpacing-8);
    width: var(--systemSpacing-24);
    height: var(--systemSpacing-24);
}

.category-list-chevron-wrp svg, .about-list-chevron-wrp svg, .sns-list-chevron-wrp svg {
    display: block;
    fill: var(--systemTertiary);
}

.category-list-wrp:hover .category-list-chevron-wrp, .about-list-wrp:hover .about-list-chevron-wrp, .sns-list-wrp:hover .sns-list-chevron-wrp {
    display: block;
}

.about-icon-wrp, .sns-icon-wrp {
    background-color: var(--systemBG);
    width: var(--systemSpacing-28);
    height: var(--systemSpacing-28);
    border-radius: var(--systemSpacing-8);
}

.about-icon-wrp svg, .sns-icon-wrp svg {
    display: block;
    width: var(--systemSpacing-28);
    height: var(--systemSpacing-28);
    fill: var(--systemPrimary);
}

/**/

@media screen and (max-width: 600px) {

    html, body {
        overflow-x: hidden;
    }

    .menu-ctnr {
        position: fixed !important;
        top: var(--systemSpacing-0);
        right: var(--systemSpacing-0);
        border-radius: var(--systemSpacing-0);
        width: 100vw;
        height: 100dvh;
        
        max-height: none;
        overflow: scroll;
        opacity: 0;
        transform: translateX(100%);

        transition: transform 0.45s cubic-bezier(.25,.8,.25,1);

        box-shadow: var(--systemSpacing-0) var(--systemSpacing-4) var(--systemSpacing-16) var(--systemSpacing-0) rgba(0, 0, 0, 0);
        overscroll-behavior: none;
    }

    .menu-ctnr.active {
        transform: translateX(0);
    }

    .menu-all-wrp {
        display: flex;
        flex-direction: column;
        padding: var(--systemSpacing-20) var(--systemSpacing-32) var(--systemSpacing-32) var(--systemSpacing-32);
        gap: var(--systemSpacing-8);
    }

    .menu-chevron-wrp {
        display: block;
        cursor: pointer;
        width: fit-content;
    }

    .menu-chevron-wrp svg {
        display: block;
        fill: var(--systemPrimary);
    }

    .category-list-wrp, .about-list-wrp, .sns-list-wrp {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .category-section-title, .about-section-title, .sns-section-title {    
        font-size: var(--h5-fontSize);
        margin-bottom: var(--systemSpacing-24);
    }

    .category-all-wrp, .about-all-wrp, .sns-all-wrp {
        display: flex;
        flex-direction: column;
        gap: var(--systemSpacing-8);
    }

    .category-list-all-wrp, .about-list-all-wrp, .sns-list-all-wrp {
        display: flex;
        flex-direction: column;
        gap: var(--systemSpacing-16);
    }

    .category-list-wrp::before, .about-list-wrp::before, .sns-list-wrp::before {
        content: '';
        position: absolute;
        
        top: var(--negative-systemSpacing-8);
        bottom: var(--negative-systemSpacing-8);
        left: var(--negative-systemSpacing-16);
        right: var(--negative-systemSpacing-16);
        border-radius: var(--systemSpacing-12);
        z-index: -1;
    }
}


/* notification */

.notification-svg {
    fill: var(--systemPrimary);
    display: block;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    border-radius: var(--systemSpacing-12);
}

.notification-svg:hover {
    background-color: var(--light-bg-hover);
}

.notification-centre-ctnr {
    position: absolute;

    background-color: var(--system-bg);
    top: var(--systemSpacing-48);
    right: var(--systemSpacing-0);
    border-radius: var(--systemSpacing-20);
    width: var(--systemSpacing-360);
    height: var(--systemSpacing-400);

    max-height: var(--systemSpacing-0);
    overflow: scroll;
    opacity: 0;
    transition: max-height 0.35s ease, opacity 0.25s ease;

    box-shadow: var(--systemSpacing-0) var(--systemSpacing-4) var(--systemSpacing-16) var(--systemSpacing-0)  rgba(0, 0, 0, 0.12);
    overscroll-behavior: none;

    z-index: 50;
}

.notification-centre-ctnr.active {
    max-height: var(--systemSpacing-400);
    opacity: 1;
}

.notification-centre-all-wrp {
    display: flex;
    flex-direction: column;
    padding: var(--systemSpacing-20);
}

.notification-section-tl {
    font-size: var(--h6-fontSize);
    color: var(--systemPrimary);
    margin-bottom: var(--systemSpacing-28);

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 600, "wdth" 100, "opsz" 8;
}

.notification-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-16);
    margin-bottom: var(--systemSpacing-40);
}

.notification-wrp {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--systemSpacing-8);
}

.notification-wrp::before {
    content: '';
    position: absolute;
    
    top: var(--negative-systemSpacing-4);
    bottom: var(--negative-systemSpacing-4);
    left: var(--negative-systemSpacing-12);
    right: var(--negative-systemSpacing-12);
    border-radius: var(--systemSpacing-16);
    z-index: -1;
}

.notification-wrp:hover::before {
    background-color: var(--systemBG);
}

.notification-img-txt-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-12);
}

.notification-img-wrp {
    width: var(--systemSpacing-40);
    height: var(--systemSpacing-40);
    flex: 0 0 var(--systemSpacing-40);
}

.notification-img-wrp img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--systemSpacing-12);
}

.notification-txt-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-2);
    width: 100%;
}

.notification-tl {
    font-size: var(--ch-fontSize);
    color: var(--systemPrimary);

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 400, "wdth" 100, "opsz" 8;
}

.notification-dsc {
    font-size: var(--ch-fontSize);
    color: var(--systemSecondary);

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 100, "wdth" 100, "opsz" 8;
}

.notification-date {
    font-size: var(--c1-fontSize);
    color: var(--systemTertiary);
    white-space: nowrap;

    font-family: 'Roboto Flex', sans-serif;
    font-variation-settings: "wght" 200, "wdth" 100, "opsz" 8;
}

.notification-chevron-wrp {
    display: none;
}

.notification-standard-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--systemSpacing-12);
}

.notification-standard {
    font-size: var(--ch-fontSize);
    text-align: center;
    color: var(--systemTertiary);
    white-space: nowrap;
    padding: var(--systemSpacing-0) var(--systemSpacing-8);
}


@media screen and (max-width: 600px) {

    html, body {
        overflow-x: hidden;
    }
    
    .notification-centre-ctnr {
        position: fixed !important;
        top: var(--systemSpacing-0);
        right: var(--systemSpacing-0);
        border-radius: var(--systemSpacing-0);
        width: 100vw;
        height: 100dvh;


        max-height: none;      
        opacity: 0;
        transform: translateX(100%);

        transition: transform 0.45s cubic-bezier(.25,.8,.25,1);

        box-shadow: var(--systemSpacing-0) var(--systemSpacing-4) var(--systemSpacing-16) var(--systemSpacing-0) rgba(0, 0, 0, 0);
    }

    .notification-centre-ctnr.active {
        transform: translateX(0);
        max-height: none;
    }

    .notification-centre-all-wrp {
        display: flex;
        flex-direction: column;
        padding: var(--systemSpacing-20) var(--systemSpacing-32) var(--systemSpacing-32) var(--systemSpacing-32);
    }

    .notification-all-wrp {
        gap: var(--systemSpacing-20);
    }

    .notification-wrp::before {
        content: '';
        position: absolute;
        
        top: var(--negative-systemSpacing-8);
        bottom: var(--negative-systemSpacing-8);
        left: var(--negative-systemSpacing-16);
        right: var(--negative-systemSpacing-16);
        border-radius: var(--systemSpacing-16);
        z-index: -1;
    }

    .notification-wrp {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: var(--systemSpacing-8);
    }

    .notification-dsc {
        font-size: var(--ch-fontSize);
    }

    .notification-date {
        font-size: var(--c1-fontSize);
    }

    .notification-chevron-tl-wrp {
        display: flex;
        flex-direction: column;
        gap: var(--systemSpacing-8);
    }

    .notification-chevron-wrp {
        display: block;
        cursor: pointer;
        width: fit-content;
    }

    .notification-chevron-wrp svg {
        display: block;
        fill: var(--systemPrimary);
    }

    .notification-section-tl {
        font-size: var(--h5-fontSize);
        margin-bottom: var(--systemSpacing-32);
    }
}



/* search */

/**/

.search-section-ctnr {
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--systemSpacing-80);
    width: 100%;
    max-width: var(--systemSpacing-1152);

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.search-input-hashtag-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-20);
}

.search-hashtag-all-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--systemSpacing-8);
}

.hashtag-name {
    padding: var(--systemSpacing-4) var(--systemSpacing-8);
    width: fit-content;
    border-radius: var(--systemSpacing-8);
    font-size: var(--ch-fontSize);
    color: var(--systemPrimary);
    background-color: var(--hashtag-bg);

    font-family: 'Roboto Mono', monospace;
    text-transform: uppercase;
}

.hashtag-name:hover {
    opacity: 80%;
}

.search__svg-input-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;

    gap: var(--systemSpacing-4);
}

.search__svg-input-wrp .search-input {
    font-size: var(--h6-fontSize);
    color: var(--systemPrimary);
    border: none;
    outline: none;
    background-color: transparent;
    border-bottom: solid var(--systemSpacing-1) var(--systemPrimary);
    width: 100%;
    padding: var(--systemSpacing-8) var(--systemSpacing-0);
}

.search__svg-input-wrp .search-input::placeholder {
    color: var(--systemTertiary);
}

.search__svg-input-wrp .mg__svg-wrp .inbox__mg-svg {
    fill: var(--systemPrimary);
    display: block;
    scale: 1.1;
}

.search__svg-input-wrp .txt-del__svg-wrp .inbox__txt-del-svg:hover {
    fill: var(--systemPrimary-hover);

}

.search__result-ctnr {
    width: 100%;
}

.search__result-ctnr .search__result-all-wrp {
    display: flex;
    flex-direction: column;
}

.search__result-ctnr .search__result-all-wrp .result-tl {
    font-size: var(--h4-fontSize);
    color: var(--systemTertiary);
    font-weight: 300;
    margin-bottom: var(--systemSpacing-12);
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp {
    display: flex;
    flex-direction: column;

    height: var(--systemSpacing-320);

    overflow-y: scroll;

    gap: var(--systemSpacing-8);
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp:hover {
    text-decoration: none;
    color: var(--systemPrimary-hover);
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp:hover .result-data {
    text-decoration: none;
    color: var(--systemPrimary-hover);
    transition: all 0.1s ease-in-out;
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result-data {
    color: var(--systemPrimary);
    font-size: var(--h2-fontSize);
    text-decoration: underline;
    text-decoration-thickness: 0.15rem;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
}

.search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result__data-dt {
    color: var(--systemSecondary);
    font-size: var(--h4-fontSize);
    margin-left: 2rem;
}

.search__result-ctnr .search__result-recommend .recommend__all-wrp .recommend-tl {
    font-size: var(--h2-fontSize);
    color: var(--systemPrimary);
}


/* */
/* media query */

@media screen and (max-width: 1294px) {

    /* */
    /* search */

    .search-section-ctnr {
        display:flex;
        flex-direction: column;
        justify-content: space-between;
        gap: var(--systemSpacing-80);

        max-width: calc(100% - var(--systemSpacing-64));
}


    /* .search__result-ctnr .search__result-all-wrp {
        max-width: 100%;
    } */

    /* .search__svg-input-wrp .search-input {
        font-size: var(--h2-fontSize);
    } */

    .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result-data {
        font-size: var(--h3-fontSize);
    }

    .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result__data-dt {
        font-size: var(--h5-fontSize);
    }
}


/* */
/* 960px */

@media screen and (max-width: 960px) {

    /* */
    /* search */


    .search__svg-input-wrp .search-input {
        font-size: var(--h6-fontSize);
    }


    .search__result-ctnr .search__result-all-wrp .result-tl {
        font-size: var(--h5-fontSize);
    }

    .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result-data {
        font-size: var(--h4-fontSize);
        width: 60%;
    }

    .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result__data-dt {
        font-size: var(--h6-fontSize);
    }

    .search__svg-input-wrp .mg__svg-wrp .inbox__mg-svg {
        scale: 1.1;
    }

    .search__svg-input-wrp .txt-del__svg-wrp .inbox__txt-del-svg {
        scale: 1.5;
    }
}


/* */
/* 600px */

@media screen and (max-width: 600px) {

    /* */
    /* search */

    .search-ctnr .search__svg-input-wrp .search-input {
        font-size: var(--h6-fontSize);
    }

    .search-ctnr .search__svg-input-wrp .txt-del__svg-wrp {
        display: none;
    }

    .search-ctnr .search__result-ctnr .search__result-all-wrp .result__all-data-wrp {
        height: var(--systemSpacing-160)
    }

    .search-ctnr .search__result-ctnr .search__result-all-wrp .result-tl {
        font-size: var(--h6-fontSize);
    }

    .search-ctnr .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result-data {
        width: 100%;
        font-size: var(--h6-fontSize);
    }

    .search-ctnr .search__result-ctnr .search__result-all-wrp .result__all-data-wrp .result__data-wrp .result__data-dt {
        display: none;
        font-size: var(--ph-fontSize);
    }

    .hashtag-name {
        font-size: var(--c1-fontSize);
    }
}




/**/
/* search */

.blur-background::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--systemSpacing-0), var(--systemSpacing-0), var(--systemSpacing-0), 0.3);
    backdrop-filter: blur(var(--systemSpacing-8));
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.15s ease-in;
}

.blur-background::before {
    opacity: 1;
}

#searchPopupCtnr {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;

    background-color: var(--menuCtnr-bg);
    max-width: var(--systemSpacing-960);
    height: var(--systemSpacing-720);
    margin: var(--systemSpacing-0) auto;
    border-radius: var(--systemSpacing-20);

    transition: opacity 0.15s ease-in;
    z-index: 99999;
    overflow: hidden;


    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#searchPopupCtnr.active {
    opacity: 1;
    /* transform: translate(-50%, -50%) scale(1); */
}

.search-popup-ctnr {
    width: 100%;
}

.search-popup-all-wrp {
    padding: var(--systemSpacing-20);
}

.search-input-all-wrp {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--systemSpacing-20);
}

.search-svg-input-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--systemSpacing-8);
}

.search-svg-wrp svg {
    display: block;
    fill: var(--menuCtnr-systemWhite-primary);
}

.search-input {
    font-size: var(--ph-fontSize);
    color: var(--menuCtnr-systemWhite-primary);

    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
}

.search-input::placeholder {
    color: var(--menuCtnr-systemWhite-tertiary);
}

.xmark-svg-wrp {
    padding: var(--systemSpacing-0);
}

.xmark-svg-wrp:hover svg {
    fill: var(--menuCtnr-systemWhite-secondary);
}

.xmark-svg-wrp svg {
    display: block;
    fill: var(--menuCtnr-systemWhite-primary);
}

.find-more-all-wrp {
    margin-bottom: var(--systemSpacing-32);
}

.find-more-link-all-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: scroll;
    gap: var(--systemSpacing-8);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.find-more-tl {
    font-size: var(--ph-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 600;
    margin-bottom: var(--systemSpacing-12);
}

.find-more-link-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-8);
    padding: var(--systemSpacing-4) var(--systemSpacing-12) var(--systemSpacing-4) var(--systemSpacing-8);
    background-color: var(--customDarkGrey-primary-bg);
    border-radius: var(--systemSpacing-9999);
}

.find-more-link-wrp:hover {
    background-color: var(--customDarkGrey-secondary-bg);
}

.find-more-link-wrp .img-wrp {
    width: var(--systemSpacing-24);
    height: var(--systemSpacing-24);
    background-color: var(--menuCtnr-bg);
    border-radius: var(--systemSpacing-8);
}

.find-more-link-wrp .img-wrp img {
    display: block;
    max-width: 100%;
}

.find-more-link {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 500;
    white-space: nowrap;
}


/* */
/* input text filled */

.search-result-ctnr {
    display: none;
    position: relative;
}

.input-txt-filled-all-wrp {
    height: var(--systemSpacing-560);
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-4);
}

.search-result-all-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--systemSpacing-8);
    width: 100%;
}

.search-result-all-wrp:last-child {
    margin-bottom: var(--systemSpacing-20);
}

.search-result-all-wrp:hover {
    background-color: var(--customDarkGrey-secondary-bg);
    border-radius: var(--systemSpacing-12);
}

.search-result-img-name-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-12);
    flex: 1; 
    min-width: 0;
}

.search-result-img-wrp {
    width: var(--systemSpacing-40);
    height: var(--systemSpacing-40);
}

.search-result-img-wrp img {
    display: block;
    border-radius: var(--systemSpacing-12);
    width: var(--systemSpacing-40);
    height: var(--systemSpacing-40);
}

.search-result-name-wrp {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.search-result-app-tl {
    font-size: var(--ph-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-result-app-subtl {
    font-size: var(--ch-fontSize);
    font-weight: 400;
    color: var(--menuCtnr-systemWhite-secondary);
    flex: 1;
    min-width: var(--systemSpacing-0);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-result-app-category {
    font-size: var(--ch-fontSize);
    font-weight: 600;
    color: var(--menuCtnr-systemWhite-secondary);
    white-space: nowrap;
    width: var(--systemSpacing-180);
    text-align: right;
}


/* */
/* no search result */

.search-active-item {
    background-color: var(--customDarkGrey-primary-bg);
    border-radius: var(--systemSpacing-12);
}

#noSearchResult {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    display: none;
    flex-direction: column;
    width: 100%;
    gap: var(--systemSpacing-32);
    display: none;
}

.no-search-result-wrp, .request-svg-txt-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-12);
    padding: var(--systemSpacing-8);
    border-radius: var(--systemSpacing-12);
}

.no-search-result-wrp:hover, .request-svg-txt-wrp:hover {
    background-color: var(--customDarkGrey-primary-bg);
}

.no-search-svg-wrp, .request-svg-wrp {
    background-color: var(--customDarkGrey-secondary-bg);
    border-radius: var(--systemSpacing-12);
}

.no-search-svg-wrp svg, .request-svg-wrp svg {
    display: block;
    fill: var(--menuCtnr-systemWhite-primary);
}

.no-search-keyword, .request-app-txt {
    font-size: var(--ph-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 600;
}

.request-app-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-8);
}

.request-txt {
    padding-left: var(--systemSpacing-12);
    font-size: var(--p-fontSize);
    color: var(--menuCtnr-systemWhite-secondary);
}


/* */
/* subpage all wrp */

#categoryContentCtnr {
    display: block;
}

.category-content-all-wrp {
    display: flex;
    flex-direction: row;
    gap: var(--systemSpacing-28);
    /* overflow: hidden; */
}

.category-leftside-nav-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-4);
}

.category-leftside-nav-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-8);
    padding: var(--systemSpacing-8) var(--systemSpacing-12);
    border-radius: var(--systemSpacing-12);
    width: var(--systemSpacing-240);
}

.category-leftside-nav-wrp:hover {
    background-color: var(--customDarkGrey-secondary-bg);
}

.activated {
    background-color: var(--customDarkGrey-primary-bg);
}

.category-leftside-nav-wrp .search-img-wrp {
    width: var(--systemSpacing-24);
    height: var(--systemSpacing-24);
    background-color: var(--customDeepDark-bg);
    border-radius: var(--systemSpacing-8);
}

.category-leftside-nav-wrp .search-img-wrp img {
    display: block;
    max-width: 100%;
}

.subpage-name {
    font-size: var(--p-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 600;
    white-space: nowrap;
}


/* */
/* category overview */

.category-rightside-content-ctnr {
    max-height: var(--systemSpacing-560);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    
}

.new-update-tl {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-tertiary);
    font-weight: 600;
    margin-bottom: var(--systemSpacing-12);
}

.nav-content-app-logo-all-wrp {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--systemSpacing-8);
    overflow: hidden;
    margin-bottom: var(--systemSpacing-32);
}

.new-update-app-txt-wrp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--systemSpacing-4);
}

.new-update-app-txt-wrp:hover {
    transform: translateY(var(--negative-systemSpacing-8));
    transition: all 0.3s ease-in-out;
}

.new-update-app {
    width: var(--systemSpacing-60);
    height: var(--systemSpacing-60);
}

.new-update-app img {
    display: block;
    border-radius: var(--systemSpacing-20);
    max-width: 100%;
}

.new-update-app-name {
    font-size: var(--c1-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 500;
}

.nav-content-tl-sm {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-tertiary);
    font-weight: 600;
    margin-bottom: var(--systemSpacing-12);
}


/* */
/* */

.subpage-nav-content-ctnr {
    margin-bottom: var(--systemSpacing-28);
}

.category-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-2);
}

.category-wrp:last-child {
    margin-bottom: var(--systemSpacing-20);
}

/* .category-wrp:last-child {
    margin-bottom: var(--systemSpacing-68);
} */

.category-tl-quantity-wrp {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: var(--systemSpacing-8) var(--systemSpacing-12);
    width: 100%;
}

.category-wrp:hover {
    background-color: var(--customDarkGrey-secondary-bg);
    border-radius: var(--systemSpacing-8);
}

.category-tl {
    font-size: var(--p-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    font-weight: 600;
}

.category-quantity {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-tertiary);
    font-weight: 600;
}


.service-all-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-2);
}

/**/

.service-img-tl-all-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--systemSpacing-4) var(--systemSpacing-8);
    border-radius: var(--systemSpacing-12);
}

.service-img-tl-all-wrp:hover {
    background-color: var(--customDarkGrey-secondary-bg);
}

.service-img-tl-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--systemSpacing-12);
}

.service-img-wrp {
    width: var(--systemSpacing-40);
    height: var(--systemSpacing-40);
}

.service-img-wrp img {
    display: block;
    border-radius: var(--systemSpacing-12);
    max-width: 100%;
}

.service-category {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-secondary);
}

.service-tl {
    font-size: var(--ph-fontSize);
    color: var(--menuCtnr-systemWhite-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: var(--systemSpacing-440);
}

.service-date {
    font-size: var(--ch-fontSize);
    color: var(--menuCtnr-systemWhite-secondary);
    white-space: nowrap;
}

/* */
/* 960px */

@media screen and (max-width: 960px) {

    #searchPopupCtnr {
        display: none;
        position: fixed;
        top: var(--systemSpacing-0);
        left: var(--systemSpacing-0);
        opacity: 0;
    
        width: 100vw;
        height: 100vh;
        max-width: 100%;
        max-height: 100%;
        margin: auto;
        border-radius: var(--systemSpacing-0);
    
        z-index: 99999;
        overflow: auto;
    }

    #searchPopupCtnr.active {
        opacity: 1;
        transform: translate(0%, 0%) scale(1);
    }
    
    .search-popup-ctnr {
        width: 100%;
    }

    .subpage-nav-content-ctnr {
        max-height: 100%;
    }

    .category-leftside-nav-all-wrp {
        display: none;
    }

    /* */

    .subpage-nav-all-wrp {
        display: none;
    }

    .nav-content-ux-writing-all-wrp {
        margin-bottom: var(--systemSpacing-0);
    }

    /* */

    .input-txt-filled-all-wrp {
        height: 100%;
    }

    .search-result-all-wrp:last-child {
        margin-bottom: var(--systemSpacing-0);
    }

    /* case study */

    .systemGrid-42-1 {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .c-s-c--t-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    
    .c-s-c--t-2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }
    
    .c-s-c--t-3 {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
    }
    
    .c-s-c--b-1 {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
    
    .c-s-c--b-2 {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    
    .c-s-c--b-3 {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
    }

    /* trial */

    .systemGrid-42-2 {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .t-c--t-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    
    .t-c--t-2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }
    
    .t-c--t-3 {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
    }
    
    .t-c--b-1 {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
    
    .t-c--b-2 {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    
    .t-c--b-3 {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
    }
    
    /* ux writing */

    .systemGrid-42-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
    
    .u-w-c--t-1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }
    
    .u-w-c--t-2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }
    
    .u-w-c--t-3 {
        grid-column: 3 / 4;
        grid-row: 1 / 2;
    }
    
    .u-w-c--b-1 {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
    
    .u-w-c--b-2 {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    
    .u-w-c--b-3 {
        grid-column: 3 / 4;
        grid-row: 2 / 3;
    }

    .search-result-app-category {
        display: none;
    }

    .category-rightside-content-ctnr {
        max-height: 100%;
    }

}


/* */
/* 600px */

@media screen and (max-width: 600px) {

    .new-update-app-txt-wrp:nth-child(5), .new-update-app-txt-wrp:nth-child(6) {
        display: none;
    }

    .find-more-link-wrp:nth-child(4) {
        display: none;
    }

    .search-result-app-tl {
        font-size: var(--p-fontSize);
    }
}


/* */
/* 450 */

@media screen and (max-width: 450px) {

    .search-result-app-category {
        display: none;
    }
}