/* =========================================================
   ARTICLES PAGE
   TIẾNG TRUNG HERO
========================================================= */

.articles-page {
    --articles-blue: #1e73be;
    --articles-blue-hover: #17639f;
    --articles-main-blue: #238bb5;

    --articles-navy: #123d6b;

    --articles-text: #60778b;
    --articles-muted: #8192a1;

    --articles-soft: #eef8fc;
    --articles-soft-2: #f7fbfd;

    --articles-border: #d8e7ef;

    width: 100%;
    overflow: hidden;

    background: #ffffff;
}


/* =========================================================
   COMMON
========================================================= */

.articles-eyebrow {
    display: block;

    color: var(--articles-blue);

    font-size: 13px;
    font-weight: 800;

    line-height: 1.2;
    letter-spacing: .16em;
}


.articles-heading-line {
    width: 64px;
    height: 2px;

    display: block;

    margin-top: 11px;

    border-radius: 999px;

    background: var(--articles-blue);
}


.articles-section-heading {
    width: min(100%, 850px);

    margin:
        0 auto 42px;

    text-align: center;
}


.articles-section-heading .articles-heading-line {
    margin:
        11px auto 22px;
}


.articles-section-heading h2 {
    margin:
        0 0 15px;

    color: var(--articles-navy);

    font-size:
        clamp(32px, 3vw, 44px);

    font-weight: 850;

    line-height: 1.13;

    letter-spacing: -.04em;
}


.articles-section-heading h2 span {
    color: var(--articles-blue);
}


.articles-section-heading>p {
    width: min(100%, 720px);

    margin: 0 auto;

    color: var(--articles-text);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   TOPICS INTRO
========================================================= */

.articles-topics {
    padding:
        74px 0 70px;

    border-bottom:
        1px solid var(--articles-border);

    background:
        #ffffff;
}


.articles-topics__inner {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr) minmax(0, 1.1fr);

    align-items: end;

    gap:
        72px;
}


.articles-topics__heading h2 {
    max-width: 620px;

    margin:
        21px 0 0;

    color:
        var(--articles-navy);

    font-size:
        clamp(34px, 3.2vw, 48px);

    font-weight: 850;

    line-height: 1.12;

    letter-spacing: -.04em;
}


.articles-topics__heading h2 span {
    color:
        var(--articles-blue);
}


.articles-topics__content>p {
    max-width: 650px;

    margin:
        0;

    color:
        var(--articles-text);

    font-size:
        14px;

    line-height:
        1.8;
}


/* =========================================================
   TOPIC CHIPS
========================================================= */

.articles-topic-chips {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top:
        22px;
}


.articles-topic-chip {
    min-height: 34px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding:
        0 11px;

    border:
        1px solid var(--articles-border);

    border-radius:
        999px;

    background:
        var(--articles-soft-2);

    color:
        #60798b;

    font-size:
        10.5px;

    font-weight:
        650;
}


.articles-topic-chip i {
    color:
        var(--articles-blue);

    font-size:
        9px;
}


/* =========================================================
   FEATURED
========================================================= */

.articles-featured {
    padding:
        78px 0 84px;

    background:
        var(--articles-soft);
}


.featured-article {
    display: grid;

    grid-template-columns:
        minmax(0, .92fr) minmax(0, 1.08fr);

    min-height:
        430px;

    overflow: hidden;

    border:
        1px solid rgba(30, 115, 190, .17);

    border-radius:
        26px;

    background:
        #ffffff;

    box-shadow:
        0 19px 46px rgba(18, 61, 107, .08);
}


/* =========================================================
   FEATURED VISUAL
========================================================= */

.featured-article__visual {
    position: relative;

    min-height:
        430px;

    display: flex;

    align-items: flex-end;

    padding:
        34px;

    overflow: hidden;

    background:
        var(--articles-main-blue);

    color:
        #ffffff;

    text-decoration:
        none;
}


.featured-article__pattern {
    position: absolute;

    top:
        50%;

    left:
        50%;

    transform:
        translate(-50%, -50%);

    color:
        rgba(255, 255, 255, .065);

    font-size:
        clamp(180px, 20vw, 300px);

    font-weight:
        850;

    line-height:
        1;

    pointer-events:
        none;
}


.featured-article__icon {
    position: absolute;

    top:
        30px;

    left:
        31px;

    width:
        60px;

    height:
        60px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 255, 255, .25);

    border-radius:
        16px;

    background:
        rgba(255, 255, 255, .11);

    color:
        #ffffff;

    font-size:
        20px;
}


.featured-article__visual-content {
    position:
        relative;

    z-index:
        2;
}


.featured-article__visual-content span,
.featured-article__visual-content strong {
    display: block;
}


.featured-article__visual-content span {
    margin-bottom: 7px;

    color:
        rgba(255, 255, 255, .62);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
}


.featured-article__visual-content strong {
    color:
        #ffffff;

    font-size:
        clamp(22px, 2.2vw, 30px);

    font-weight:
        800;
}


/* =========================================================
   FEATURED CONTENT
========================================================= */

.featured-article__content {
    display: flex;

    flex-direction: column;
    justify-content: center;

    padding:
        clamp(35px, 5vw, 62px);
}


.featured-article__meta {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-bottom:
        18px;
}


.featured-article__category {
    min-height:
        28px;

    display:
        inline-flex;

    align-items:
        center;

    padding:
        0 10px;

    border-radius:
        999px;

    background:
        #e5f3f9;

    color:
        var(--articles-blue);

    font-size:
        9.5px;

    font-weight:
        750;
}


.featured-article__meta time {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    color:
        #8899a6;

    font-size:
        10.5px;
}


.featured-article__content h2 {
    max-width:
        690px;

    margin:
        0 0 16px;

    font-size:
        clamp(28px, 2.8vw, 41px);

    font-weight:
        850;

    line-height:
        1.18;

    letter-spacing:
        -.035em;
}


.featured-article__content h2 a {
    color:
        var(--articles-navy);

    text-decoration:
        none;
}


.featured-article__content>p {
    max-width:
        680px;

    margin:
        0;

    color:
        var(--articles-text);

    font-size:
        13.5px;

    line-height:
        1.78;
}


.featured-article__link {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    align-self:
        flex-start;

    margin-top:
        25px;

    color:
        var(--articles-blue);

    font-size:
        12px;

    font-weight:
        700;

    text-decoration:
        none;
}


.featured-article__link>span {
    width:
        31px;

    height:
        31px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        #e5f3f9;

    font-size:
        9px;

    transition:
        transform .2s ease;
}


@media (hover: hover) {

    .featured-article__link:hover>span {
        transform:
            translateX(4px);
    }

}


/* =========================================================
   ARTICLE LIST
========================================================= */

.articles-list-section {
    padding:
        88px 0 96px;

    border-bottom:
        1px solid var(--articles-border);

    background:
        #ffffff;
}


.articles-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        22px;
}


/* =========================================================
   ARTICLE CARD
========================================================= */

.article-page-card {
    min-width: 0;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border:
        1px solid var(--articles-border);

    border-radius:
        20px;

    background:
        #ffffff;

    box-shadow:
        0 13px 32px rgba(18, 61, 107, .055);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


@media (hover: hover) {

    .article-page-card:hover {
        transform:
            translateY(-6px);

        border-color:
            rgba(30, 115, 190, .28);

        box-shadow:
            0 23px 46px rgba(18, 61, 107, .105);
    }

}


/* =========================================================
   CARD COVER
========================================================= */

.article-page-card__cover {
    position: relative;

    min-height:
        205px;

    display: flex;

    align-items:
        flex-end;

    padding:
        20px;

    overflow:
        hidden;

    background:
        #dff3fa;

    text-decoration:
        none;
}


.article-page-card__mark {
    position: absolute;

    top:
        50%;

    left:
        50%;

    transform:
        translate(-50%, -50%);

    color:
        rgba(30, 115, 190, .075);

    font-size:
        145px;

    font-weight:
        850;

    line-height:
        1;
}


.article-page-card__cover-icon {
    position: absolute;

    top:
        18px;

    left:
        18px;

    width:
        45px;

    height:
        45px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        12px;

    background:
        var(--articles-blue);

    color:
        #ffffff;

    font-size:
        15px;
}


.article-page-card__category {
    position:
        relative;

    z-index:
        2;

    min-height:
        29px;

    display:
        inline-flex;

    align-items:
        center;

    padding:
        0 10px;

    border:
        1px solid rgba(255, 255, 255, .75);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, .92);

    color:
        var(--articles-blue);

    font-size:
        9.5px;

    font-weight:
        750;
}


/* =========================================================
   CARD BODY
========================================================= */

.article-page-card__body {
    flex:
        1;

    display:
        flex;

    flex-direction:
        column;

    padding:
        22px 21px;
}


.article-page-card__date {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    margin-bottom:
        11px;

    color:
        #8999a6;

    font-size:
        9.5px;
}


.article-page-card__body h2 {
    margin:
        0 0 11px;

    color:
        var(--articles-navy);

    font-size:
        18px;

    font-weight:
        800;

    line-height:
        1.38;
}


.article-page-card__body h2 a {
    display:
        -webkit-box;

    overflow:
        hidden;

    color:
        inherit;

    text-decoration:
        none;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        3;
}


.article-page-card__body>p {
    display:
        -webkit-box;

    overflow:
        hidden;

    margin:
        0 0 19px;

    color:
        var(--articles-text);

    font-size:
        12px;

    line-height:
        1.7;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        3;
}


.article-page-card__link {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    align-self:
        flex-start;

    margin-top:
        auto;

    color:
        var(--articles-blue);

    font-size:
        11px;

    font-weight:
        700;

    text-decoration:
        none;
}


.article-page-card__link>span {
    width:
        27px;

    height:
        27px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    background:
        #e5f3f9;

    font-size:
        8px;

    transition:
        transform .2s ease;
}


@media (hover: hover) {

    .article-page-card__link:hover>span {
        transform:
            translateX(4px);
    }

}


/* =========================================================
   EMPTY
========================================================= */

.articles-empty-section {
    padding:
        80px 0 90px;

    background:
        var(--articles-soft);
}


.articles-empty {
    width:
        min(100%, 760px);

    margin-inline:
        auto;

    padding:
        52px 35px;

    border:
        1px solid var(--articles-border);

    border-radius:
        20px;

    background:
        #ffffff;

    text-align:
        center;

    box-shadow:
        0 16px 40px rgba(18, 61, 107, .06);
}


.articles-empty__icon {
    width:
        68px;

    height:
        68px;

    display:
        grid;

    place-items:
        center;

    margin:
        0 auto 19px;

    border-radius:
        18px;

    background:
        #e5f3f9;

    color:
        var(--articles-blue);

    font-size:
        23px;
}


.articles-empty__eyebrow {
    display:
        block;

    color:
        var(--articles-blue);

    font-size:
        9.5px;

    font-weight:
        800;

    letter-spacing:
        .13em;
}


.articles-empty h2 {
    margin:
        10px 0 12px;

    color:
        var(--articles-navy);

    font-size:
        27px;

    font-weight:
        800;
}


.articles-empty p {
    max-width:
        570px;

    margin:
        0 auto;

    color:
        var(--articles-text);

    font-size:
        12.5px;

    line-height:
        1.75;
}


.articles-empty__actions {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-top:
        23px;
}


.articles-empty__primary,
.articles-empty__secondary {
    min-height:
        45px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    padding:
        0 17px;

    border-radius:
        10px;

    font-size:
        11px;

    font-weight:
        700;

    text-decoration:
        none;
}


.articles-empty__primary {
    border:
        1px solid var(--articles-blue);

    background:
        var(--articles-blue);

    color:
        #ffffff;
}


.articles-empty__secondary {
    border:
        1px solid #bdd8e6;

    background:
        #ffffff;

    color:
        var(--articles-navy);
}


/* =========================================================
   FINAL CTA
========================================================= */

.articles-final-cta {
    padding:
        72px 0;

    background:
        var(--articles-soft);
}


.articles-final-cta__inner {
    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    align-items:
        center;

    gap:
        60px;

    padding:
        38px 42px;

    border:
        1px solid var(--articles-border);

    border-radius:
        20px;

    background:
        #ffffff;

    box-shadow:
        0 16px 40px rgba(18, 61, 107, .06);
}


.articles-final-cta__inner>div:first-child>span {
    display:
        block;

    margin-bottom:
        10px;

    color:
        var(--articles-blue);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .12em;
}


.articles-final-cta h2 {
    max-width:
        660px;

    margin:
        0 0 11px;

    color:
        var(--articles-navy);

    font-size:
        clamp(27px, 2.4vw, 36px);

    font-weight:
        850;

    line-height:
        1.18;

    letter-spacing:
        -.035em;
}


.articles-final-cta p {
    max-width:
        650px;

    margin:
        0;

    color:
        var(--articles-text);

    font-size:
        13px;

    line-height:
        1.7;
}


.articles-final-cta__actions {
    display:
        flex;

    align-items:
        center;

    gap:
        10px;
}


.articles-final-cta__primary,
.articles-final-cta__secondary {
    min-height:
        49px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;

    padding:
        0 19px;

    border-radius:
        11px;

    font-size:
        12px;

    font-weight:
        650;

    white-space:
        nowrap;

    text-decoration:
        none;
}


.articles-final-cta__primary {
    border:
        1px solid #f4bd32;

    background:
        #f4bd32;

    color:
        #173d53;
}


.articles-final-cta__secondary {
    border:
        1px solid #bdd8e6;

    background:
        #ffffff;

    color:
        var(--articles-navy);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .articles-topics__inner {
        grid-template-columns:
            1fr;

        gap:
            30px;
    }


    .featured-article {
        grid-template-columns:
            1fr;
    }


    .featured-article__visual {
        min-height:
            330px;
    }


    .articles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .articles-final-cta__inner {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

    .articles-topics,
    .articles-featured,
    .articles-list-section,
    .articles-empty-section {
        padding:
            58px 0 62px;
    }


    .articles-topics__heading h2 {
        font-size:
            clamp(30px, 8.5vw, 35px);
    }


    .articles-topic-chips {
        gap:
            7px;
    }


    /* =============================================
       FEATURED
    ============================================== */

    .featured-article {
        border-radius:
            18px;
    }


    .featured-article__visual {
        min-height:
            270px;

        padding:
            24px;
    }


    .featured-article__icon {
        top:
            22px;

        left:
            22px;

        width:
            52px;

        height:
            52px;
    }


    .featured-article__content {
        padding:
            26px 21px 28px;
    }


    .featured-article__content h2 {
        font-size:
            clamp(25px, 7vw, 31px);
    }


    /* =============================================
       GRID
    ============================================== */

    .articles-grid {
        grid-template-columns:
            1fr;
    }


    .article-page-card__cover {
        min-height:
            185px;
    }


    /* =============================================
       EMPTY
    ============================================== */

    .articles-empty {
        padding:
            38px 20px;
    }


    .articles-empty__actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .articles-empty__primary,
    .articles-empty__secondary {
        width:
            100%;
    }


    /* =============================================
       CTA
    ============================================== */

    .articles-final-cta {
        padding:
            48px 0;
    }


    .articles-final-cta__inner {
        padding:
            28px 20px;
    }


    .articles-final-cta__actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .articles-final-cta__primary,
    .articles-final-cta__secondary {
        width:
            100%;
    }

}