.elementor-1364 .elementor-element.elementor-element-44aa57a{--display:flex;}.elementor-1364 .elementor-element.elementor-element-2256375{--display:flex;}.elementor-1364 .elementor-element.elementor-element-53525dc{--display:flex;}.elementor-1364 .elementor-element.elementor-element-f95db8e{--display:flex;}.elementor-1364 .elementor-element.elementor-element-09ccd20{--display:flex;}.elementor-1364 .elementor-element.elementor-element-1cf9df6{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1364 .elementor-element.elementor-element-7e1b22e{--display:flex;}.elementor-1364 .elementor-element.elementor-element-a6376fe{--display:flex;}.elementor-1364 .elementor-element.elementor-element-afd1d41{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1364 .elementor-element.elementor-element-384c5cb .elementor-icon-list-icon{width:14px;}.elementor-1364 .elementor-element.elementor-element-384c5cb .elementor-icon-list-icon i{font-size:14px;}.elementor-1364 .elementor-element.elementor-element-384c5cb .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt .elementor-widget-container{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1364 .elementor-element.elementor-element-481617a{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1364 .elementor-element.elementor-element-66c6f8b{--display:flex;}.elementor-1364 .elementor-element.elementor-element-4c06925{--display:flex;}.elementor-1364 .elementor-element.elementor-element-21abca4{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1364 .elementor-element.elementor-element-28bfeb1 .elementor-toc__header-title{text-align:start;}.elementor-1364 .elementor-element.elementor-element-28bfeb1 .elementor-toc__header{flex-direction:row;}.elementor-1364 .elementor-element.elementor-element-28bfeb1{--item-text-hover-decoration:underline;}.elementor-1364 .elementor-element.elementor-element-59937a8{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1364 .elementor-element.elementor-element-356fc6f{--display:flex;}.elementor-1364 .elementor-element.elementor-element-84b9002{--display:flex;}.elementor-1364 .elementor-element.elementor-element-631f023{--display:flex;}.elementor-1364 .elementor-element.elementor-element-e2e79ff{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1364 .elementor-element.elementor-element-10db774{--grid-columns:3;}@media(max-width:1024px){.elementor-1364 .elementor-element.elementor-element-10db774{--grid-columns:2;}}@media(max-width:767px){.elementor-1364 .elementor-element.elementor-element-10db774{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-44aa57a *//* =========================================================
   GÓC CÓ GU — MASTER SINGLE POST
   V21 — CLEAN CONSOLIDATED / MODIFIED DATE + BREADCRUMB SPACING

   TOC BEHAVIOR
   ---------------------------------------------------------
   Article TOC [CONTAINER]
   Advanced → Motion Effects

   Sticky: Top
   Sticky On: Desktop
   Offset: 120
   Effects Offset: 0
   Stay in Column: YES

   CSS:
   - TOC ngắn → cao tự nhiên
   - TOC dài → giới hạn viewport
   - Header TOC luôn giữ
   - Chỉ danh sách H2/H3 scroll
   - <=820px → normal flow

   V21 CHANGES
   ---------------------------------------------------------
   - Consolidate HOTFIX 01 into base CSS
   - Remove duplicate Post Info date rules
   - Modified Date shortcode styling
   - "Cập nhật:" dùng cam đất #A1836C
   - Breadcrumb current page không bold
   - Breadcrumb → Featured khoảng ~20px
   - Giữ Author → Article spacing đã chốt
========================================================= */


/* =========================================================
   00. TOKENS
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a{
    --gcg-navy:#0E1321;
    --gcg-ink:#263248;
    --gcg-body:#435166;
    --gcg-slate:#687586;

    --gcg-cream:#EDE7DD;
    --gcg-paper:#FBF8F2;
    --gcg-paper-2:#F7F1E8;
    --gcg-beige:#D8CFC3;

    --gcg-taupe:#B08F75;
    --gcg-orange:#A1836C;
    --gcg-acid:#C7D69B;
    --gcg-soft:#EEF0E9;

    --gcg-line:rgba(14,19,33,.10);
    --gcg-line-soft:rgba(14,19,33,.06);

    --gcg-content:1192px;

    --gcg-article-head:1000px;
    --gcg-article-core:1030px;
    --gcg-toc-width:210px;
    --gcg-article-body:760px;
    --gcg-core-gap:60px;

    /*
     * Sticky Offset Elementor = 120px.
     * Chừa thêm khoảng cuối viewport.
     */
    --gcg-toc-viewport-space:152px;

    --width:100%;
    --max-width:none;
    --content-width:100%;
    --container-max-width:none;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
    min-height:0 !important;

    overflow:visible !important;

    background:
        radial-gradient(
            circle at 8% 6%,
            rgba(216,207,195,.28),
            transparent 24%
        ),
        radial-gradient(
            circle at 94% 20%,
            rgba(199,214,155,.12),
            transparent 20%
        ),
        linear-gradient(
            180deg,
            #FFFDF9 0%,
            #F8F3EB 52%,
            #FFFDF9 100%
        );
}


/* Root container: loại bỏ gap Elementor giữa các section */
.elementor-1364 .elementor-element.elementor-element-44aa57a > .e-con-inner{
    gap:0 !important;
}


/* =========================================================
   01. RESET
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-frame,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-kicker-row,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-authority,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-body,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head-left{

    min-height:0 !important;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;
}


/* =========================================================
   02. FULL WIDTH OUTER
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related{

    --width:100%;
    --max-width:none;
    --content-width:100%;
    --container-max-width:none;

    width:100% !important;
    max-width:none !important;

    flex:0 0 100% !important;

    overflow:visible !important;
}


/* =========================================================
   03. MASTER WIDTH 1192
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner{

    --width:auto;
    --max-width:1192px;

    width:min(
        var(--gcg-content),
        calc(100% - 48px)
    ) !important;

    max-width:var(--gcg-content) !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:0 !important;
    padding-right:0 !important;
}


/* =========================================================
   04. BREADCRUMB
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner{
    margin-bottom:0 !important;
    padding-top:16px !important;
    padding-bottom:0 !important;
    min-height:0 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb{
    width:100%;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb p{
    position:relative;
    width:100%;
    margin:0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    padding-left:27px;

    color:#6F7988 !important;
    font-size:12px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb p::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:16px;
    height:2px;
    border-radius:999px;
    background:var(--gcg-taupe);
    transform:translateY(-50%);
}

/* Link và current page cùng mặt bằng thị giác */
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb a,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb .last,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb span:last-child{
    color:#6F7988 !important;
    font-size:12px !important;
    line-height:1.55 !important;
    font-weight:600 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb a{
    text-decoration:none;
    transition:color .22s ease;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb a:hover{
    color:var(--gcg-taupe) !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
.rank-math-breadcrumb .separator{
    color:#B39E8B !important;
    font-weight:500 !important;
    opacity:.88;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    margin-top:9px !important;
    margin-bottom:0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(176,143,117,.28),
            rgba(14,19,33,.06) 32%,
            rgba(14,19,33,.025) 72%,
            transparent
        );
}


/* =========================================================
   05. FEATURED
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured{
    margin:0 !important;
    padding:20px 0 14px !important;
    min-height:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner{
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-frame{

    position:relative;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image{

    position:relative;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
.elementor-widget-container{

    position:relative;

    width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    border:
        1px solid
        rgba(14,19,33,.07);

    border-radius:
        34px
        34px
        34px
        8px;

    background:#D8C7B7;

    box-shadow:
        0 26px 62px
        rgba(14,19,33,.085);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image figure{

    position:relative;

    width:100%;

    margin:0;
    padding:0;

    overflow:hidden;

    border-radius:inherit;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image img{

    display:block;

    width:100% !important;
    max-width:none !important;

    aspect-ratio:1600 / 805;

    object-fit:cover;
    object-position:center;

    margin:0;

    border:0;

    border-radius:
        34px
        34px
        34px
        8px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
.elementor-widget-container::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    z-index:1;

    height:34%;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(14,19,33,0),
            rgba(14,19,33,.02) 45%,
            rgba(14,19,33,.10)
        );
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
.widget-image-caption,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
.wp-caption-text,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
figcaption{

    position:absolute;

    left:22px;
    bottom:18px;

    z-index:4;

    width:auto;
    max-width:430px;

    margin:0;

    padding:11px 14px;

    border:
        1px solid
        rgba(255,255,255,.48);

    border-radius:13px;

    background:
        rgba(255,253,248,.86);

    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);

    box-shadow:
        0 10px 26px
        rgba(14,19,33,.06);

    color:#525F70;

    font-size:11.5px;
    line-height:1.55;
    font-weight:500;

    text-align:left;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-hero-stamp{
    display:none !important;
}


/* =========================================================
   06. ARTICLE HEADER
   V21: compact transition to Article Core
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header{

    padding-top:4px !important;

    /*
     * Production = 18px
     */
    padding-bottom:18px !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header-inner{

    --width:auto;
    --max-width:1000px;

    width:min(
        var(--gcg-article-head),
        calc(100% - 48px)
    ) !important;

    max-width:
        var(--gcg-article-head) !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding:0 !important;

    gap:0 !important;
}


/* =========================================================
   07. KICKER
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-kicker-row{

    width:100% !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:0 !important;

    margin:
        0
        0
        17px !important;

    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time{

    width:auto !important;
    max-width:none !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category a,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category
.elementor-post-info__item,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category
.elementor-post-info__terms-list{

    color:#A17F68 !important;

    font-size:10px !important;
    line-height:1.4 !important;
    font-weight:800 !important;

    letter-spacing:.12em !important;

    text-transform:uppercase !important;

    text-decoration:none !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-category
.elementor-post-info{

    display:flex !important;

    align-items:center !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time{

    position:relative;

    margin-left:13px !important;
    padding-left:14px !important;

    color:#747E8D !important;

    font-size:10px !important;
    line-height:1.4 !important;
    font-weight:800 !important;

    letter-spacing:.10em !important;

    text-transform:uppercase !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time::before{

    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:4px;
    height:4px;

    border-radius:50%;

    background:#B9A089;

    transform:translateY(-50%);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time
.elementor-widget-container,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time p,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-reading-time span{

    margin:0 !important;
    padding:0 !important;

    color:inherit !important;

    font-size:inherit !important;
    line-height:inherit !important;
    font-weight:inherit !important;

    letter-spacing:inherit !important;

    text-transform:inherit !important;
}


/* =========================================================
   08. TITLE
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-title{

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-title
.elementor-heading-title{

    max-width:980px;

    margin:0;

    color:#1F2A3D;

    font-size:
        clamp(
            46px,
            4.3vw,
            62px
        );

    line-height:1.035;

    font-weight:700;

    letter-spacing:-.052em;

    text-wrap:balance;
}


/* =========================================================
   09. EXCERPT
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-excerpt{

    width:100% !important;

    max-width:820px !important;

    margin:
        22px
        0
        0 !important;

    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-excerpt
.elementor-widget-container,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-excerpt p{

    margin:0 !important;

    color:#4D5A6C;

    font-size:15.5px;

    line-height:1.78;

    font-weight:500;
}


/* =========================================================
   10. AUTHOR AUTHORITY
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-authority{

    position:relative;

    width:100% !important;

    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    align-items:center !important;

    gap:36px !important;

    margin:
        30px
        0
        0 !important;

    padding:
        24px
        28px !important;

    border:
        1px solid
        rgba(14,19,33,.085);

    border-radius:
        22px
        22px
        22px
        8px;

    background:
        linear-gradient(
            135deg,
            rgba(255,253,249,.92),
            rgba(240,232,222,.78)
        );

    box-shadow:
        0 14px 34px
        rgba(14,19,33,.028);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-authority::before{

    content:"";

    position:absolute;

    left:28px;
    top:0;

    width:48px;
    height:2px;

    background:var(--gcg-taupe);
}


/* =========================================================
   11. AUTHOR BOX
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box{

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-widget-container{

    width:100%;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box{

    width:100%;

    display:grid !important;

    grid-template-columns:
        74px
        minmax(0,1fr);

    gap:20px;

    align-items:center;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__avatar{

    width:74px !important;
    height:74px !important;

    margin:0 !important;

    overflow:hidden;

    border:
        1px solid
        rgba(14,19,33,.09);

    border-radius:50%;

    background:#FFFFFF;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__avatar img{

    display:block;

    width:74px !important;
    height:74px !important;

    max-width:none !important;

    object-fit:cover !important;

    border-radius:50% !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__text{

    position:relative;

    min-width:0;

    margin:0 !important;

    padding:
        19px
        0
        0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__text::before{

    content:"VỀ TÁC GIẢ";

    position:absolute;

    left:0;
    top:0;

    color:#A1836C;

    font-size:10px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__name{

    margin:
        0
        0
        7px !important;

    color:#1F2A3D !important;

    font-size:20px !important;

    line-height:1.25 !important;

    font-weight:700 !important;

    letter-spacing:-.025em !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__name a{

    color:inherit !important;

    text-decoration:none !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__bio{

    max-width:690px;

    margin:0 !important;

    color:#596678 !important;

    font-size:14px !important;

    line-height:1.66 !important;

    font-weight:500 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
.elementor-author-box__button{

    display:none !important;
}


/* =========================================================
   12. UPDATED DATE — MODIFIED DATE SHORTCODE
========================================================= */

/*
 * Expected shortcode markup:
 *
 * <div class="gcg-modified-date">
 *   <span class="gcg-modified-date__label">Cập nhật:</span>
 *   <time class="gcg-modified-date__value">24/08/2026</time>
 * </div>
 */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date{
    width:auto !important;
    max-width:none !important;
    min-width:max-content;

    margin:0 !important;
    padding:0 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
.elementor-widget-container,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
.elementor-shortcode{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
.gcg-modified-date{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;

    margin:0;
    padding:0;

    white-space:nowrap;
    line-height:1.45;
}

/*
 * "Cập nhật:" = cam đất.
 * Đây là accent orange riêng, ấm và muted để hợp Navy/Cream/Taupe.
 */
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
.gcg-modified-date__label{
    color:var(--gcg-orange) !important;
    font-size:11px;
    line-height:1.45;
    font-weight:700;
}

/* Ngày giữ trung tính để label cam không bị quá mạnh */
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
.gcg-modified-date__value{
    color:#5E6B7A !important;
    font-size:12px;
    line-height:1.45;
    font-weight:650;
    font-style:normal;
}

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author{
    display:none !important;
}


/* =========================================================
   13. ARTICLE CORE
   V21: compact transition from Author Authority
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core{

    width:100% !important;

    margin:0 !important;

    /*
     * Header bottom 18 + Core top 20
     * ≈ 38px transition.
     */
    padding:
        20px
        0
        112px !important;

    overflow:visible !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner{

    --width:auto;
    --max-width:1030px;

    width:min(
        var(--gcg-article-core),
        calc(100% - 48px)
    ) !important;

    max-width:
        var(--gcg-article-core) !important;

    display:grid !important;

    grid-template-columns:
        var(--gcg-toc-width)
        minmax(0,var(--gcg-article-body)) !important;

    align-items:start !important;

    justify-content:center !important;

    column-gap:
        var(--gcg-core-gap) !important;

    row-gap:0 !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding:0 !important;

    overflow:visible !important;
}


/* =========================================================
   14. TOC COLUMN
   Sticky = Elementor Native
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc{

    align-self:start !important;

    width:
        var(--gcg-toc-width) !important;

    max-width:
        var(--gcg-toc-width) !important;

    min-height:0 !important;

    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;

    z-index:20;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc.elementor-sticky--active,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc.elementor-sticky--effects{

    z-index:30 !important;
}


/* =========================================================
   15. TOC WIDGET
   CLEAN — MATCH ELEMENTOR REAL DOM
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget{

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:visible !important;
}


/*
 * Elementor real DOM:
 *
 * .gcg-single-toc-widget
 *   > .elementor-widget-container
 *       > .elementor-toc__header
 *       > .elementor-toc__body
 *
 * Chính widget-container phải là flex root.
 */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
> .elementor-widget-container{

    width:100%;

    height:auto !important;

    max-height:
        calc(
            100vh
            - var(--gcg-toc-viewport-space)
        ) !important;

    max-height:
        calc(
            100dvh
            - var(--gcg-toc-viewport-space)
        ) !important;

    display:flex !important;

    flex-direction:column !important;

    min-height:0 !important;

    margin:0 !important;

    padding:
        20px
        18px
        18px !important;

    overflow:hidden !important;

    border:
        1px solid
        rgba(14,19,33,.075);

    border-radius:
        20px;

    background:
        rgba(255,253,248,.76);

    box-shadow:
        0
        16px
        36px
        rgba(14,19,33,.025);
}


/* =========================================================
   16. TOC HEADER
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__header{

    flex:
        0
        0
        auto !important;

    width:100%;

    min-height:0 !important;

    margin:0 !important;

    padding:
        0
        0
        14px !important;

    border-bottom:
        1px solid
        rgba(14,19,33,.055) !important;

    background:
        transparent !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__header-title{

    margin:0 !important;

    padding:0 !important;

    color:#687485 !important;

    font-size:
        10px !important;

    line-height:
        1.4 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .14em !important;

    text-transform:
        uppercase !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__toggle-button{

    width:25px;
    height:25px;

    display:grid !important;

    place-items:center;

    padding:0 !important;

    border:
        1px solid
        rgba(14,19,33,.08);

    border-radius:
        50%;

    background:
        rgba(255,255,255,.54);

    color:
        #455267 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__toggle-button svg{

    width:10px;
    height:10px;
}


/* =========================================================
   17. TOC BODY
   Chỉ body scroll — header luôn đứng yên
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__body{

    flex:
        1
        1
        auto !important;

    width:100%;

    min-height:
        0 !important;

    max-height:
        none !important;

    margin:
        0 !important;

    padding:
        12px
        4px
        0
        0 !important;

    overflow-y:
        auto !important;

    overflow-x:
        hidden !important;

    overscroll-behavior:
        contain;

    scrollbar-gutter:
        stable;

    scrollbar-width:
        thin;

    scrollbar-color:
        rgba(176,143,117,.32)
        transparent;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__body::-webkit-scrollbar{

    width:4px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__body::-webkit-scrollbar-track{

    background:
        transparent;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__body::-webkit-scrollbar-thumb{

    border-radius:
        999px;

    background:
        rgba(176,143,117,.22);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__body:hover::-webkit-scrollbar-thumb{

    background:
        rgba(176,143,117,.44);
}


/* =========================================================
   18. TOC LIST
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-wrapper{

    width:100%;

    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


/* Nested H3 */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper{

    margin:
        0 !important;

    padding-left:
        12px !important;

    border-left:
        0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-item{

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-item::before{

    display:
        none !important;
}


/* =========================================================
   19. TOC LINK
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-item-text{

    display:block !important;

    width:100% !important;

    margin:
        0 !important;

    padding:
        7px
        0
        7px
        10px !important;

    border-left:
        2px solid
        transparent;

    overflow:
        visible !important;

    white-space:
        normal !important;

    text-overflow:
        clip !important;

    color:
        #596778 !important;

    font-size:
        12.25px !important;

    line-height:
        1.45 !important;

    font-weight:
        500 !important;

    letter-spacing:
        0 !important;

    text-decoration:
        none !important;

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-item-text:hover{

    color:
        #283448 !important;

    border-left-color:
        var(--gcg-taupe);
}


/* =========================================================
   20. H3 + ACTIVE
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text{

    padding-left:
        10px !important;

    color:
        #697586 !important;

    font-size:
        11.75px !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
.elementor-item-active{

    color:
        #283448 !important;

    border-left-color:
        var(--gcg-taupe) !important;

    font-weight:
        700 !important;
}


/* =========================================================
   21. ARTICLE BODY
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-body{

    width:100% !important;

    max-width:
        var(--gcg-article-body) !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content{

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    color:var(--gcg-body);

    font-size:16px;

    line-height:1.78;

    font-weight:500;

    -webkit-font-smoothing:antialiased;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
.elementor-widget-container{

    width:100%;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   22. PARAGRAPH
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content p{

    margin:
        0
        0
        23px;

    color:#435166;

    font-size:16px;

    line-height:1.78;

    font-weight:500;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
.elementor-widget-container
> p:first-child{

    color:#35445A;

    font-size:16px;

    line-height:1.80;

    font-weight:500;
}


/* =========================================================
   23. H2
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h2{

    position:relative;

    margin:
        58px
        0
        21px;

    padding-top:18px;

    color:#1F2E43;

    font-size:35px;

    line-height:1.18;

    font-weight:700;

    letter-spacing:-.035em;

    text-wrap:balance;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h2::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:43px;
    height:2px;

    border-radius:999px;

    background:var(--gcg-taupe);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
h2:first-child{

    margin-top:0;
}


/* =========================================================
   24. H3 / H4
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h3{

    margin:
        40px
        0
        16px;

    color:#27364B;

    font-size:24px;

    line-height:1.32;

    font-weight:700;

    letter-spacing:-.025em;

    text-wrap:balance;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h4{

    margin:
        31px
        0
        13px;

    color:#344257;

    font-size:19px;

    line-height:1.4;

    font-weight:700;
}


/* =========================================================
   25. LINK / STRONG
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content a{

    color:#866750;

    text-decoration:underline;

    text-decoration-color:
        rgba(176,143,117,.55);

    text-decoration-thickness:1px;

    text-underline-offset:3px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content a:hover{

    color:var(--gcg-navy);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content strong,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content b{

    color:#29384D;

    font-weight:700;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content em,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content i{

    color:#536174;
}


/* =========================================================
   26. LIST
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content ul,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content ol{

    margin:
        9px
        0
        25px;

    padding-left:24px;

    color:#435166;

    font-size:15.5px;

    line-height:1.78;

    font-weight:500;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content li{

    margin-bottom:10px;

    padding-left:3px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
li::marker{

    color:var(--gcg-taupe);

    font-weight:700;
}


/* =========================================================
   27. BLOCKQUOTE
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
blockquote{

    margin:
        40px
        0;

    padding:
        5px
        0
        5px
        27px;

    border:0;

    border-left:
        3px solid
        rgba(176,143,117,.72);

    background:transparent;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
blockquote p{

    margin:0;

    color:#2E3D52;

    font-size:22px;

    line-height:1.55;

    font-weight:600;

    letter-spacing:-.018em;
}


/* =========================================================
   28. ARTICLE IMAGE
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content figure,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .wp-block-image,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .wp-caption,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .aligncenter,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .alignnone,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .alignwide{

    width:100% !important;

    max-width:100% !important;

    margin:
        36px
        0 !important;

    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content figure img,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .wp-block-image img,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content .wp-caption img,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content img.aligncenter,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content img.alignnone,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content img.size-full,
.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content img.size-large{

    display:block;

    width:100% !important;

    max-width:100% !important;

    height:auto !important;

    margin:0 !important;

    object-fit:cover;

    border-radius:
        20px
        20px
        20px
        7px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
p > img:only-child{

    display:block;

    width:100% !important;

    max-width:100% !important;

    height:auto !important;

    margin:
        34px
        0 !important;

    border-radius:
        20px
        20px
        20px
        7px;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
figcaption,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
.wp-caption-text{

    width:100%;

    max-width:660px;

    margin:
        11px
        0
        0
        8px;

    padding-left:12px;

    border-left:
        2px solid
        rgba(176,143,117,.46);

    color:#687586;

    font-size:12px;

    line-height:1.58;

    font-weight:500;

    text-align:left;
}


/* =========================================================
   29. HR / TABLE / EMBED
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content hr{

    width:100%;
    height:1px;

    margin:
        44px
        0;

    border:0;

    background:
        linear-gradient(
            90deg,
            rgba(176,143,117,.28),
            rgba(14,19,33,.085),
            transparent
        );
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content table{

    width:100% !important;
    max-width:100% !important;

    display:block;

    overflow-x:auto;

    margin:
        32px
        0
        38px;

    border-collapse:collapse;

    border:
        1px solid
        rgba(14,19,33,.10);

    border-radius:14px;

    background:
        rgba(255,253,249,.68);

    font-size:14px;

    line-height:1.58;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content thead{

    background:#E9E1D7;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content th{

    padding:14px 15px;

    border-bottom:
        1px solid
        rgba(14,19,33,.09);

    color:#344257;

    font-size:13px;

    font-weight:700;

    text-align:left;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content td{

    padding:14px 15px;

    border-bottom:
        1px solid
        rgba(14,19,33,.06);

    color:#4D5B6D;

    vertical-align:top;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content
tr:last-child td{

    border-bottom:0;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content iframe{

    display:block;

    width:100%;
    max-width:100%;

    aspect-ratio:16 / 9;

    height:auto;

    margin:
        36px
        0;

    border:0;

    border-radius:
        20px
        20px
        20px
        7px;
}


/* =========================================================
   30. SINGLE RELATED
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related{

    position:relative;

    width:100% !important;

    margin:0 !important;

    padding:
        82px
        0
        88px !important;

    border-top:
        1px solid
        rgba(14,19,33,.065);

    overflow:hidden !important;

    background:
        radial-gradient(
            circle at 9% 25%,
            rgba(216,207,195,.27),
            transparent 24%
        ),
        radial-gradient(
            circle at 91% 76%,
            rgba(199,214,155,.10),
            transparent 23%
        ),
        linear-gradient(
            180deg,
            rgba(251,248,242,.72),
            rgba(255,253,249,.94)
        );
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related::before{

    content:"";

    position:absolute;

    left:50%;
    top:0;

    width:min(
        1192px,
        calc(100% - 48px)
    );

    height:1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            rgba(176,143,117,.34),
            rgba(14,19,33,.055) 42%,
            transparent 88%
        );
}


/* =========================================================
   31. RELATED INNER
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-inner{

    --width:auto;
    --max-width:1192px;

    width:min(
        var(--gcg-content),
        calc(100% - 48px)
    ) !important;

    max-width:
        var(--gcg-content) !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding:0 !important;

    gap:0 !important;
}


/* =========================================================
   32. RELATED HEAD
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head{

    position:relative;

    width:100% !important;

    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,410px) !important;

    align-items:end !important;

    column-gap:84px !important;

    row-gap:20px !important;

    margin:
        0
        0
        36px !important;

    padding:
        0
        0
        30px !important;

    border-bottom:
        1px solid
        rgba(14,19,33,.075);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head::before{

    content:"";

    position:absolute;

    left:0;
    top:-20px;

    width:48px;
    height:2px;

    border-radius:999px;

    background:
        var(--gcg-taupe);
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head-left{

    width:100% !important;

    max-width:620px !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
}


/* =========================================================
   33. RELATED EYEBROW
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-eyebrow{

    width:auto !important;

    margin:
        0
        0
        11px !important;

    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-eyebrow
.elementor-heading-title{

    margin:0 !important;

    color:#A17F68;

    font-size:10.5px;

    line-height:1.35;

    font-weight:800;

    letter-spacing:.14em;

    text-transform:uppercase;
}


/* =========================================================
   34. RELATED TITLE
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-title{

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-title
.elementor-heading-title{

    max-width:590px;

    margin:0 !important;

    color:#1F2A3D;

    font-size:
        clamp(
            36px,
            3.1vw,
            44px
        );

    line-height:1.08;

    font-weight:700;

    letter-spacing:-.042em;

    text-wrap:balance;
}


/* =========================================================
   35. RELATED INTRO
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro{

    width:100% !important;

    max-width:410px !important;

    justify-self:end;

    margin:
        0
        0
        2px !important;

    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro
.elementor-widget-container,

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro p{

    margin:0 !important;

    color:#596678;

    font-size:14.5px;

    line-height:1.74;

    font-weight:500;
}


/* =========================================================
   36. RELATED LOOP
========================================================= */

.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid{

    width:100% !important;

    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
.elementor-loop-container{

    display:grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        ) !important;

    gap:24px !important;

    align-items:stretch !important;

    width:100% !important;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
.e-loop-item{

    min-width:0;

    height:100%;

    transition:
        transform .28s ease,
        filter .28s ease;
}


.elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
.e-loop-item > *{

    height:100%;
}


@media (hover:hover){

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
    .e-loop-item:hover{

        transform:
            translateY(-5px);

        filter:
            drop-shadow(
                0 14px 18px
                rgba(14,19,33,.055)
            );
    }

}


/* =========================================================
   TABLET <=1024
========================================================= */

@media
(max-width:1024px){

    /* Breadcrumb → Featured */
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured{
        padding-top:18px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner{

        width:
            calc(100% - 48px) !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header-inner{

        width:
            calc(100% - 64px) !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-title
    .elementor-heading-title{

        font-size:
            clamp(
                44px,
                5vw,
                56px
            );
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core{

        padding-bottom:
            96px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner{

        width:
            calc(100% - 48px) !important;

        max-width:
            960px !important;

        grid-template-columns:
            190px
            minmax(0,1fr) !important;

        column-gap:
            38px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc{

        width:
            190px !important;

        max-width:
            190px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
    .elementor-widget-container{

        padding:
            18px
            16px
            16px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
    .elementor-toc__list-item-text{

        font-size:
            11.75px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related{

        padding:
            72px
            0
            76px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-inner{

        width:
            calc(100% - 48px) !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head{

        grid-template-columns:
            minmax(0,1fr)
            minmax(280px,360px) !important;

        column-gap:
            48px !important;

        margin-bottom:
            30px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-title
    .elementor-heading-title{

        font-size:
            clamp(
                34px,
                4vw,
                40px
            );
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
    .elementor-loop-container{

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            ) !important;

        gap:
            22px !important;
    }

}


/* =========================================================
   <= 900
========================================================= */

@media
(max-width:900px){

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head{

        display:block !important;

        padding-bottom:
            25px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head-left{

        max-width:
            660px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro{

        max-width:
            600px !important;

        margin-top:
            17px !important;

        justify-self:start;
    }

}


/* =========================================================
   <=820
   TOC NORMAL FLOW
========================================================= */

@media
(max-width:820px){

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner{

        display:block !important;

        width:
            calc(100% - 36px) !important;

        max-width:
            780px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc{

        width:
            100% !important;

        max-width:
            none !important;

        margin-bottom:
            32px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-body{

        width:
            100% !important;

        max-width:
            none !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
    > .elementor-widget-container{

        max-height:
            none !important;

        overflow:
            hidden !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-toc-widget
    .elementor-toc__body{

        flex:
            none !important;

        max-height:
            none !important;

        overflow:
            visible !important;

        padding-right:
            0 !important;
    }

}


/* =========================================================
   MOBILE <=767
========================================================= */

@media
(max-width:767px){

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-inner{

        width:
            calc(100% - 28px) !important;

        max-width:none !important;
    }


    /* Breadcrumb */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner{

        padding-top:13px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
    .rank-math-breadcrumb p{

        gap:6px;

        min-height:20px;

        padding-left:18px;

        font-size:10.8px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
    .rank-math-breadcrumb p::before{

        left:0;
        top:9px;

        width:10px;
        height:2px;

        transform:none;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
    .rank-math-breadcrumb .last,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
    .rank-math-breadcrumb
    .separator:has(+ .last),

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb
    .rank-math-breadcrumb
    span:last-child:not(.separator){

        display:none !important;
    }


    /* Featured */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured{
        padding:14px 0 11px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image
    .elementor-widget-container,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image figure,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image img{

        border-radius:
            24px
            24px
            24px
            6px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-image img{

        aspect-ratio:16 / 9;

        min-height:240px;
    }


    /* Article Header */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header{

        padding-top:3px !important;

        /*
         * Mobile cũng thu nhẹ khoảng trống.
         */
        padding-bottom:20px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-title
    .elementor-heading-title{

        font-size:
            clamp(
                36px,
                10vw,
                44px
            );

        line-height:1.06;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-excerpt
    .elementor-widget-container,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-excerpt p{

        font-size:14px;

        line-height:1.72;
    }


    /* Author */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-authority{

        display:flex !important;

        flex-direction:column !important;

        align-items:stretch !important;

        gap:15px !important;

        margin-top:22px !important;

        padding:
            20px
            18px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
    .elementor-author-box{

        grid-template-columns:
            58px
            minmax(0,1fr);

        gap:14px;

        align-items:start;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
    .elementor-author-box__avatar,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
    .elementor-author-box__avatar img{

        width:58px !important;
        height:58px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
    .elementor-author-box__name{

        font-size:17px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-author-box
    .elementor-author-box__bio{

        font-size:13px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date{
        width:100% !important;
        min-width:0;

        padding-top:12px !important;

        border-top:
            1px solid
            var(--gcg-line-soft);
    }

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
    .gcg-modified-date{
        justify-content:flex-start;
    }

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
    .gcg-modified-date__label{
        font-size:10.5px;
    }

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-updated-date
    .gcg-modified-date__value{
        font-size:11px;
    }


    /* Article */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core{

        /*
         * Mobile cũng giảm gap đầu Article Core.
         */
        padding:
            18px
            0
            74px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content p{

        font-size:14.5px;

        line-height:1.76;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h2{

        margin:
            45px
            0
            17px;

        padding-top:14px;

        font-size:29px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h3{

        margin:
            32px
            0
            13px;

        font-size:21px;
    }


    /* Related */

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related{

        padding:
            60px
            0
            64px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related::before{

        width:
            calc(100% - 28px);
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head{

        margin-bottom:
            26px !important;

        padding-bottom:
            22px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-head::before{

        top:-17px;

        width:38px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-eyebrow{

        margin-bottom:
            9px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-eyebrow
    .elementor-heading-title{

        font-size:9.5px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-title
    .elementor-heading-title{

        max-width:460px;

        font-size:
            clamp(
                30px,
                8.5vw,
                36px
            );

        line-height:1.1;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro{

        margin-top:
            15px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro
    .elementor-widget-container,

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-intro p{

        font-size:13.5px;

        line-height:1.7;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-grid
    .elementor-loop-container{

        grid-template-columns:
            1fr !important;

        gap:20px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE <=420
========================================================= */

@media
(max-width:420px){

    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-breadcrumb-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-featured-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-header-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-article-core-inner,
    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-inner{

        width:
            calc(100% - 24px) !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-title
    .elementor-heading-title{

        font-size:36px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h2{

        font-size:27px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-post-content h3{

        font-size:20px;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related{

        padding:
            54px
            0
            58px !important;
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related::before{

        width:
            calc(100% - 24px);
    }


    .elementor-1364 .elementor-element.elementor-element-44aa57a .gcg-single-related-title
    .elementor-heading-title{

        font-size:30px;
    }

}/* End custom CSS */