/* =========================================================
   THANH LOAN GO
   XE GHÉP HÀ NỘI ↔ HẠ LONG
   CYBERPUNK BLUE / RED UI
   ========================================================= */


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

:root {
    --blue: #1E50A2;
    --blue-light: #2d68c7;
    --blue-dark: #0b2454;
    --blue-deep: #061735;

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

    --white: #ffffff;
    --text: #ffffff;
    --text-soft: #dbe7ff;

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

    --shadow:
        0 0 30px rgba(0,0,0,0.35),
        0 0 20px rgba(255,88,88,0.10);

    --glow:
        0 0 10px rgba(255,88,88,0.70),
        0 0 26px rgba(255,88,88,0.20);
}


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

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

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

body {
    margin: 0 !important;

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

    color:
        var(--white) !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%,
            #123875 52%,
            #061735 100%
        ) !important;

    min-height:
        100vh;

    overflow-x:
        hidden;
}


/* =========================================================
   GRID NỀN
========================================================= */

body::before,
body::after {
    content: "";

    position:
        fixed;

    inset:
        0;

    pointer-events:
        none;

    z-index:
        0;
}

body::before {
    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:
        42px 42px;

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

body::after {
    opacity:
        0.035;

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

    mix-blend-mode:
        overlay;
}

a {
    color:
        inherit;
}

::selection {
    background:
        var(--red);

    color:
        var(--white);
}


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

.container {
    position:
        relative;

    z-index:
        1;

    width:
        min(
            95%,
            1000px
        );

    margin:
        25px auto 50px;

    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;

    color:
        var(--white);

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


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

.image_background {
    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

    min-height:
        250px;

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

    border-radius:
        12px;

    background:
        var(--blue-dark);

    box-shadow:
        var(--shadow),
        var(--glow);

    isolation:
        isolate;
}

.image_background::before {
    content:
        "";

    position:
        absolute;

    inset:
        10px;

    z-index:
        2;

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

    pointer-events:
        none;

    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.85),
        -34px 18px 0 rgba(255,88,88,0.45);

    pointer-events:
        none;
}

.image_background img {
    width:
        100%;

    height:
        100%;

    min-height:
        250px;

    display:
        block;

    object-fit:
        cover;

    filter:
        saturate(1.08)
        contrast(1.04)
        brightness(0.96);

    transform:
        scale(1.01);

    transition:
        transform 0.5s ease,
        filter 0.4s ease;
}

.image_background:hover img {
    transform:
        scale(1.035);

    filter:
        saturate(1.12)
        contrast(1.06)
        brightness(1);
}


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

.header_info {
    position:
        relative;

    display:
        flex !important;

    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.97),
            rgba(18,57,122,0.90)
        );

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

    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:
        var(--white) !important;
}

.header_profile {
    width:
        90px;

    height:
        90px;

    padding:
        3px;

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

    border-radius:
        50%;

    overflow:
        hidden;

    flex-shrink:
        0;

    background:
        var(--blue-dark);

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

.header_profile img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    border-radius:
        50%;
}

.left_info h1,
.header_info h1 {
    margin:
        0;

    color:
        var(--white) !important;

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

    line-height:
        1.25;

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


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

.right_info {
    display:
        flex !important;

    align-items:
        center;

    justify-content:
        flex-end;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin-left:
        auto;

    max-width:
        300px;
}

.right_info a {
    text-decoration:
        none;
}

.logo_social {
    width:
        50px;

    height:
        50px;

    display:
        grid;

    place-items:
        center;

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

    border-radius:
        11px;

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

    box-shadow:
        0 0 10px
        rgba(30,80,162,0.20);

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

.logo_social img {
    width:
        28px;

    height:
        28px;

    display:
        block;

    object-fit:
        contain;

    opacity:
        1;

    /* GIỮ NGUYÊN MÀU GỐC */
    filter:
        none !important;

    transition:
        transform 0.22s ease;
}

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

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

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

.right_info a:hover .logo_social img {
    transform:
        scale(1.10);
}


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

.bio_box {
    position:
        relative;

    width:
        100%;

    margin-top:
        20px;

    padding:
        0 !important;

    background:
        transparent !important;

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


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

.tlgo-futuristic-content {
    position:
        relative;

    width:
        100%;

    overflow:
        hidden;

    padding:
        clamp(
            22px,
            4vw,
            40px
        );

    color:
        var(--white) !important;

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

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

    border-radius:
        18px;

    box-shadow:
        var(--shadow);

    isolation:
        isolate;
}


/* =========================================================
   CYBER GRID TRONG CONTENT
========================================================= */

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

    position:
        absolute;

    inset:
        0;

    z-index:
        -1;

    opacity:
        0.045;

    pointer-events:
        none;

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

    background-size:
        36px 36px;
}

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

    position:
        absolute;

    right:
        18px;

    bottom:
        18px;

    width:
        34px;

    height:
        34px;

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

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

    pointer-events:
        none;
}


/* =========================================================
   ÉP MÀU CHỮ
========================================================= */

.tlgo-futuristic-content,
.tlgo-futuristic-content *,
.tlgo-futuristic-content p,
.tlgo-futuristic-content li,
.tlgo-futuristic-content strong,
.tlgo-futuristic-content b,
.tlgo-futuristic-content span {
    box-sizing:
        border-box;
}


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

.tlgo-futuristic-content p {
    position:
        relative;

    z-index:
        1;

    margin:
        0.85em 0;

    color:
        var(--text-soft) !important;

    font-size:
        16px;

    line-height:
        1.78;
}

.tlgo-futuristic-content strong,
.tlgo-futuristic-content b {
    color:
        var(--white) !important;

    font-weight:
        800;
}

.tlgo-futuristic-content li {
    color:
        var(--text-soft) !important;

    line-height:
        1.68;
}

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

    font-weight:
        900;
}


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

.tlgo-futuristic-content h1 {
    position:
        relative;

    z-index:
        1;

    margin:
        0 0 20px;

    padding-bottom:
        10px;

    color:
        var(--white) !important;

    border-bottom:
        2px solid
        rgba(255,88,88,0.50);

    font-size:
        clamp(
            1.6rem,
            3vw,
            2.35rem
        );

    line-height:
        1.25;
}

.tlgo-futuristic-content h2 {
    position:
        relative;

    z-index:
        1;

    margin:
        2em 0 0.8em;

    padding:
        12px 15px;

    color:
        var(--white) !important;

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

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

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

    border-radius:
        10px;

    box-shadow:
        0 7px 22px
        rgba(0,0,0,0.16);

    font-size:
        clamp(
            1.25rem,
            2.3vw,
            1.9rem
        );

    line-height:
        1.22;
}

.tlgo-futuristic-content h3 {
    position:
        relative;

    z-index:
        1;

    margin:
        1.5em 0 0.6em;

    padding:
        9px 13px;

    color:
        var(--white) !important;

    background:
        #0b2454 !important;

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

    border-radius:
        6px;

    font-size:
        clamp(
            1rem,
            1.6vw,
            1.3rem
        );

    line-height:
        1.3;
}

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

    margin-right:
        9px;

    color:
        var(--red) !important;

    font-weight:
        900;
}


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

.tlgo-futuristic-content a {
    color:
        var(--white) !important;

    font-weight:
        700;

    text-decoration:
        underline;

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

    text-decoration-thickness:
        2px;

    text-underline-offset:
        3px;
}

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


/* =========================================================
   DANH SÁCH
========================================================= */

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

    padding:
        15px 20px 15px 40px;

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

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

    border-radius:
        10px;
}


/* =========================================================
   GRID 3
========================================================= */

.grid-3 {
    display:
        grid;

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

    gap:
        18px;

    margin:
        20px 0;
}


/* =========================================================
   GRID 2
========================================================= */

.grid {
    display:
        grid;

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

    gap:
        18px;

    margin:
        20px 0;
}


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

.info-card {
    position:
        relative;

    padding:
        19px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            145deg,
            #173d80,
            #0b2454
        ) !important;

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

    border-radius:
        14px;

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

    overflow:
        hidden;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.info-card::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        45px;

    height:
        3px;

    background:
        var(--red);
}

.info-card:hover {
    transform:
        translateY(-4px);

    border-color:
        var(--red);

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

.info-card p {
    margin:
        0.45em 0;

    color:
        var(--text-soft) !important;

    font-size:
        15px;
}

.info-card strong,
.info-card b {
    color:
        var(--white) !important;
}

.info-card.center {
    text-align:
        center;
}


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

.badge {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        64px;

    margin-bottom:
        10px;

    padding:
        6px 10px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            135deg,
            var(--red),
            var(--red-hot)
        );

    border-radius:
        999px;

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

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;
}


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

.highlight {
    position:
        relative;

    margin:
        22px 0;

    padding:
        17px 19px;

    color:
        var(--white) !important;

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

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

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

    border-radius:
        13px;

    box-shadow:
        var(--glow);

    overflow:
        hidden;
}

.highlight::after {
    content:
        "";

    position:
        absolute;

    right:
        -30px;

    top:
        -30px;

    width:
        110px;

    height:
        110px;

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

    transform:
        rotate(45deg);
}

.highlight p,
.highlight strong,
.highlight b {
    position:
        relative;

    z-index:
        1;

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


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

.price-card {
    position:
        relative;

    margin:
        20px 0;

    padding:
        21px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            145deg,
            #173d80,
            #0b2454
        ) !important;

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

    border-radius:
        16px;

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

    overflow:
        hidden;
}

.price-card::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        4px;

    background:
        var(--red);
}

.price-card p {
    margin:
        0.55em 0;

    color:
        var(--text-soft) !important;
}

.price-card strong,
.price-card b {
    color:
        var(--white) !important;
}


/* =========================================================
   FLOW
========================================================= */

.flow {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

    margin:
        20px 0;
}

.flow-item {
    min-width:
        125px;

    padding:
        12px 16px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            135deg,
            #0b2050,
            #12397a
        ) !important;

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

    border-radius:
        10px;

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

    font-size:
        12px;

    font-weight:
        900;

    letter-spacing:
        0.07em;

    text-align:
        center;
}

.flow-arrow {
    color:
        var(--red) !important;

    font-size:
        23px;

    font-weight:
        900;

    text-shadow:
        0 0 8px
        rgba(255,88,88,0.35);
}


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

.table-wrap {
    width:
        100%;

    margin:
        20px 0;

    overflow-x:
        auto;

    -webkit-overflow-scrolling:
        touch;

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

    border-radius:
        12px;

    background:
        var(--blue-dark);

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


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

.tlgo-futuristic-content table {
    width:
        100%;

    min-width:
        760px;

    margin:
        0;

    border-collapse:
        collapse;

    background:
        #0b2454 !important;

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

.tlgo-futuristic-content thead th {
    padding:
        13px 12px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            135deg,
            #0b2050,
            var(--blue)
        ) !important;

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

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

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        0.04em;

    text-align:
        left;

    text-transform:
        uppercase;
}

.tlgo-futuristic-content tbody td {
    padding:
        12px;

    color:
        var(--white) !important;

    background:
        #0b2454 !important;

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

    vertical-align:
        top;

    line-height:
        1.55;
}

.tlgo-futuristic-content tbody tr:nth-child(even) td {
    background:
        #102e65 !important;
}

.tlgo-futuristic-content tbody tr:hover td {
    background:
        #173d80 !important;
}


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

.tlgo-futuristic-content table strong,
.tlgo-futuristic-content table b {
    color:
        var(--white) !important;

    font-weight:
        800;
}


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

.step {
    position:
        relative;

    padding:
        20px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            145deg,
            #173d80,
            #0b2454
        ) !important;

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

    border-radius:
        14px;

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

    overflow:
        hidden;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.step::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        43px;

    height:
        3px;

    background:
        var(--red);
}

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

    border-color:
        var(--red);

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

.step-number {
    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        13px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            135deg,
            var(--red),
            var(--red-hot)
        );

    border-radius:
        11px;

    box-shadow:
        0 0 17px
        rgba(255,88,88,0.25);

    font-weight:
        900;
}

.step h3 {
    margin:
        0 0 10px;

    padding:
        0;

    color:
        var(--white) !important;

    background:
        transparent !important;

    border:
        0;
}

.step h3::before {
    display:
        none;
}

.step p {
    margin:
        0;

    color:
        var(--text-soft) !important;

    font-size:
        14.5px;
}


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

.faq-item {
    position:
        relative;

    margin:
        12px 0;

    padding:
        18px 20px;

    color:
        var(--white) !important;

    background:
        #0b2454 !important;

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

    border-radius:
        13px;

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

    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.22s ease;
}

.faq-item::before {
    content:
        "Q";

    position:
        absolute;

    top:
        15px;

    left:
        15px;

    width:
        27px;

    height:
        27px;

    display:
        grid;

    place-items:
        center;

    color:
        var(--white);

    background:
        var(--red);

    border-radius:
        7px;

    font-size:
        11px;

    font-weight:
        900;
}

.faq-item:hover {
    transform:
        translateY(-2px);

    border-color:
        var(--red);

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

.faq-item h3 {
    margin:
        0 0 8px;

    padding-left:
        42px;

    color:
        var(--white) !important;

    background:
        transparent !important;

    border:
        0;

    font-size:
        1.05rem;
}

.faq-item h3::before {
    display:
        none;
}

.faq-item p {
    margin:
        0;

    padding-left:
        42px;

    color:
        var(--text-soft) !important;

    font-size:
        15px;

    line-height:
        1.72;
}


/* =========================================================
   CONTACT BOX
========================================================= */

.contact-box {
    position:
        relative;

    margin:
        22px 0;

    padding:
        27px 22px;

    color:
        var(--white) !important;

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

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

    border-radius:
        16px;

    box-shadow:
        var(--glow);

    text-align:
        center;

    overflow:
        hidden;
}

.contact-box::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    opacity:
        0.09;

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

    background-size:
        34px 34px;

    pointer-events:
        none;
}

.contact-box::after {
    content:
        "";

    position:
        absolute;

    right:
        -50px;

    bottom:
        -70px;

    width:
        220px;

    height:
        220px;

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

    border-radius:
        50%;

    box-shadow:
        0 0 0 28px
        rgba(255,255,255,0.025),
        0 0 0 56px
        rgba(255,255,255,0.018);
}

.contact-box > * {
    position:
        relative;

    z-index:
        1;
}

.contact-box p {
    margin:
        5px 0;

    color:
        var(--text-soft) !important;
}

.contact-box h2 {
    margin:
        0 0 12px;

    padding:
        0;

    color:
        var(--white) !important;

    background:
        transparent !important;

    border:
        0;

    box-shadow:
        none;

    font-size:
        clamp(
            1.4rem,
            3vw,
            2.1rem
        );
}

.contact-box h2::before,
.contact-box h2::after {
    display:
        none;
}

.hotline {
    margin:
        12px 0 5px;

    color:
        var(--white) !important;

    font-size:
        clamp(
            2rem,
            5vw,
            3rem
        );

    font-weight:
        900;

    letter-spacing:
        0.04em;

    text-shadow:
        0 0 10px
        rgba(255,255,255,0.20),
        0 0 22px
        rgba(255,88,88,0.35);
}

.contact-box .muted {
    color:
        rgba(255,255,255,0.58) !important;

    font-size:
        13px;
}


/* =========================================================
   ẢNH TRONG BÀI
========================================================= */

.tlgo-futuristic-content img {
    display:
        block;

    width:
        100%;

    max-width:
        100%;

    height:
        auto;

    border-radius:
        10px;
}


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

@media (max-width: 980px) {

    .container {
        width:
            min(
                100% - 18px,
                920px
            );

        padding:
            9px;
    }

    .grid-3 {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .tlgo-futuristic-content {
        padding:
            26px 22px 35px;
    }

    .right_info {
        max-width:
            260px;
    }
}


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

@media (max-width: 768px) {

    .container {
        width:
            95%;

        margin:
            15px auto;

        padding:
            7px;
    }

    .image_background,
    .image_background img {
        min-height:
            200px;
    }

    .header_info {
        flex-direction:
            column;

        text-align:
            center;

        padding:
            15px;
    }

    .left_info {
        flex-direction:
            column;

        justify-content:
            center;
    }

    .right_info {
        justify-content:
            center;

        margin-left:
            0;

        max-width:
            none;
    }

    .header_profile {
        width:
            80px;

        height:
            80px;
    }

    .logo_social {
        width:
            45px;

        height:
            45px;
    }

    .tlgo-futuristic-content {
        padding:
            23px 17px 30px;

        border-radius:
            14px;
    }

    .grid-3,
    .grid {
        grid-template-columns:
            1fr;
    }

    .tlgo-futuristic-content table {
        display:
            block;

        overflow-x:
            auto;

        white-space:
            nowrap;

        -webkit-overflow-scrolling:
            touch;
    }

    .highlight {
        padding:
            16px 16px 16px 18px;
    }

    .contact-box {
        padding:
            22px 15px;
    }
}


/* =========================================================
   MOBILE NHỎ
========================================================= */

@media (max-width: 480px) {

    body {
        font-size:
            14px;
    }

    .container {
        width:
            98%;

        margin:
            10px auto;

        padding:
            5px;
    }

    .image_background,
    .image_background img {
        min-height:
            155px;

        border-radius:
            10px;
    }

    .header_info {
        margin:
            10px 0 20px;

        padding:
            13px;

        border-radius:
            11px;
    }

    .header_profile {
        width:
            72px;

        height:
            72px;
    }

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

    .logo_social {
        width:
            38px;

        height:
            38px;
    }

    .logo_social img {
        width:
            23px;

        height:
            23px;
    }

    .tlgo-futuristic-content {
        padding:
            19px 13px 26px;

        border-radius:
            11px;

        background-size:
            26px 2px,
            2px 26px,
            26px 2px,
            2px 26px;
    }

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

        line-height:
            1.72;
    }

    .tlgo-futuristic-content h1 {
        font-size:
            22px;
    }

    .tlgo-futuristic-content h2 {
        margin:
            1.7em 0 0.7em;

        padding:
            10px 11px;

        font-size:
            1.2rem;

        border-left-width:
            5px;
    }

    .tlgo-futuristic-content h3 {
        padding:
            8px 10px;

        font-size:
            1rem;
    }

    .info-card,
    .price-card,
    .step,
    .faq-item {
        padding:
            15px;
    }

    .flow {
        display:
            grid;

        grid-template-columns:
            1fr;

        gap:
            7px;
    }

    .flow-item {
        width:
            100%;

        min-width:
            0;
    }

    .flow-arrow {
        transform:
            rotate(90deg);

        line-height:
            1;
    }

    .highlight {
        padding:
            14px 14px 14px 16px;
    }

    .highlight p {
        font-size:
            14px;
    }

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

    .contact-box h2 {
        font-size:
            1.4rem;
    }

    .hotline {
        font-size:
            1.95rem;
    }

    .faq-item h3 {
        padding-left:
            38px;

        font-size:
            0.98rem;
    }

    .faq-item p {
        padding-left:
            0;

        margin-top:
            8px;

        font-size:
            14px;
    }

    .faq-item::before {
        top:
            13px;

        left:
            13px;

        width:
            24px;

        height:
            24px;
    }

    .cta a.hotline {
        width:
            100%;
    }
}


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

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

    html {
        scroll-behavior:
            auto;
    }

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

        transition:
            none !important;
    }
}