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

   NỀN XANH ĐẬM
   VIỀN ĐỎ
   TOÀN BỘ TEXT TRẮNG
   RESPONSIVE DESKTOP / TABLET / MOBILE
========================================================= */


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

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

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

body {
    margin: 0;
    padding: 0;

    min-height: 100vh;

    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 8% 5%,
            rgba(255, 255, 255, 0.06),
            transparent 24%
        ),
        radial-gradient(
            circle at 92% 12%,
            rgba(255, 88, 88, 0.10),
            transparent 22%
        ),
        linear-gradient(
            135deg,
            #07142b 0%,
            #0b2b62 52%,
            #061735 100%
        );

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

    color:
        #ffffff;

    line-height:
        1.7;
}


/* =========================================================
   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-shadow:
        0 0 20px
        rgba(255, 88, 88, 0.12);

    --radius:
        14px;
}


/* =========================================================
   GLOBAL
========================================================= */

img {
    max-width: 100%;
}

a {
    color:
        #ffffff;

    text-decoration:
        none;
}

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

    color:
        #ffffff;
}


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

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;
}


/* =========================================================
   KHUNG WEBSITE
========================================================= */

.container {
    position:
        relative;

    z-index:
        1;

    width:
        min(
            96%,
            1200px
        );

    margin:
        25px auto;

    padding:
        10px;

    background:
        linear-gradient(
            145deg,
            rgba(11, 43, 98, 0.97),
            rgba(6, 23, 53, 0.99)
        );

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

    border-radius:
        16px;

    color:
        #ffffff;

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

    overflow:
        hidden;
}


/* =========================================================
   BANNER
   GIỮ NGUYÊN TỈ LỆ ẢNH
========================================================= */

.image_background {
    position:
        relative;

    width:
        100%;

    margin:
        0 0 20px;

    padding:
        0;

    overflow:
        hidden;

    background:
        #0b2b62;

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

    border-radius:
        12px;

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

.image_background::before {
    content:
        "";

    position:
        absolute;

    inset:
        9px;

    z-index:
        2;

    pointer-events:
        none;

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

    border-radius:
        9px;
}

.image_background img {
    display:
        block;

    width:
        100%;

    max-width:
        100%;

    height:
        auto;

    max-height:
        none;

    object-fit:
        contain;

    object-position:
        center;

    border-radius:
        12px;
}


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

.header_info {
    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    gap:
        20px;

    margin:
        20px 0 30px;

    padding:
        20px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 56, 117, 0.96),
            rgba(7, 29, 66, 0.98)
        );

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

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

    border-radius:
        14px;

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

    flex-wrap:
        wrap;
}

.left_info {
    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    flex:
        1;

    min-width:
        0;
}

.header_profile {
    width:
        110px;

    height:
        110px;

    flex-shrink:
        0;

    overflow:
        hidden;

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

    border-radius:
        50%;

    background:
        #10366f;

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

.header_profile img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}

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

    color:
        #ffffff !important;

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

    line-height:
        1.25;

    font-weight:
        800;

    text-shadow:
        0 3px 12px
        rgba(0, 0, 0, 0.30);
}


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

.right_info {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        12px;

    flex-wrap:
        wrap;
}

.right_info a {
    display:
        block;

    color:
        #ffffff !important;

    text-decoration:
        none;
}

.logo_social {
    width:
        52px;

    height:
        52px;

    padding:
        6px;

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

    border-radius:
        12px;

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

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

.logo_social img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    border-radius:
        8px;
}

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

    border-color:
        var(--red);

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

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


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

.bio_box {
    width:
        100%;

    margin-top:
        20px;

    padding:
        0;

    background:
        transparent !important;

    border:
        0;

    color:
        #ffffff !important;
}

.bio_box * {
    box-sizing:
        border-box;
}


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

.tlg-future-page {
    --tlg-blue:
        #1E50A2;

    --tlg-blue-dark:
        #0b2454;

    --tlg-blue-deep:
        #061735;

    --tlg-blue-light:
        #2d68c7;

    --tlg-red:
        #ff5858;

    --tlg-red-dark:
        #d93636;

    --tlg-white:
        #ffffff;

    width:
        100%;

    max-width:
        1200px;

    margin:
        0 auto;

    padding:
        14px;

    overflow:
        hidden;

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

    font-size:
        16px;

    line-height:
        1.75;

    color:
        #ffffff !important;

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

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

    border-radius:
        18px;

    box-shadow:
        0 0 0 1px
        rgba(255, 255, 255, 0.04),
        0 0 25px
        rgba(255, 88, 88, 0.12),
        0 20px 55px
        rgba(0, 0, 0, 0.25);

    position:
        relative;

    isolation:
        isolate;
}


/* =========================================================
   GRID TRONG FUTURE PAGE
========================================================= */

.tlg-future-page::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        -1;

    pointer-events:
        none;

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

    background-size:
        30px 30px;

    opacity:
        0.45;
}

.tlg-future-page::after {
    content:
        "";

    position:
        absolute;

    right:
        -80px;

    top:
        -80px;

    width:
        240px;

    height:
        240px;

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

    border-radius:
        50%;

    box-shadow:
        0 0 0 15px rgba(255, 88, 88, 0.025),
        0 0 0 30px rgba(255, 88, 88, 0.018);

    pointer-events:
        none;

    z-index:
        -1;
}


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

.tlg-container {
    position:
        relative;

    width:
        100%;

    margin:
        0;

    padding:
        0;

    background:
        transparent;

    border:
        0;

    border-radius:
        0;

    box-shadow:
        none;
}


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

.tlg-future-page,
.tlg-future-page *,
.tlg-future-page h1,
.tlg-future-page h2,
.tlg-future-page h3,
.tlg-future-page h4,
.tlg-future-page h5,
.tlg-future-page h6,
.tlg-future-page p,
.tlg-future-page li,
.tlg-future-page strong,
.tlg-future-page b,
.tlg-future-page span,
.tlg-future-page label {
    color:
        #ffffff !important;
}


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

.tlg-hero {
    position:
        relative;

    margin:
        0 0 25px;

    padding:
        clamp(
            25px,
            5vw,
            45px
        );

    color:
        #ffffff !important;

    background:
        linear-gradient(
            145deg,
            rgba(11, 36, 84, 0.98),
            rgba(30, 80, 162, 0.92)
        );

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

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

    border-radius:
        14px;

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

    overflow:
        hidden;
}

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

    position:
        absolute;

    left:
        0;

    bottom:
        0;

    width:
        100px;

    height:
        3px;

    background:
        var(--tlg-red);

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

.tlg-kicker {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin:
        0 0 12px;

    color:
        #ffffff !important;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        2px;

    text-transform:
        uppercase;
}

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

    width:
        26px;

    height:
        2px;

    background:
        var(--tlg-red);

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

.tlg-hero h1 {
    margin:
        0;

    color:
        #ffffff !important;

    font-size:
        clamp(
            28px,
            5vw,
            46px
        );

    line-height:
        1.18;

    font-weight:
        800;

    text-transform:
        uppercase;

    text-shadow:
        0 0 15px
        rgba(255, 255, 255, 0.08);
}

.tlg-hero p {
    margin:
        16px 0 0;

    max-width:
        900px;

    color:
        #ffffff !important;

    font-size:
        clamp(
            15px,
            2vw,
            18px
        );

    line-height:
        1.75;
}


/* =========================================================
   SECTION
========================================================= */

.tlg-section {
    position:
        relative;

    margin:
        20px 0;

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

    color:
        #ffffff !important;

    background:
        linear-gradient(
            180deg,
            rgba(18, 56, 117, 0.98),
            rgba(11, 36, 84, 0.98)
        ) !important;

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

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

    border-radius:
        12px;

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


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

.tlg-section h2,
.tlg-container > h2 {
    position:
        relative;

    margin:
        0 0 18px;

    padding:
        12px 15px;

    color:
        #ffffff !important;

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

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

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

    border-radius:
        6px;

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

    line-height:
        1.3;

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

.tlg-section h2::before,
.tlg-container > h2::before {
    content:
        "//";

    margin-right:
        8px;

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

    font-weight:
        900;
}

.tlg-section h2::after,
.tlg-container > h2::after {
    content:
        "";

    display:
        block;

    width:
        55px;

    height:
        3px;

    margin-top:
        8px;

    background:
        var(--tlg-red);

    border-radius:
        999px;
}


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

.tlg-section h3,
.tlg-container > h3 {
    position:
        relative;

    margin:
        24px 0 10px;

    padding:
        9px 13px;

    color:
        #ffffff !important;

    background:
        #0b2454 !important;

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

    border-radius:
        6px;

    font-size:
        clamp(
            18px,
            2.3vw,
            22px
        );

    line-height:
        1.35;
}

.tlg-section h3::before,
.tlg-container > h3::before {
    content:
        ">";

    margin-right:
        8px;

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

    font-weight:
        900;
}


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

.tlg-section p,
.tlg-container > p {
    margin:
        0 0 15px;

    color:
        #ffffff !important;

    font-size:
        16px;

    line-height:
        1.75;
}

.tlg-section strong,
.tlg-section b,
.tlg-container strong,
.tlg-container b {
    color:
        #ffffff !important;

    font-weight:
        800;
}


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

.tlg-section ul,
.tlg-section ol,
.tlg-container > ul,
.tlg-container > 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-section li,
.tlg-container > li {
    margin:
        7px 0;

    color:
        #ffffff !important;

    line-height:
        1.65;
}

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


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

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

    text-decoration:
        underline;

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

    text-decoration-thickness:
        2px;

    text-underline-offset:
        3px;

    font-weight:
        700;
}

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


/* =========================================================
   QUICK CARDS
========================================================= */

.tlg-quick {
    display:
        grid;

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

    gap:
        14px;

    margin:
        20px 0 25px;
}

.tlg-card {
    padding:
        18px;

    color:
        #ffffff !important;

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

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

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

    border-radius:
        12px;

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

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

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

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

.tlg-card p {
    margin:
        0;

    color:
        #ffffff !important;

    font-size:
        15px;
}

.tlg-card strong,
.tlg-card b,
.tlg-price {
    color:
        #ffffff !important;
}

.tlg-price {
    display:
        block;

    margin-bottom:
        6px;

    color:
        #ffffff !important;

    font-weight:
        900;

    text-transform:
        uppercase;
}


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

.tlg-info {
    margin:
        18px 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(--tlg-red);

    border-radius:
        10px;

    box-shadow:
        0 5px 15px
        rgba(0, 0, 0, 0.12);
}

.tlg-info-title {
    display:
        block;

    margin-bottom:
        7px;

    color:
        #ffffff !important;

    font-size:
        17px;

    font-weight:
        800;
}

.tlg-info p {
    margin:
        0;

    color:
        #ffffff !important;
}

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


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

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

    margin:
        20px 0;

    overflow-x:
        auto;

    -webkit-overflow-scrolling:
        touch;

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

    border-radius:
        10px;

    background:
        #0b2454;

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

.tlg-table-wrap::-webkit-scrollbar {
    height:
        8px;
}

.tlg-table-wrap::-webkit-scrollbar-track {
    background:
        #061735;
}

.tlg-table-wrap::-webkit-scrollbar-thumb {
    background:
        var(--tlg-red);

    border-radius:
        999px;
}


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

.tlg-table-wrap table,
.tlg-table {
    width:
        100%;

    min-width:
        680px;

    border-collapse:
        collapse;

    background:
        #0b2454 !important;

    color:
        #ffffff !important;
}

.tlg-table-wrap th,
.tlg-table th,
.tlg-table-wrap td,
.tlg-table 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-table-wrap th,
.tlg-table th {
    background:
        #123875 !important;

    color:
        #ffffff !important;

    font-weight:
        700;

    text-align:
        center;
}

.tlg-table-wrap td,
.tlg-table td {
    text-align:
        left;
}

.tlg-table-wrap td:last-child,
.tlg-table td:last-child {
    text-align:
        center;
}

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

.tlg-table-wrap tbody tr:hover td,
.tlg-table tbody tr:hover td {
    background:
        #173d80 !important;
}

.tlg-table-wrap strong,
.tlg-table strong {
    color:
        #ffffff !important;
}


/* =========================================================
   GOOD / BAD
========================================================= */

.tlg-good {
    color:
        #ffffff !important;

    background:
        rgba(46, 160, 88, 0.20) !important;

    font-weight:
        800;
}

.tlg-bad {
    color:
        #ffffff !important;

    background:
        rgba(217, 54, 54, 0.20) !important;

    font-weight:
        800;
}


/* =========================================================
   STEPS
========================================================= */

.tlg-steps {
    display:
        grid;

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

    gap:
        12px;

    margin:
        22px 0;
}

.tlg-step {
    padding:
        17px 13px;

    text-align:
        center;

    color:
        #ffffff !important;

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

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

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

    border-radius:
        12px;

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

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

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

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

.tlg-step-number {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        40px;

    height:
        40px;

    margin:
        0 auto 10px;

    color:
        #ffffff !important;

    background:
        #061735;

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

    border-radius:
        50%;

    font-size:
        16px;

    font-weight:
        900;
}

.tlg-step strong {
    display:
        block;

    margin-bottom:
        6px;

    color:
        #ffffff !important;

    font-size:
        15px;
}

.tlg-step p {
    margin:
        0;

    color:
        #ffffff !important;

    font-size:
        13px;

    line-height:
        1.5;
}


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

.tlg-faq {
    margin:
        15px 0;
}

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

    overflow:
        hidden;

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

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

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

    border-radius:
        10px;
}

.tlg-faq-q {
    padding:
        14px 17px;

    color:
        #ffffff !important;

    background:
        #123875;

    font-weight:
        800;

    line-height:
        1.5;
}

.tlg-faq-a {
    padding:
        14px 17px;

    color:
        #ffffff !important;

    background:
        #0b2454;

    line-height:
        1.65;
}

.tlg-faq-a strong {
    color:
        #ffffff !important;
}


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

.tlg-cta {
    position:
        relative;

    margin:
        28px 0 0;

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

    color:
        #ffffff !important;

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

    border:
        2px solid
        var(--tlg-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 18px;

    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);

    text-shadow:
        0 1px 2px
        rgba(0, 0, 0, 0.20);

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 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);
}


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

.tlg-future-page img,
.tlg-container img {
    display:
        block;

    width:
        100%;

    max-width:
        100%;

    height:
        auto;

    border-radius:
        10px;
}


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

.tlg-future-page [style],
.tlg-future-page [style*="color"],
.tlg-future-page [style*="background"] {
    color:
        #ffffff !important;
}


/* =========================================================
   CONTENT XE / SERVICE TABLE
========================================================= */

.content_xe {
    width:
        100%;

    max-width:
        880px;

    margin:
        0 auto;

    padding:
        16px;

    overflow-x:
        auto;

    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,
.content_xe p,
.content_xe strong {
    color:
        #ffffff !important;
}

.service-table {
    width:
        100%;

    min-width:
        600px;

    border-collapse:
        collapse;

    background:
        #0b2454 !important;

    color:
        #ffffff !important;

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

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

    text-align:
        center;

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

    color:
        #ffffff !important;

    background:
        #0b2454 !important;
}

.service-table th {
    background:
        #123875 !important;
}

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

.service-table tbody tr:hover td {
    background:
        #173d80 !important;
}


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

@media (max-width: 1024px) {

    .container {
        width:
            96%;
    }

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

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


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

@media (max-width: 768px) {

    .container {
        width:
            97%;

        margin:
            15px auto;

        padding:
            7px;
    }

    .header_info {
        flex-direction:
            column;

        text-align:
            center;

        padding:
            18px 14px;
    }

    .left_info {
        width:
            100%;

        flex-direction:
            column;
    }

    .header_profile {
        width:
            90px;

        height:
            90px;
    }

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

    .right_info {
        width:
            100%;

        justify-content:
            center;
    }

    .logo_social {
        width:
            45px;

        height:
            45px;
    }

    .bio_box {
        padding:
            0;
    }

    .tlg-future-page {
        padding:
            10px;

        border-radius:
            14px;

        font-size:
            15px;
    }

    .tlg-hero {
        padding:
            28px 17px;
    }

    .tlg-hero h1 {
        font-size:
            28px;
    }

    .tlg-hero p {
        font-size:
            15px;
    }

    .tlg-section {
        padding:
            19px 14px;
    }

    .tlg-section h2,
    .tlg-container > h2 {
        font-size:
            22px;
    }

    .tlg-section h3,
    .tlg-container > h3 {
        font-size:
            18px;
    }

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

    .tlg-quick {
        grid-template-columns:
            1fr;
    }

    .tlg-steps {
        grid-template-columns:
            1fr;
    }

    .tlg-table-wrap {
        border-radius:
            8px;
    }

    .tlg-table-wrap table,
    .tlg-table {
        min-width:
            680px;
    }

    .tlg-cta {
        padding:
            22px 16px;
    }

    .tlg-hotline {
        max-width:
            330px;
    }
}


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

@media (max-width: 480px) {

    body {
        font-size:
            14px;
    }

    .container {
        width:
            98%;

        padding:
            6px;

        margin:
            10px auto;
    }

    .image_background {
        margin-bottom:
            15px;

        border-radius:
            10px;
    }

    .image_background img {
        width:
            100%;

        height:
            auto;

        max-height:
            none;

        object-fit:
            contain;
    }

    .header_profile {
        width:
            75px;

        height:
            75px;
    }

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

    .logo_social {
        width:
            38px;

        height:
            38px;
    }

    .tlg-future-page {
        padding:
            6px;

        border-radius:
            11px;

        border-width:
            1px;
    }

    .tlg-hero {
        padding:
            22px 12px;

        border-radius:
            10px;
    }

    .tlg-hero h1 {
        font-size:
            23px;
    }

    .tlg-hero p {
        font-size:
            14px;
    }

    .tlg-section {
        padding:
            15px 11px;

        margin:
            14px 0;

        border-radius:
            9px;
    }

    .tlg-section h2,
    .tlg-container > h2 {
        font-size:
            20px;

        padding:
            9px 10px;
    }

    .tlg-section h2::before,
    .tlg-container > h2::before {
        margin-right:
            5px;
    }

    .tlg-section h3,
    .tlg-container > h3 {
        font-size:
            17px;

        padding:
            8px 10px;
    }

    .tlg-section p,
    .tlg-section li,
    .tlg-container > p {
        font-size:
            14px;

        line-height:
            1.65;
    }

    .tlg-section ul,
    .tlg-section ol,
    .tlg-container > ul,
    .tlg-container > ol {
        padding:
            13px 14px 13px 30px;
    }

    .tlg-card {
        padding:
            14px;

        border-radius:
            9px;
    }

    .tlg-info {
        padding:
            14px;

        border-radius:
            9px;
    }

    .tlg-table-wrap {
        border-radius:
            8px;
    }

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

    .tlg-table-wrap th,
    .tlg-table-wrap td,
    .tlg-table th,
    .tlg-table td,
    .service-table th,
    .service-table td {
        padding:
            9px;

        font-size:
            13px;
    }

    .tlg-step {
        padding:
            14px 11px;

        border-radius:
            9px;
    }

    .tlg-faq-q,
    .tlg-faq-a {
        padding:
            12px 13px;
    }

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

        border-radius:
            10px;
    }

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

    .tlg-cta h2 {
        font-size:
            19px;

        padding:
            9px 10px;
    }

    .tlg-hotline {
        display:
            block;

        width:
            100%;

        max-width:
            none;

        padding:
            9px 12px;

        font-size:
            18px;
    }

    .content_xe {
        padding:
            8px;

        border-radius:
            8px;
    }
}


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

@media (max-width: 380px) {

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

    .tlg-hero h1 {
        font-size:
            21px;
    }

    .tlg-section h2,
    .tlg-container > h2 {
        font-size:
            18px;
    }

    .tlg-section h3,
    .tlg-container > h3 {
        font-size:
            16px;
    }

    .tlg-section p,
    .tlg-section li {
        font-size:
            13.5px;
    }

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


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

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

    html {
        scroll-behavior:
            auto;
    }

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

        animation:
            none !important;
    }
}