
/* =========================================================
   THANH LOAN GO
   XE GHÉP MÓNG CÁI - VÂN ĐỒN
   FUTURE / CYBER UI
   RESPONSIVE ALL SCREENS

   Màu:
   #1E50A2 = xanh thương hiệu
   #ff5858 = đỏ điểm nhấn
   #ffffff = chữ trắng
   Font: Arial
========================================================= */


/* =========================================================
   ROOT
========================================================= */

:root {
    --blue: #1E50A2;
    --blue-dark: #12366f;
    --blue-deep: #071a3f;
    --blue-mid: #16488f;
    --blue-light: #2159a8;

    --red: #ff5858;
    --red-dark: #d93636;

    --white: #ffffff;
    --black: #111111;

    --border: rgba(255, 88, 88, 0.65);

    --shadow:
        0 15px 40px rgba(4, 18, 48, 0.28);

    --shadow-soft:
        0 8px 25px rgba(4, 18, 48, 0.18);

    --radius: 16px;
}


/* =========================================================
   RESET
========================================================= */

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: var(--blue);
}

body {
    margin: 0 !important;
    padding: 0;

    min-height: 100vh;

    overflow-x: hidden;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    line-height: 1.7;

    color: #fff !important;

    background:
        radial-gradient(
            circle at 10% 5%,
            rgba(255,255,255,0.12),
            transparent 22%
        ),
        radial-gradient(
            circle at 90% 10%,
            rgba(255,88,88,0.12),
            transparent 22%
        ),
        linear-gradient(
            135deg,
            #1E50A2 0%,
            #12366f 50%,
            #1E50A2 100%
        );
}


/* =========================================================
   BODY CYBER GRID
========================================================= */

body::before {
    content: "";

    position: fixed;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: 0.13;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.08) 1px,
            transparent 1px
        );

    background-size: 40px 40px;

    mask-image:
        linear-gradient(
            to bottom,
            #000,
            transparent 90%
        );
}

body::after {
    content: "";

    position: fixed;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: 0.035;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(255,255,255,1) 0,
            rgba(255,255,255,1) 1px,
            transparent 1px,
            transparent 4px
        );

    mix-blend-mode: overlay;
}


img {
    max-width: 100%;
}

a {
    color: #fff !important;
}

::selection {
    background: var(--red);
    color: #fff;
}


/* =========================================================
   CONTAINER
========================================================= */

.container {
    position: relative;

    z-index: 1;

    width: min(
        95%,
        1100px
    );

    margin: 25px auto 45px;

    padding: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(7,26,63,0.90),
            rgba(18,54,111,0.82)
        );

    border: 2px solid var(--red);

    border-radius: 20px;

    box-shadow: var(--shadow);
}

.container::before {
    content: "";

    position: absolute;

    left: 20px;
    right: 20px;
    top: 7px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--red),
            transparent
        );

    box-shadow:
        0 0 15px
        rgba(255,88,88,0.65);

    pointer-events: none;
}


/* =========================================================
   IMAGE BACKGROUND
========================================================= */

.image_background {
    position: relative;

    overflow: hidden;

    min-height: 250px;

    background: var(--blue-deep);

    border: 2px solid var(--red);

    border-radius: 18px;

    box-shadow:
        0 10px 30px
        rgba(0,0,0,0.25);
}

.image_background::before {
    content: "";

    position: absolute;

    inset: 10px;

    z-index: 2;

    pointer-events: none;

    border:
        1px solid
        rgba(255,255,255,0.28);

    border-radius: 14px;
}

.image_background::after {
    content:
        "THANH LOAN GO // FUTURE TRANSIT";

    position: absolute;

    left: 15px;
    bottom: 15px;

    z-index: 3;

    padding: 7px 11px;

    color: #fff;

    background:
        rgba(7,26,63,0.82);

    border:
        1px solid
        rgba(255,88,88,0.85);

    border-radius: 8px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
}

.image_background img {
    width: 100%;

    height: 100%;

    min-height: 250px;

    display: block;

    object-fit: cover;

    border-radius: 16px;

    filter:
        saturate(1.05)
        contrast(1.04);
}


/* =========================================================
   HEADER
========================================================= */

.header_info {
    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    margin: 20px 0 25px;

    padding: 20px;

    flex-wrap: wrap;

    background:
        linear-gradient(
            145deg,
            #071a3f,
            #12366f
        );

    border:
        1px solid
        var(--red);

    border-radius: var(--radius);

    box-shadow: var(--shadow-soft);
}

.header_info::after {
    content: "";

    position: absolute;

    right: 18px;

    top: 15px;

    width: 75px;

    height: 3px;

    background: var(--red);

    box-shadow:
        -15px 8px 0
        rgba(255,255,255,0.8);
}


/* =========================================================
   LEFT HEADER
========================================================= */

.left_info {
    min-width: 0;

    display: flex;

    align-items: center;

    gap: 15px;
}

.header_profile {
    width: 95px;

    height: 95px;

    flex: 0 0 95px;

    padding: 3px;

    overflow: hidden;

    border:
        2px solid
        var(--red);

    border-radius: 50%;

    background:
        rgba(255,255,255,0.08);

    box-shadow:
        0 0 15px
        rgba(255,88,88,0.35);
}

.header_profile img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 50%;
}

.left_info h1 {
    color: #fff !important;

    font-size:
        clamp(
            24px,
            4vw,
            38px
        );

    line-height: 1.2;

    text-shadow:
        0 0 12px
        rgba(255,255,255,0.12);
}


/* =========================================================
   SOCIAL
========================================================= */

.right_info {
    display: flex;

    gap: 10px;

    align-items: center;

    justify-content: flex-end;

    flex-wrap: wrap;
}

.right_info a {
    color: #fff !important;

    text-decoration: none;
}

.logo_social {
    width: 50px;

    height: 50px;

    display: grid;

    place-items: center;

    padding: 8px;

    background:
        rgba(255,255,255,0.06);

    border:
        1px solid
        var(--red);

    border-radius: 12px;

    box-shadow:
        0 0 12px
        rgba(255,88,88,0.15);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.logo_social img {
    width: 100%;

    height: 100%;

    object-fit: contain;
}

.right_info a:hover .logo_social {
    transform:
        translateY(-3px)
        scale(1.04);

    background:
        rgba(255,88,88,0.16);

    box-shadow:
        0 0 18px
        rgba(255,88,88,0.45);
}


/* =========================================================
   BIO BOX
========================================================= */

.bio_box {
    position: relative;

    width: 100%;

    margin-top: 20px;

    padding:
        clamp(
            18px,
            3vw,
            35px
        );

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #071a3f,
            #12366f
        );

    border:
        2px solid
        var(--red);

    border-radius: 18px;

    box-shadow: var(--shadow-soft);
}

.bio_box::before {
    content:
        "TLG // FUTURE TRANSPORT SYSTEM";

    display: block;

    margin:
        -35px
        -35px
        28px;

    padding:
        10px
        18px;

    color: #fff !important;

    background:
        linear-gradient(
            90deg,
            var(--red) 0%,
            #df404d 38%,
            var(--blue-dark) 38%,
            var(--blue-dark) 100%
        );

    border-bottom:
        1px solid
        var(--red);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .13em;

    text-transform: uppercase;
}


/* =========================================================
   BIO TEXT
========================================================= */

.bio_box,
.bio_box *,
.bio_box p,
.bio_box span,
.bio_box label,
.bio_box strong,
.bio_box b,
.bio_box em,
.bio_box i,
.bio_box li,
.bio_box h1,
.bio_box h2,
.bio_box h3,
.bio_box h4,
.bio_box h5,
.bio_box h6 {
    color: #fff !important;
}

.bio_box p {
    margin-bottom: 15px;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BIO H1
========================================================= */

.bio_box h1 {
    color: #fff !important;

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

    margin-bottom: 20px;

    line-height: 1.3;
}


/* =========================================================
   BIO H2
========================================================= */

.bio_box h2 {
    margin:
        30px 0 15px;

    padding:
        12px
        15px;

    color: #fff !important;

    background:
        linear-gradient(
            90deg,
            #12366f,
            #16488f
        );

    border:
        1px solid
        var(--red);

    border-left:
        5px solid
        var(--red);

    border-radius: 10px;

    font-size:
        clamp(
            21px,
            3vw,
            27px
        );

    line-height: 1.3;

    box-shadow:
        0 7px 20px
        rgba(0,0,0,0.12);
}


/* =========================================================
   BIO H3
========================================================= */

.bio_box h3 {
    margin:
        25px 0 10px;

    padding:
        9px 12px;

    color: #fff !important;

    background:
        rgba(255,255,255,0.05);

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-left:
        4px solid
        var(--red);

    border-radius: 8px;

    font-size:
        clamp(
            18px,
            2.5vw,
            21px
        );
}


/* =========================================================
   LIST
========================================================= */

.bio_box ul,
.bio_box ol {
    margin:
        15px 0 20px;

    padding:
        14px
        18px
        14px
        38px;

    color: #fff !important;

    background:
        rgba(255,255,255,0.055);

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-left:
        4px solid
        var(--red);

    border-radius: 10px;
}

.bio_box li {
    margin-bottom: 8px;

    color: #fff !important;
}

.bio_box li::marker {
    color:
        var(--red) !important;

    font-weight: 900;
}


/* =========================================================
   LINK
========================================================= */

.bio_box a,
.bio_box a:visited {
    color: #fff !important;

    text-decoration:
        underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;

    font-weight: 700;
}

.bio_box a:hover {
    color:
        #ffd4d4 !important;
}


/* =========================================================
   IMAGE TRONG CONTENT
========================================================= */

.bio_box img {
    display: block;

    width: 100%;

    max-width: 100%;

    height: auto;

    border-radius: 10px;

    border:
        1px solid
        rgba(255,88,88,0.35);
}


/* =========================================================
   CONTENT XE
========================================================= */

.content_xe {
    width: 100%;

    max-width: 880px;

    margin:
        20px auto;

    padding: 15px;

    overflow-x: auto;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #071a3f,
            #12366f
        );

    border:
        2px solid
        var(--red);

    border-radius: 14px;

    box-shadow: var(--shadow-soft);
}

.content_xe,
.content_xe *,
.content_xe h1,
.content_xe h2,
.content_xe h3,
.content_xe p,
.content_xe span,
.content_xe strong,
.content_xe b {
    color: #fff !important;
}

.content_xe h2 {
    padding:
        15px 0;

    margin-bottom: 10px;

    color: #fff !important;
}


/* =========================================================
   SERVICE TABLE
========================================================= */

.service-table {
    width: 100%;

    min-width: 600px;

    border-collapse: separate;

    border-spacing: 0;

    overflow: hidden;

    color: #fff !important;

    background:
        #12366f;

    border:
        2px solid
        var(--red);

    border-radius: 10px;
}

.service-table th,
.service-table td {
    padding:
        11px
        12px;

    color: #fff !important;

    border:
        1px solid
        rgba(255,255,255,0.16);

    text-align: center;

    vertical-align: middle;
}

.service-table th {
    background:
        linear-gradient(
            135deg,
            #071a3f,
            #1E50A2
        );

    color: #fff !important;

    font-weight: bold;

    border-bottom:
        1px solid
        var(--red);
}

.service-table td {
    background:
        #123a78;

    color: #fff !important;
}

.service-table tbody tr:nth-child(even) td {
    background:
        #17458e;

    color: #fff !important;
}

.service-table tbody tr:hover td {
    background:
        #1E50A2;

    color: #fff !important;
}

.service-table a,
.service-table a:visited {
    color: #fff !important;

    text-decoration: underline;

    font-weight: 700;
}

.service-table a:hover {
    color:
        #ffd4d4 !important;
}


/* =========================================================
   FUTURE PAGE
========================================================= */

.tlgo-future-page {
    --tlgo-blue: #1E50A2;
    --tlgo-blue-dark: #12366f;
    --tlgo-blue-deep: #071a3f;
    --tlgo-blue-light: #17488f;

    --tlgo-red: #ff5858;
    --tlgo-red-dark: #d93636;

    --tlgo-white: #ffffff;

    --tlgo-border:
        rgba(255,88,88,0.60);

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.75;

    color: #fff !important;

    background:
        transparent;
}

.tlgo-future-page *,
.tlgo-future-page *::before,
.tlgo-future-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTENT
========================================================= */

.tlgo-content {
    position: relative;

    overflow: hidden;

    padding:
        clamp(
            20px,
            4vw,
            48px
        );

    color: #fff !important;

    background:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            145deg,
            #071a3f,
            #12366f 55%,
            #0b2557
        );

    background-size:
        30px 30px,
        30px 30px,
        auto;

    border:
        1px solid
        var(--tlgo-border);

    border-radius: 20px;

    box-shadow:
        0 0 0 1px
        rgba(255,255,255,0.03),

        0 15px 45px
        rgba(0,0,0,0.22);
}

.tlgo-content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    height: 5px;

    background:
        linear-gradient(
            90deg,
            var(--tlgo-blue),
            var(--tlgo-red),
            var(--tlgo-blue)
        );
}

.tlgo-content::after {
    content: "";

    position: absolute;

    right: -100px;
    top: -100px;

    width: 220px;
    height: 220px;

    border:
        2px solid
        rgba(255,255,255,0.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 20px
        rgba(255,255,255,0.025),

        0 0 0 40px
        rgba(255,255,255,0.015);

    pointer-events: none;
}

.tlgo-content > * {
    position: relative;

    z-index: 2;
}


/* =========================================================
   TLGO TEXT FORCE WHITE
========================================================= */

.tlgo-content,
.tlgo-content p,
.tlgo-content span,
.tlgo-content label,
.tlgo-content strong,
.tlgo-content b,
.tlgo-content em,
.tlgo-content i,
.tlgo-content li,
.tlgo-content h1,
.tlgo-content h2,
.tlgo-content h3,
.tlgo-content h4,
.tlgo-content h5,
.tlgo-content h6,
.tlgo-content div {
    color: #fff !important;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.tlgo-content p {
    margin:
        0 0 20px;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   HEADING
========================================================= */

.tlgo-content h2,
.tlgo-content h3 {
    position: relative;

    color: #fff !important;

    line-height: 1.3;

    margin-top: 36px;

    margin-bottom: 18px;

    font-weight: 700;
}

.tlgo-content h2 {
    font-size:
        clamp(
            23px,
            3vw,
            32px
        );

    padding:
        15px
        17px;

    color: #fff !important;

    background:
        linear-gradient(
            90deg,
            #12366f,
            #17488f
        );

    border-left:
        5px solid
        var(--tlgo-red);

    border-top:
        1px solid
        rgba(255,88,88,0.3);

    border-bottom:
        1px solid
        rgba(255,88,88,0.3);

    border-radius:
        0
        12px
        12px
        0;

    box-shadow:
        inset 0 0 25px
        rgba(255,255,255,0.02);
}

.tlgo-content h3 {
    font-size:
        clamp(
            19px,
            2.5vw,
            24px
        );

    padding-left: 15px;
}

.tlgo-content h3::before {
    content: "";

    position: absolute;

    left: 0;

    top: 8px;

    width: 5px;

    height:
        calc(
            100% - 16px
        );

    min-height: 22px;

    background:
        var(--tlgo-red);

    border-radius: 5px;

    box-shadow:
        0 0 10px
        rgba(255,88,88,0.35);
}


/* =========================================================
   STRONG
========================================================= */

.tlgo-content strong,
.tlgo-content b {
    color: #fff !important;

    font-weight: 700;
}


/* =========================================================
   LINKS
========================================================= */

.tlgo-content a,
.tlgo-content a:visited {
    color: #fff !important;

    text-decoration: underline;

    font-weight: 700;

    text-underline-offset: 3px;
}

.tlgo-content a:hover {
    color:
        #ffd4d4 !important;
}


/* =========================================================
   LIST
========================================================= */

.tlgo-content ul,
.tlgo-content ol {
    margin:
        15px 0 25px;

    padding:
        15px 18px 15px 35px;

    color: #fff !important;

    background:
        rgba(255,255,255,0.055);

    border:
        1px solid
        rgba(255,255,255,0.12);

    border-left:
        4px solid
        var(--tlgo-red);

    border-radius: 11px;
}

.tlgo-content li {
    margin-bottom: 10px;

    padding-left: 5px;

    color: #fff !important;
}

.tlgo-content li::marker {
    color:
        var(--tlgo-red) !important;

    font-weight: bold;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.tlgo-highlight {
    margin:
        24px 0;

    padding:
        20px 22px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #1E50A2,
            #12366f
        );

    border:
        2px solid
        var(--tlgo-red);

    border-radius: 14px;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.18),

        0 0 20px
        rgba(255,88,88,0.08);
}

.tlgo-highlight,
.tlgo-highlight *,
.tlgo-highlight p,
.tlgo-highlight strong,
.tlgo-highlight span,
.tlgo-highlight b {
    color:
        #fff !important;
}


/* =========================================================
   CTA
========================================================= */

.tlgo-cta {
    margin:
        30px 0;

    padding:
        24px;

    text-align: center;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #1E50A2 0%,
            #0b2557 100%
        );

    border:
        2px solid
        var(--tlgo-red);

    border-radius: 16px;

    box-shadow:
        0 0 0 4px
        rgba(255,88,88,0.06),

        0 15px 35px
        rgba(0,0,0,0.20);
}

.tlgo-cta,
.tlgo-cta *,
.tlgo-cta h2,
.tlgo-cta p,
.tlgo-cta strong,
.tlgo-cta span {
    color:
        #fff !important;
}

.tlgo-cta h2 {
    margin:
        0 0 10px;

    padding: 0;

    background:
        transparent;

    border: 0;

    box-shadow: none;
}

.tlgo-cta p {
    margin-bottom: 10px;

    color: #fff !important;
}


/* =========================================================
   HOTLINE
========================================================= */

.tlgo-hotline {
    display: inline-block;

    margin-top: 10px;

    padding:
        12px
        22px;

    color:
        #fff !important;

    background:
        var(--tlgo-red);

    border:
        2px solid
        #fff;

    border-radius: 999px;

    font-size: 20px;

    font-weight: 700;

    text-decoration: none !important;

    box-shadow:
        0 8px 22px
        rgba(0,0,0,0.20);

    transition:
        all .25s ease;
}

.tlgo-hotline:hover {
    background:
        var(--tlgo-red-dark);

    color:
        #fff !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(255,88,88,0.30);
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.tlgo-table-wrap {
    width: 100%;

    margin:
        25px 0 30px;

    overflow-x: auto;

    background:
        #12366f;

    border:
        1px solid
        var(--tlgo-border);

    border-radius: 14px;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.14);

    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   TLGO TABLE
========================================================= */

.tlgo-content table {
    width: 100%;

    min-width: 650px;

    border-collapse: collapse;

    background:
        #12366f;

    color: #fff !important;
}

.tlgo-content table th {
    padding:
        14px;

    color:
        #fff !important;

    background:
        linear-gradient(
            135deg,
            #071a3f,
            #1E50A2
        );

    border:
        1px solid
        rgba(255,255,255,0.18);

    text-align: left;

    font-weight: 700;

    vertical-align: middle;
}

.tlgo-content table td {
    padding:
        13px
        14px;

    color:
        #fff !important;

    background:
        #123a78;

    border:
        1px solid
        rgba(255,255,255,0.15);

    vertical-align: middle;
}

.tlgo-content table tbody tr:nth-child(even) td {
    background:
        #17458e;

    color: #fff !important;
}

.tlgo-content table tbody tr:hover td {
    background:
        #1E50A2;

    color: #fff !important;
}

.tlgo-content table td strong,
.tlgo-content table td b,
.tlgo-content table td span,
.tlgo-content table td em,
.tlgo-content table td i {
    color:
        #fff !important;
}

.tlgo-content table th strong,
.tlgo-content table th b,
.tlgo-content table th span,
.tlgo-content table th em,
.tlgo-content table th i {
    color:
        #fff !important;
}


/* =========================================================
   CARD
========================================================= */

.tlgo-card {
    margin:
        25px 0;

    padding:
        22px;

    color:
        #fff !important;

    background:
        linear-gradient(
            145deg,
            #12366f,
            #0b2557
        );

    border:
        1px solid
        rgba(255,88,88,0.40);

    border-left:
        5px solid
        var(--tlgo-red);

    border-radius: 12px;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,0.14);
}

.tlgo-card,
.tlgo-card *,
.tlgo-card p,
.tlgo-card strong,
.tlgo-card span,
.tlgo-card b {
    color:
        #fff !important;
}


/* =========================================================
   BADGE
========================================================= */

.tlgo-badge {
    display: inline-block;

    padding:
        5px
        12px;

    margin-bottom: 10px;

    color:
        #fff !important;

    background:
        var(--tlgo-blue);

    border:
        1px solid
        var(--tlgo-red);

    border-radius: 999px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing:
        0.5px;

    text-transform:
        uppercase;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.bio_box blockquote,
.tlgo-content blockquote {
    margin:
        20px 0;

    padding:
        17px
        20px;

    color:
        #fff !important;

    background:
        linear-gradient(
            135deg,
            #1E50A2,
            #071a3f
        );

    border:
        1px solid
        var(--red);

    border-left:
        5px solid
        var(--red);

    border-radius:
        12px;
}

.bio_box blockquote *,
.tlgo-content blockquote * {
    color:
        #fff !important;
}


/* =========================================================
   MOBILE / TABLET 768
========================================================= */

@media (max-width: 768px) {

    .container {
        width: 96%;

        margin:
            15px auto 30px;

        padding: 8px;

        border-radius: 16px;
    }

    .image_background {
        min-height: 210px;
    }

    .image_background img {
        min-height: 210px;
    }

    .header_info {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 18px;
    }

    .left_info {
        flex-direction: column;

        justify-content: center;

        text-align: center;
    }

    .right_info {
        justify-content: center;
    }

    .header_profile {
        width: 85px;

        height: 85px;

        flex-basis: 85px;
    }

    .logo_social {
        width: 45px;

        height: 45px;
    }

    .bio_box {
        padding:
            20px 15px;

        border-radius: 14px;
    }

    .bio_box::before {
        margin:
            -20px
            -15px
            22px;
    }

    .bio_box p {
        font-size: 15px;

        line-height: 1.75;
    }

    .bio_box h1 {
        font-size: 26px;
    }

    .bio_box h2 {
        font-size: 22px;

        margin-top: 27px;
    }

    .bio_box h3 {
        font-size: 18px;
    }

    .bio_box table,
    .service-table,
    .tlgo-content table {
        min-width: 650px;
    }

    .content_xe {
        padding: 10px;
    }

    .tlgo-content {
        padding:
            22px 15px;

        border-radius: 14px;
    }

    .tlgo-content p {
        font-size: 15px;
    }

    .tlgo-content h2 {
        font-size: 23px;

        padding:
            13px 14px;
    }

    .tlgo-content h3 {
        font-size: 19px;
    }

    .tlgo-highlight,
    .tlgo-card,
    .tlgo-cta {
        padding: 17px;
    }

    .tlgo-hotline {
        width: 100%;

        font-size: 18px;
    }
}


/* =========================================================
   MOBILE 480
========================================================= */

@media (max-width: 480px) {

    body {
        line-height: 1.65;
    }

    .container {
        width: 100%;

        margin:
            0;

        padding: 5px;

        border-radius:
            14px;

        border-width: 1px;
    }

    .image_background {
        min-height: 155px;

        border-radius: 14px;
    }

    .image_background img {
        min-height: 155px;

        border-radius: 12px;
    }

    .image_background::after {
        left: 9px;

        bottom: 9px;

        padding:
            5px
            7px;

        font-size: 8px;

        letter-spacing:
            .08em;
    }

    .header_info {
        margin-top: 10px;

        margin-bottom: 15px;

        padding:
            14px
            10px;

        gap: 12px;

        border-radius: 13px;
    }

    .header_profile {
        width: 72px;

        height: 72px;

        flex-basis: 72px;
    }

    .left_info h1 {
        font-size: 22px;

        line-height: 1.25;
    }

    .right_info {
        gap: 7px;
    }

    .logo_social {
        width: 38px;

        height: 38px;

        padding: 6px;

        border-radius: 9px;
    }

    .bio_box {
        padding:
            17px
            12px;

        border-radius:
            14px;
    }

    .bio_box::before {
        margin:
            -17px
            -12px
            20px;

        padding:
            8px
            12px;

        font-size:
            8px;
    }

    .bio_box h1 {
        font-size: 22px;
    }

    .bio_box h2 {
        font-size: 20px;

        padding:
            10px
            11px;
    }

    .bio_box h3 {
        font-size: 17px;

        padding:
            8px
            10px;
    }

    .bio_box p,
    .bio_box li {
        font-size:
            14.5px;
    }

    .bio_box ul,
    .bio_box ol {
        padding:
            12px
            12px
            12px
            30px;
    }

    .content_xe {
        padding: 8px;

        border-radius: 11px;
    }

    .content_xe h2 {
        font-size: 19px;
    }

    .service-table,
    .bio_box table {
        min-width: 620px;

        font-size: 13px;
    }

    .service-table th,
    .service-table td,
    .bio_box th,
    .bio_box td {
        padding:
            9px
            8px;
    }

    .tlgo-content {
        padding:
            17px
            12px;
    }

    .tlgo-content h2 {
        font-size: 21px;
    }

    .tlgo-content h3 {
        font-size: 18px;
    }

    .tlgo-content p,
    .tlgo-content li {
        font-size:
            14.5px;
    }

    .tlgo-content table {
        min-width: 620px;
    }

    .tlgo-content table th,
    .tlgo-content table td {
        padding:
            10px
            9px;

        font-size: 13px;
    }

    .tlgo-highlight,
    .tlgo-card,
    .tlgo-cta {
        padding:
            15px;
    }

    .tlgo-hotline {
        padding:
            10px
            14px;

        font-size: 17px;
    }
}


/* =========================================================
   MOBILE VERY SMALL
========================================================= */

@media (max-width: 380px) {

    .header_info {
        padding:
            12px
            8px;
    }

    .header_profile {
        width: 65px;

        height: 65px;

        flex-basis: 65px;
    }

    .left_info h1 {
        font-size: 19px;
    }

    .logo_social {
        width: 35px;

        height: 35px;
    }

    .bio_box p,
    .bio_box li {
        font-size: 14px;
    }

    .bio_box h2 {
        font-size: 18px;
    }

    .bio_box h3 {
        font-size: 16px;
    }

    .tlgo-content p,
    .tlgo-content li {
        font-size: 14px;
    }

    .tlgo-content h2 {
        font-size: 19px;
    }

    .tlgo-content h3 {
        font-size: 16px;
    }

    .tlgo-hotline {
        font-size: 16px;
    }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;

        transition: none !important;
    }
}

