/* */
/* text guideline */

/* */
/* header */

.header-tl {
    font-size: var(--h6-fontSize);
    color: var(--systemPrimary);
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
}


/* */
/* article highlight */

.art__hl-tl-lg {
    font-size: var(--d2-fontSize);
    font-weight: 300;
    line-height: 1.1;
    color: var(--systemPrimary);
    margin-bottom: var(--systemSpacing-16)
}

.art__hl-dt {
    font-size: var(--ph-fontSize);
    font-weight: 900;
    color: var(--systemTertiary);
    font-family: 'Roboto Mono', monospace;
}

.art__hl-dsc {
    font-size: var(--ph-fontSize);
    font-weight: 300;
    color: var(--systemSecondary);
    line-height: 1.5;
}


/* */
/* article general */

.art__gen-tl-md {
    font-size: var(--h2-fontSize);
    font-weight: 300;
    color: var(--systemPrimary);
    line-height: 1.1;
    margin-bottom: var(--systemSpacing-16);
}

.art__gen-dt {
    font-size: var(--p-fontSize);
    font-weight: 400;
    color: var(--systemTertiary);
    font-family: 'Roboto Mono', monospace;
}

.art__gen-dsc {
    font-size: var(--ph-fontSize);
    font-weight: 300;
    color: var(--systemSecondary);
    line-height: 1.5;
}

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

.category-hashtag {
    font-family: 'Roboto Mono', monospace;
    text-transform: uppercase;
    font-size: var(--c1-fontSize);
    color: var(--systemSecondary);
    background-color: var(--system-bg-secondary);
    width: fit-content;
    padding: var(--systemSpacing-4) var(--systemSpacing-4);
    border-radius: var(--systemSpacing-4);
    margin-bottom: var(--systemSpacing-32);
}

/* */
/* article container */

.art-ctnr {
    max-width: var(--systemSpacing-1152);
    margin: var(--systemSpacing-0) auto;
}


/* */
/* common */

.img-wrp {
    width: 100%;
}

.img-wrp img {
    max-width: 100%;
    display: block;
    border-radius: 1rem;

    pointer-events: none;
    user-select: none;
}


/* */
/* article highlight */

.art-ctnr .art__hl .art__hl-ctnr {
    margin-top: var(--systemSpacing-200);
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp {
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: all 0.1s ease-in;
    text-decoration: none;
    border-radius: var(--systemSpacing-16);
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp:hover {
    opacity: 80%;
}

/* image */

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp:hover .art__hl-img-wrp img {
    border-radius: var(--systemSpacing-32);
    transition: all 0.2s ease-in;
}

/* video */

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp .art__hl-video-wrp {
    width: 100%;
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp .art__hl-video-wrp video {
    border-radius: var(--systemSpacing-16);
    max-width: 100%;
    display: block;

    pointer-events: none;
    user-select: none;
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp:hover .art__hl-video-wrp video {
    border-radius: var(--systemSpacing-32);
    transition: all 0.2s ease-in;
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp .art__hl-txt-wrp {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp .art__hl-txt-wrp .art__hl-dt-dsc-wrp {
    display: flex;
    flex-direction: column;
    gap: var(--systemSpacing-8);
}


/* */
/* article all container */

.art-ctnr .art__all-ctnr {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10rem;
}

.art-ctnr .art__all-ctnr .art__gen-ctnr {
    width: 50%;
}

.art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp {
    text-decoration: none;
}

.art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp:hover {
    opacity: 80%;
}

.art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp:hover .art__gen-img-wrp img {
    border-radius: 2rem;
    transition: all 0.2s ease-in;
}

.art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp .art__gen-txt-wrp .art__gen-dt-dsc-wrp {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
}


/* */
/* media query */

/**/
/* 1294 */

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


    /* */
    /* article container */

    .art-ctnr {
        max-width: 100%;
        margin: 0rem 2rem;
    }

    .art__hl-tl-lg {
        font-size: var(--d3-fontSize);
    }

    /* */
    /* article general */

    .art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp .art__gen-txt-wrp .art__gen-dt-dsc-wrp {
        flex-direction: column;
    }
}


/**/
/* 960 */

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

    /* */
    /* text guideline */


    /* */
    /* article highlight */

    
    /* */
    /* article highlight */    

    .art-ctnr .art__hl .art__hl-ctnr {
        margin-top: var(--systemSpacing-160);
    }

    .art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp {
        display: flex;
        flex-direction: column;
        gap: var(--systemSpacing-32);
    }

    .art-ctnr .art__hl .art__hl-ctnr .art__hl-wrp .art__hl-txt-wrp .art__hl-dt-dsc-wrp {
        flex-direction: column;
    }


    /* */
    /* article general */    

    .art-ctnr .art__all-ctnr {
        gap: 1rem;
    }

    .art-ctnr .art__all-ctnr .art__gen-ctnr {
        width: 48%;
    }
    
}


/**/
/* 600 */

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

    /* */
    /* text guideline */


    /* */
    /* article highlight */


    .art-ctnr .art__hl .art__hl-ctnr {
        margin-top: var(--systemSpacing-120);
    }

    .art__hl-tl-lg {
        font-size: var(--h3-fontSize);
        font-weight: 300;
        margin-bottom: 1rem;
    }

    .art__hl-dt {
        font-size: var(--p-fontSize);
    }
    
    .art__hl-dsc {
        font-size: var(--p-fontSize);
    }


    /* */
    /* article general */

    .art__gen-tl-md {
        font-size: var(--h3-fontSize);
        font-weight: 300;
        margin-bottom: 1rem;
    }
    
    .art__gen-dt {
        font-size: var(--p-fontSize);
    }
    
    .art__gen-dsc {
        font-size: var(--p-fontSize);
    }


    /* */
    /* article container */

    .art-ctnr {
        max-width: 100%;
        margin: 0rem 2rem;
    }


    /* */
    /* article general */

    .art-ctnr .art__all-ctnr .art__gen-ctnr {
        width: 100%;
    }

    .art-ctnr .art__all-ctnr .art__gen-ctnr .art__gen-wrp .art__gen-txt-wrp .art__gen-dt-dsc-wrp {
        flex-direction: column;
        margin-bottom: 2rem;
    }
}