/* =========================================================
   THANH LOAN GO — CYBERPUNK / FUTURE TRANSPORT UI
   ĐỒNG BỘ VỚI FORM CSS GỐC

   Màu chủ đạo:
   #1E50A2 = xanh thương hiệu
   #0b2454 = xanh đậm
   #061735 = xanh sâu
   #ff5858 = đỏ điểm nhấn
   #ffffff = chữ trắng

   HTML:
   .tlg-future
   .tlg-shell
   .tlg-card
   .tlg-info
   .tlg-faq-item
   .tlg-step
   .tlg-price
   .tlg-cta
   .tlg-hotline
   .content_xe
   .service-table
========================================================= */


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

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

html {
    scroll-behavior: smooth;
    background: #07142b;
}

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

    min-height: 100vh;

    overflow-x: hidden;

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

    color:
        #ffffff !important;

    line-height:
        1.7;

    background:
        radial-gradient(
            circle at 8% 5%,
            rgba(255, 255, 255, 0.08),
            transparent 24%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(255, 88, 88, 0.12),
            transparent 22%
        ),
        linear-gradient(
            135deg,
            #1E50A2 0%,
            #18488f 52%,
            #1E50A2 100%
        ) !important;
}

img {
    max-width: 100%;
}

a {
    color:
        #ffffff;

    text-decoration:
        none;
}

::selection {
    background:
        #ff5858;

    color:
        #ffffff;
}


/* =========================================================
   BIẾN CHUNG
========================================================= */

:root {
    --blue:
        #1E50A2;

    --blue-dark:
        #0b2454;

    --blue-deep:
        #061735;

    --blue-mid:
        #123875;

    --blue-light:
        #2d68c7;

    --red:
        #ff5858;

    --red-dark:
        #d93636;

    --white:
        #ffffff;

    --text:
        #ffffff;

    --text-soft:
        #dbe7ff;

    --border:
        rgba(255, 255, 255, 0.18);

    --border-soft:
        rgba(255, 255, 255, 0.10);

    --border-red:
        rgba(255, 88, 88, 0.70);

    --shadow:
        0 0 30px
        rgba(0, 0, 0, 0.35),
        0 0 20px
        rgba(30, 80, 162, 0.12);

    --red-glow:
        0 0 20px
        rgba(255, 88, 88, 0.12);

    --radius:
        14px;
}


/* =========================================================
   GRID NỀN NHẸ
========================================================= */

body::before {
    content:
        "";

    position:
        fixed;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

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

    background-size:
        35px 35px;

    opacity:
        0.40;
}


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

.container {
    position:
        relative;

    z-index:
        1;

    width:
        min(
            95%,
            1000px
        );

    margin:
        25px auto 40px;

    padding:
        12px;

    background:
        linear-gradient(
            180deg,
            rgba(18, 57, 122, 0.96),
            rgba(6, 23, 53, 0.98)
        );

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

    border-radius:
        14px;

    box-shadow:
        0 0 30px
        rgba(0, 0, 0, 0.35),
        0 0 20px
        rgba(30, 80, 162, 0.12);
}


/* =========================================================
   ẢNH HERO
========================================================= */

.image_background {
    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

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

    border-radius:
        12px;

    background:
        #1E50A2;

    box-shadow:
        0 0 20px
        rgba(255, 88, 88, 0.10);
}

.image_background::before {
    content:
        "";

    position:
        absolute;

    inset:
        10px;

    z-index:
        2;

    pointer-events:
        none;

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

    clip-path:
        polygon(
            0 14px,
            14px 0,
            calc(100% - 14px) 0,
            100% 14px,
            100% calc(100% - 14px),
            calc(100% - 14px) 100%,
            14px 100%,
            0 calc(100% - 14px)
        );
}

.image_background::after {
    content:
        "";

    position:
        absolute;

    top:
        18px;

    right:
        18px;

    z-index:
        3;

    width:
        90px;

    height:
        3px;

    background:
        var(--red);

    box-shadow:
        -18px 9px 0
        rgba(255, 255, 255, 0.9),
        -34px 18px 0
        rgba(255, 88, 88, 0.45);

    pointer-events:
        none;
}

.image_background img {
    width:
        100%;

    height:
        auto;

    display:
        block;

    border-radius:
        12px;

    object-fit:
        cover;
}


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

.header_info {
    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        20px;

    margin:
        20px 0 30px;

    padding:
        18px;

    flex-wrap:
        wrap;

    background:
        linear-gradient(
            135deg,
            rgba(11, 36, 84, 0.95),
            rgba(18, 57, 122, 0.82)
        );

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

    border-radius:
        14px;

    box-shadow:
        0 0 20px
        rgba(255, 88, 88, 0.08);
}

.left_info {
    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    min-width:
        0;

    color:
        #ffffff;
}

.header_profile {
    width:
        110px;

    height:
        110px;

    flex-shrink:
        0;

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

    border-radius:
        50%;

    overflow:
        hidden;

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

.header_profile img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;
}

.left_info h1,
.header_info h1 {
    color:
        #ffffff !important;

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

    line-height:
        1.25;
}

.right_info {
    display:
        flex !important;

    align-items:
        center;

    justify-content:
        flex-end;

    flex-wrap:
        wrap;

    gap:
        15px;
}

.logo_social {
    width:
        55px;

    height:
        55px;

    padding:
        5px;

    flex-shrink:
        0;

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

    border-radius:
        10px;

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

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

.logo_social img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        contain;
}

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

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

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


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

.bio_box {
    position:
        relative;

    width:
        100%;

    margin-top:
        20px;

    padding:
        25px;

    background:
        linear-gradient(
            180deg,
            rgba(18, 57, 122, 0.95),
            rgba(7, 20, 43, 0.98)
        );

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

    border-radius:
        14px;

    box-shadow:
        0 0 25px
        rgba(255, 88, 88, 0.12),
        inset 0 0 25px
        rgba(0, 0, 0, 0.15);

    color:
        #ffffff !important;

    overflow:
        hidden;
}

.bio_box::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    right:
        0;

    height:
        3px;

    background:
        var(--red);

    box-shadow:
        0 0 10px
        var(--red),
        0 0 22px
        var(--red);
}


/* =========================================================
   MAIN ARTICLE
========================================================= */

.tlg-future {
    position:
        relative;

    width:
        100%;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            180deg,
            #123875 0%,
            #0b2454 50%,
            #061735 100%
        ) !important;

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

    border-radius:
        14px;

    overflow:
        hidden;

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


/* =========================================================
   TLG TOP BAR
========================================================= */

.tlg-future::before {
    content:
        "TLG // FUTURE TRANSIT";

    display:
        block;

    padding:
        10px 16px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            90deg,
            var(--red) 0%,
            #e13f53 34%,
            #0b2454 34%,
            #0b2454 100%
        );

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

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;
}


/* =========================================================
   ARTICLE SHELL
========================================================= */

.tlg-shell {
    position:
        relative;

    padding:
        clamp(
            22px,
            3vw,
            42px
        );

    color:
        #ffffff !important;

    background:
        linear-gradient(
            180deg,
            #102e66,
            #0b2454 52%,
            #081a3c
        );

    overflow:
        hidden;
}

.tlg-shell::before {
    content:
        "";

    position:
        absolute;

    top:
        18px;

    left:
        18px;

    width:
        34px;

    height:
        2px;

    background:
        var(--red);

    box-shadow:
        0 0 8px
        rgba(255, 88, 88, 0.50);

    pointer-events:
        none;
}

.tlg-shell::after {
    content:
        "";

    position:
        absolute;

    right:
        18px;

    bottom:
        18px;

    width:
        34px;

    height:
        34px;

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

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

    opacity:
        0.8;

    pointer-events:
        none;
}


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

.tlg-future,
.tlg-future *,
.tlg-shell,
.tlg-shell *,
.tlg-cta,
.tlg-cta *,
.tlg-card,
.tlg-card *,
.tlg-info,
.tlg-info *,
.tlg-faq-item,
.tlg-faq-item *,
.tlg-step,
.tlg-step * {
    color:
        #ffffff !important;
}


/* =========================================================
   HEADINGS
========================================================= */

.tlg-shell h1 {
    margin:
        0 0 20px;

    color:
        #ffffff !important;

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

    line-height:
        1.25;
}

.tlg-shell h2 {
    margin:
        30px 0 15px;

    padding:
        12px 16px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            90deg,
            #061735,
            #123875
        ) !important;

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

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

    border-radius:
        6px;

    font-size:
        clamp(
            22px,
            3vw,
            30px
        );

    line-height:
        1.3;

    box-shadow:
        0 6px 18px
        rgba(0, 0, 0, 0.16);
}

.tlg-shell h2::after {
    content:
        "//";

    float:
        right;

    color:
        var(--red) !important;

    font-weight:
        700;

    opacity:
        0.75;
}

.tlg-shell h3 {
    margin:
        25px 0 10px;

    padding:
        9px 13px;

    color:
        #ffffff !important;

    background:
        #0b2454 !important;

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

    border-radius:
        6px;

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

    line-height:
        1.35;
}

.tlg-shell h3::before {
    content:
        ">";

    margin-right:
        8px;

    color:
        var(--red) !important;

    font-weight:
        900;
}


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

.tlg-shell p {
    margin:
        0 0 15px;

    color:
        #ffffff !important;

    font-size:
        16px;

    line-height:
        1.75;
}

.tlg-shell > p:first-of-type {
    font-size:
        17px;

    line-height:
        1.80;
}

.tlg-shell strong,
.tlg-shell b,
.tlg-shell em,
.tlg-shell i {
    color:
        #ffffff !important;
}


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

.tlg-shell ul,
.tlg-shell ol {
    margin:
        15px 0;

    padding:
        16px 20px 16px 42px;

    color:
        #ffffff !important;

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

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

    border-radius:
        10px;
}

.tlg-shell li {
    margin:
        7px 0;

    color:
        #ffffff !important;

    line-height:
        1.65;
}

.tlg-shell li::marker {
    color:
        var(--red) !important;
}


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

.tlg-shell a,
.tlg-shell a:visited {
    color:
        #ffffff !important;

    font-weight:
        700;

    text-decoration:
        underline;

    text-decoration-color:
        var(--red);

    text-decoration-thickness:
        2px;

    text-underline-offset:
        3px;
}

.tlg-shell a:hover {
    color:
        #ffe1e1 !important;
}


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

.tlg-price {
    display:
        inline-block;

    padding:
        2px 7px;

    color:
        #ffffff !important;

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

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

    border-radius:
        6px;

    font-weight:
        900;

    text-shadow:
        0 0 7px
        rgba(255, 88, 88, 0.30);
}

.highlight {
    display:
        inline-block;

    padding:
        2px 7px;

    color:
        #ffffff !important;

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

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

    border-radius:
        6px;

    font-weight:
        800;
}


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

.tlg-card {
    margin:
        20px 0;

    padding:
        18px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #123875,
            #0b2454
        ) !important;

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

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

    border-radius:
        10px;

    box-shadow:
        0 6px 18px
        rgba(0, 0, 0, 0.15);

    transition:
        transform 0.20s ease,
        box-shadow 0.20s ease;
}

.tlg-card:hover {
    transform:
        translateY(-3px);

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


/* =========================================================
   INFO
========================================================= */

.tlg-info {
    margin:
        20px 0;

    padding:
        18px 20px;

    color:
        #ffffff !important;

    background:
        rgba(255, 255, 255, 0.07) !important;

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

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

    border-radius:
        10px;
}

.tlg-info-title {
    color:
        #ffffff !important;

    font-weight:
        800;
}


/* =========================================================
   FAQ
========================================================= */

.tlg-faq-item {
    margin:
        12px 0;

    padding:
        16px 18px;

    color:
        #ffffff !important;

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

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

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

    border-radius:
        10px;
}

.tlg-faq-q {
    color:
        #ffffff !important;

    font-weight:
        800;
}


/* =========================================================
   STEP
========================================================= */

.tlg-step {
    margin:
        14px 0;

    padding:
        16px 18px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #123875,
            #0b2454
        ) !important;

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

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

    border-radius:
        10px;

    box-shadow:
        0 4px 15px
        rgba(0, 0, 0, 0.15);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.tlg-step:hover {
    transform:
        translateY(-2px);

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


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

.tlg-shell table,
.table-wrapper,
.content_xe {
    overflow-x:
        auto;

    -webkit-overflow-scrolling:
        touch;
}

.table-wrapper {
    width:
        100%;

    margin:
        20px 0;

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

    border-radius:
        10px;

    background:
        #0b2454;

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


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

.tlg-shell table,
.service-table,
.content_xe table {
    width:
        100%;

    min-width:
        650px;

    border-collapse:
        collapse;

    background:
        #0b2454 !important;

    color:
        #ffffff !important;
}

.tlg-shell th,
.tlg-shell td,
.service-table th,
.service-table td,
.content_xe th,
.content_xe td {
    padding:
        12px;

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

    color:
        #ffffff !important;

    background:
        #0b2454 !important;

    vertical-align:
        top;

    line-height:
        1.55;
}

.tlg-shell th,
.service-table th,
.content_xe th {
    background:
        #123875 !important;

    color:
        #ffffff !important;

    font-weight:
        700;

    text-align:
        center;
}

.tlg-shell td:first-child,
.service-table td:first-child,
.content_xe td:first-child {
    text-align:
        left;
}

.tlg-shell td:last-child,
.service-table td:last-child,
.content_xe td:last-child {
    text-align:
        center;
}

.tlg-shell tbody tr:nth-child(even) td,
.service-table tbody tr:nth-child(even) td,
.content_xe tbody tr:nth-child(even) td {
    background:
        #102e65 !important;
}

.tlg-shell tbody tr:hover td,
.service-table tbody tr:hover td,
.content_xe tbody tr:hover td {
    background:
        #173d80 !important;

    color:
        #ffffff !important;
}

.tlg-shell table strong,
.service-table strong,
.content_xe table strong {
    color:
        #ffffff !important;
}


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

.tlg-cta {
    position:
        relative;

    margin:
        28px 0;

    padding:
        25px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #123875,
            #1E50A2
        ) !important;

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

    border-radius:
        14px;

    box-shadow:
        0 0 20px
        rgba(255, 88, 88, 0.18),
        inset 0 0 20px
        rgba(0, 0, 0, 0.12);

    text-align:
        center;

    overflow:
        hidden;
}

.tlg-cta::before {
    content:
        "BOOKING // CONTACT";

    display:
        block;

    margin-bottom:
        12px;

    color:
        rgba(255, 255, 255, 0.75) !important;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        0.14em;
}

.tlg-cta h2 {
    margin:
        0 0 20px;

    padding:
        12px 15px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.05),
            rgba(255, 255, 255, 0.01)
        ) !important;

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

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

    border-radius:
        6px;

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

    line-height:
        1.35;
}

.tlg-cta h3 {
    margin:
        20px 0 10px;

    color:
        #ffffff !important;

    font-size:
        20px;
}

.tlg-cta h3::before {
    content:
        ">";

    margin-right:
        8px;

    color:
        var(--red) !important;
}

.tlg-cta p,
.tlg-cta li,
.tlg-cta strong,
.tlg-cta span {
    color:
        #ffffff !important;
}

.tlg-cta li::marker {
    color:
        var(--red) !important;
}


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

.tlg-hotline {
    display:
        inline-block;

    margin:
        10px auto;

    padding:
        11px 23px;

    color:
        #ffffff !important;

    background:
        var(--red) !important;

    border:
        2px solid
        #ffffff;

    border-radius:
        999px;

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

    font-weight:
        900;

    letter-spacing:
        0.04em;

    text-decoration:
        none !important;

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

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

.tlg-hotline:hover {
    color:
        #ffffff !important;

    background:
        #e13f53 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 0 22px
        rgba(255, 88, 88, 0.42);
}


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

.content_xe {
    width:
        100%;

    max-width:
        880px;

    margin:
        auto;

    padding:
        16px;

    color:
        #ffffff !important;

    background:
        linear-gradient(
            180deg,
            rgba(18, 57, 122, 0.95),
            rgba(7, 20, 43, 0.98)
        );

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

    border-radius:
        10px;

    box-shadow:
        0 0 20px
        rgba(255, 88, 88, 0.08);
}

.content_xe h2,
.content_xe h3 {
    color:
        #ffffff !important;
}


/* =========================================================
   INLINE STYLE OVERRIDE
========================================================= */

.tlg-future [style],
.tlg-shell [style],
.tlg-card [style],
.tlg-info [style],
.tlg-faq-item [style],
.tlg-step [style],
.tlg-cta [style],
.content_xe [style] {
    color:
        #ffffff !important;

    background-color:
        transparent !important;
}


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

.tlg-shell img,
.content_xe img {
    width:
        100%;

    max-width:
        100%;

    height:
        auto;

    display:
        block;

    border-radius:
        10px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    .container {
        width:
            95%;

        margin:
            15px auto;

        padding:
            8px;
    }

    .header_info {
        flex-direction:
            column;

        padding:
            15px;

        text-align:
            center;
    }

    .left_info {
        flex-direction:
            column;

        justify-content:
            center;
    }

    .right_info {
        justify-content:
            center;
    }

    .header_profile {
        width:
            90px;

        height:
            90px;
    }

    .logo_social {
        width:
            45px;

        height:
            45px;
    }

    .bio_box {
        padding:
            18px;
    }

    .tlg-shell {
        padding:
            20px 16px 28px;
    }

    .tlg-shell h2 {
        font-size:
            22px;
    }

    .tlg-shell h3 {
        font-size:
            18px;
    }

    .tlg-shell p,
    .tlg-shell li {
        font-size:
            15px;
    }

    .tlg-card,
    .tlg-info,
    .tlg-faq-item,
    .tlg-step {
        padding:
            16px;
    }

    .tlg-cta {
        padding:
            20px;
    }

    .tlg-shell table,
    .service-table,
    .content_xe table {
        min-width:
            650px;
    }
}


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

@media (max-width: 480px) {

    body {
        font-size:
            14px;
    }

    .container {
        width:
            98%;

        padding:
            6px;

        margin:
            10px auto;
    }

    .image_background,
    .image_background img {
        border-radius:
            10px;
    }

    .header_profile {
        width:
            75px;

        height:
            75px;
    }

    .left_info h1,
    .header_info h1 {
        font-size:
            22px;
    }

    .logo_social {
        width:
            38px;

        height:
            38px;
    }

    .bio_box {
        padding:
            15px;

        border-radius:
            10px;
    }

    .tlg-future {
        border-radius:
            10px;
    }

    .tlg-future::before {
        padding:
            9px 10px;

        font-size:
            9px;

        letter-spacing:
            0.07em;

        text-align:
            center;
    }

    .tlg-shell {
        padding:
            16px 12px 22px;
    }

    .tlg-shell h1 {
        font-size:
            22px;
    }

    .tlg-shell h2 {
        padding:
            10px 11px;

        font-size:
            20px;
    }

    .tlg-shell h2::after {
        display:
            none;
    }

    .tlg-shell h3 {
        padding:
            8px 10px;

        font-size:
            17px;
    }

    .tlg-shell p,
    .tlg-shell li {
        font-size:
            14px;

        line-height:
            1.65;
    }

    .tlg-shell ul,
    .tlg-shell ol {
        padding:
            14px 15px 14px 30px;
    }

    .tlg-card,
    .tlg-info,
    .tlg-faq-item,
    .tlg-step {
        padding:
            14px;

        border-radius:
            9px;
    }

    .tlg-cta {
        padding:
            18px 12px;

        border-radius:
            10px;
    }

    .tlg-cta::before {
        font-size:
            9px;
    }

    .tlg-cta h2 {
        padding:
            10px 11px;

        font-size:
            19px;
    }

    .tlg-hotline {
        display:
            block;

        width:
            100%;

        padding:
            9px 12px;

        font-size:
            19px;
    }

    .table-wrapper {
        border-radius:
            8px;
    }

    .tlg-shell th,
    .tlg-shell td,
    .service-table th,
    .service-table td,
    .content_xe th,
    .content_xe td {
        padding:
            10px;

        font-size:
            14px;
    }
}


/* =========================================================
   MOBILE SIÊU NHỎ
========================================================= */

@media (max-width: 380px) {

    .left_info h1,
    .header_info h1 {
        font-size:
            20px;
    }

    .tlg-shell h1 {
        font-size:
            20px;
    }

    .tlg-shell h2 {
        font-size:
            18px;
    }

    .tlg-shell h3 {
        font-size:
            16px;
    }

    .tlg-hotline {
        font-size:
            17px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

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

    html {
        scroll-behavior:
            auto;
    }

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

        animation:
            none !important;
    }
}