/* =========================================================
   THANH LOAN GO
   XE GHÉP MỘC CHÂU NGOẠI THÀNH HÀ NỘI
   CYBERPUNK BLUE / RED UI
   ========================================================= */

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

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

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

    --panel-light:
        linear-gradient(
            180deg,
            #173d80 0%,
            #0b2454 100%
        );

    --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 25px rgba(255,88,88,0.20);
}


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

*,
*::before,
*::after {
    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;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

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

    position: fixed;

    inset: 0;

    pointer-events: none;

    z-index: 0;
}

body::before {
    opacity: 0.14;

    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.04;

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


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

a {
    color: inherit;
}


/* =========================================================
   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:
        14px;

    background:
        var(--blue-dark);

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

.image_background::before {
    content: "";

    position: absolute;

    inset: 10px;

    z-index: 2;

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

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

    transform:
        scale(1.01);

    transition:
        transform 0.5s ease;
}

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


/* =========================================================
   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.96),
            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 12px
        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);
}

.right_info {
    display:
        flex !important;

    gap:
        10px;

    align-items:
        center;

    justify-content:
        flex-end;

    flex-wrap:
        wrap;

    margin-left:
        auto;
}

.logo_social {
    width:
        50px;

    height:
        50px;

    display:
        grid;

    place-items:
        center;

    flex-shrink:
        0;

    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,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.logo_social img {
    width:
        28px;

    height:
        28px;

    display:
        block;

    object-fit:
        contain;

    opacity:
        1;

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

    transition:
        transform 0.22s ease;
}

.right_info a {
    text-decoration:
        none;
}

.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.1);
}


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

.bio_box {
    position: relative;

    width:
        100%;

    margin-top:
        20px;

    padding:
        0 !important;

    color:
        var(--white) !important;

    background:
        transparent !important;
}


/* =========================================================
   MAIN WIDGET
========================================================= */

.tlg-mocchau-widget {
    position: relative;

    width:
        100%;

    color:
        var(--white) !important;

    background:
        var(--panel) !important;

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

    border-radius:
        18px;

    box-shadow:
        var(--shadow);

    overflow:
        hidden;
}


/* =========================================================
   TOP CYBER BAR
========================================================= */

.tlg-mocchau-widget::before {
    content:
        "TLG // MỘC CHÂU TRANSPORT SYSTEM";

    display:
        block;

    padding:
        10px 16px;

    color:
        var(--white) !important;

    background:
        linear-gradient(
            90deg,
            var(--red) 0%,
            var(--red-dark) 35%,
            #0b2050 35%,
            #0b2050 100%
        );

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

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;
}


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

.tlg-mocchau-inner {
    position:
        relative;

    padding:
        0;

    color:
        var(--white) !important;

    background:
        var(--blue-dark) !important;

    overflow:
        hidden;
}


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

.tlg-hero {
    position:
        relative;

    padding:
        clamp(
            28px,
            4vw,
            46px
        );

    color:
        var(--white) !important;

    background:
        linear-gradient(
            135deg,
            #061735 0%,
            #0b2454 48%,
            #1E50A2 100%
        ) !important;

    overflow:
        hidden;
}

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

    position:
        absolute;

    inset:
        0;

    opacity:
        0.10;

    pointer-events:
        none;

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

    background-size:
        34px 34px;
}

.tlg-hero-grid {
    position:
        relative;

    z-index:
        1;

    display:
        grid;

    grid-template-columns:
        minmax(0,1.4fr)
        minmax(260px,0.8fr);

    gap:
        30px;

    align-items:
        stretch;
}


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

.tlg-badge {
    display:
        inline-flex;

    align-items:
        center;

    margin-bottom:
        16px;

    padding:
        7px 11px;

    color:
        var(--white) !important;

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

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

    border-radius:
        999px;

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

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


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

.tlg-hero h1 {
    margin:
        0 0 18px;

    color:
        var(--white) !important;

    font-size:
        clamp(
            2rem,
            4vw,
            3.6rem
        );

    line-height:
        1.06;

    letter-spacing:
        -0.02em;
}

.tlg-hero h1 span {
    display:
        block;

    color:
        var(--red) !important;

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

.tlg-hero p {
    max-width:
        820px;

    margin:
        0;

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

    font-size:
        16px;

    line-height:
        1.75;
}


/* =========================================================
   TECH PANEL
========================================================= */

.tlg-tech-panel {
    position:
        relative;

    padding:
        18px;

    color:
        var(--white) !important;

    background:
        rgba(6,23,53,0.78) !important;

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

    border-radius:
        14px;

    box-shadow:
        var(--glow);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}

.tlg-tech-title {
    margin-bottom:
        14px;

    color:
        var(--red) !important;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}

.tlg-tech-row {
    display:
        flex;

    justify-content:
        space-between;

    gap:
        15px;

    padding:
        10px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,0.10);
}

.tlg-tech-row:last-child {
    border-bottom:
        0;
}

.tlg-tech-row span {
    color:
        rgba(255,255,255,0.62) !important;

    font-size:
        13px;
}

.tlg-tech-row strong {
    color:
        var(--white) !important;

    font-size:
        14px;

    text-align:
        right;
}


/* =========================================================
   SECTIONS
========================================================= */

.tlg-section {
    position:
        relative;

    padding:
        clamp(
            25px,
            4vw,
            42px
        );

    color:
        var(--white) !important;

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

.tlg-section:nth-of-type(even),
.tlg-section.tlg-light {
    background:
        linear-gradient(
            180deg,
            #173d80 0%,
            #102e65 100%
        ) !important;
}

.tlg-section + .tlg-section {
    border-top:
        1px solid
        rgba(255,255,255,0.10);
}


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

.tlg-section-head {
    position:
        relative;

    z-index:
        1;

    margin-bottom:
        22px;
}

.tlg-section-kicker {
    display:
        inline-block;

    margin-bottom:
        8px;

    color:
        var(--red) !important;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;
}

.tlg-section h2 {
    position:
        relative;

    margin:
        0;

    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 8px 24px
        rgba(0,0,0,0.15);

    font-size:
        clamp(
            1.3rem,
            2.3vw,
            2rem
        );

    line-height:
        1.25;
}


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

.tlg-mocchau-widget p,
.tlg-mocchau-widget li,
.tlg-mocchau-widget strong,
.tlg-mocchau-widget b {
    color:
        var(--white) !important;
}

.tlg-mocchau-widget p {
    line-height:
        1.75;
}


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

.tlg-grid {
    display:
        grid;

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

    gap:
        18px;
}

.tlg-card {
    position:
        relative;

    padding:
        20px;

    color:
        var(--white) !important;

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

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

    border-radius:
        14px;

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

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

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

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        42px;

    height:
        3px;

    background:
        var(--red);
}

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

    border-color:
        var(--red);

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

.tlg-card h3,
.tlg-feature h3,
.tlg-route-box h3,
.tlg-price h3 {
    margin:
        0 0 10px;

    color:
        var(--white) !important;

    font-size:
        1.15rem;

    line-height:
        1.35;
}

.tlg-card h3::before,
.tlg-feature h3::before,
.tlg-route-box h3::before {
    content:
        ">";

    margin-right:
        8px;

    color:
        var(--red) !important;

    font-weight:
        900;
}

.tlg-card p,
.tlg-feature p,
.tlg-route-box p,
.tlg-price small {
    margin:
        8px 0 0;

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

    font-size:
        15px;

    line-height:
        1.7;
}

.tlg-card ul {
    margin:
        10px 0 0;

    padding-left:
        1.25em;
}

.tlg-card li {
    margin:
        6px 0;

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

.tlg-card li::marker {
    color:
        var(--red);
}


/* =========================================================
   FEATURE GRID
========================================================= */

.tlg-feature-grid {
    display:
        grid;

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

    gap:
        16px;
}

.tlg-feature {
    display:
        grid;

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

    gap:
        15px;

    padding:
        18px;

    color:
        var(--white) !important;

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

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

    border-radius:
        14px;

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

.tlg-number {
    width:
        48px;

    height:
        48px;

    display:
        grid;

    place-items:
        center;

    color:
        var(--white) !important;

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

    border-radius:
        11px;

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

    font-weight:
        900;
}


/* =========================================================
   ROUTE
========================================================= */

.tlg-route {
    display:
        grid;

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

    gap:
        16px;
}

.tlg-route-box {
    position:
        relative;

    padding:
        20px;

    color:
        var(--white) !important;

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

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

    border-radius:
        15px;

    box-shadow:
        var(--glow);

    overflow:
        hidden;
}

.tlg-route-box h3 {
    color:
        var(--white) !important;
}

.tlg-route-box p {
    color:
        var(--text-soft) !important;
}


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

.tlg-price-grid {
    display:
        grid;

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

    gap:
        18px;
}

.tlg-price {
    position:
        relative;

    padding:
        22px;

    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.16);
}

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

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        4px;

    background:
        var(--red);
}

.tlg-price.featured {
    background:
        linear-gradient(
            145deg,
            #061735,
            #1E50A2
        ) !important;

    border-color:
        var(--red);

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

.tlg-price-label {
    margin-bottom:
        8px;

    color:
        var(--red) !important;

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;
}

.tlg-price h3 {
    color:
        var(--white) !important;
}

.tlg-price-value,
.tlg-price.featured .tlg-price-value {
    color:
        var(--white) !important;

    font-size:
        clamp(
            1.7rem,
            3vw,
            2.3rem
        );

    font-weight:
        900;

    line-height:
        1;
}

.tlg-price small,
.tlg-price.featured small {
    display:
        block;

    margin-top:
        10px;

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

    font-size:
        13px;
}


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

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

    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
========================================================= */

.tlg-table {
    width:
        100%;

    min-width:
        700px;

    border-collapse:
        collapse;

    background:
        var(--blue-dark) !important;

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

.tlg-table thead {
    background:
        #123875 !important;
}

.tlg-table thead th {
    padding:
        13px 12px;

    color:
        var(--white) !important;

    background:
        #123875 !important;

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

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        0.04em;

    text-align:
        left;

    text-transform:
        uppercase;
}

.tlg-table 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.6;
}

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

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


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

.tlg-faq {
    display:
        grid;

    gap:
        10px;
}

.tlg-faq details {
    background:
        #0b2454 !important;

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

    border-radius:
        10px;

    overflow:
        hidden;
}

.tlg-faq details[open] {
    border-color:
        var(--red);

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

.tlg-faq summary {
    position:
        relative;

    padding:
        15px 45px 15px 16px;

    cursor:
        pointer;

    color:
        var(--white) !important;

    background:
        #123875 !important;

    font-size:
        15px;

    font-weight:
        800;

    list-style:
        none;
}

.tlg-faq summary::-webkit-details-marker {
    display:
        none;
}

.tlg-faq summary::before {
    content:
        ">";

    margin-right:
        8px;

    color:
        var(--red);
}

.tlg-faq summary::after {
    content:
        "+";

    position:
        absolute;

    right:
        16px;

    top:
        50%;

    transform:
        translateY(-50%);

    color:
        var(--red);

    font-size:
        22px;
}

.tlg-faq details[open] summary::after {
    content:
        "−";
}

.tlg-faq p {
    margin:
        0;

    padding:
        14px 16px 17px;

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

    background:
        #0b2454 !important;

    font-size:
        14.5px;
}


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

.tlg-cta {
    position:
        relative;

    padding:
        clamp(
            25px,
            4vw,
            42px
        );

    color:
        var(--white) !important;

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

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

    border-radius:
        15px;

    box-shadow:
        var(--glow);

    overflow:
        hidden;
}

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

    color:
        var(--white) !important;

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

.tlg-cta > p {
    max-width:
        800px;

    margin:
        0;

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

    font-size:
        16px;
}


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

.tlg-contact {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

    margin-top:
        20px;
}

.tlg-button {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        46px;

    padding:
        11px 18px;

    color:
        var(--white) !important;

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

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

    border-radius:
        10px;

    font-size:
        14px;

    font-weight:
        800;

    text-decoration:
        none !important;

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

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

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

    border-color:
        var(--red);

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

.tlg-button.primary {
    background:
        linear-gradient(
            135deg,
            var(--red),
            var(--red-hot)
        );

    border-color:
        var(--red);

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


/* =========================================================
   ÉP CHỮ TRẮNG TOÀN BỘ WIDGET
========================================================= */

.tlg-mocchau-widget,
.tlg-mocchau-widget *,
.tlg-mocchau-inner,
.tlg-mocchau-inner *,
.tlg-section,
.tlg-section *,
.tlg-hero,
.tlg-hero *,
.tlg-card,
.tlg-card *,
.tlg-feature,
.tlg-feature *,
.tlg-route-box,
.tlg-route-box *,
.tlg-price,
.tlg-price *,
.tlg-faq,
.tlg-faq *,
.tlg-cta,
.tlg-cta * {
    box-sizing:
        border-box;
}


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

@media (max-width: 980px) {

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

        padding:
            9px;
    }

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

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

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

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


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

@media (max-width: 768px) {

    .container {
        width:
            95%;

        margin:
            15px auto;

        padding:
            7px;
    }

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

    .header_profile {
        width:
            80px;

        height:
            80px;
    }

    .logo_social {
        width:
            45px;

        height:
            45px;
    }

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

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

    .tlg-table-wrap {
        overflow-x:
            auto;
    }

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


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

@media (max-width: 480px) {

    body {
        font-size:
            14px;
    }

    .container {
        width:
            98%;

        padding:
            5px;

        margin:
            10px auto;
    }

    .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 {
        font-size:
            22px;
    }

    .logo_social {
        width:
            38px;

        height:
            38px;
    }

    .logo_social img {
        width:
            23px;

        height:
            23px;
    }

    .tlg-mocchau-widget {
        border-radius:
            11px;
    }

    .tlg-mocchau-widget::before {
        padding:
            8px 11px;

        font-size:
            9px;

        letter-spacing:
            0.09em;
    }

    .tlg-hero {
        padding:
            22px 14px 25px;
    }

    .tlg-hero h1 {
        font-size:
            2rem;
    }

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

    .tlg-section {
        padding:
            20px 13px 25px;
    }

    .tlg-section h2 {
        padding:
            10px 12px;

        font-size:
            1.2rem;
    }

    .tlg-card {
        padding:
            16px;
    }

    .tlg-card p,
    .tlg-feature p,
    .tlg-route-box p {
        font-size:
            14px;
    }

    .tlg-feature {
        grid-template-columns:
            43px minmax(0,1fr);

        gap:
            11px;

        padding:
            15px;
    }

    .tlg-number {
        width:
            40px;

        height:
            40px;
    }

    .tlg-route-box {
        padding:
            16px;
    }

    .tlg-price {
        padding:
            19px;
    }

    .tlg-price-value {
        font-size:
            1.85rem;
    }

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

    .tlg-faq summary {
        padding:
            14px 42px 14px 14px;

        font-size:
            14px;
    }

    .tlg-faq p {
        padding:
            12px 14px 15px;

        font-size:
            13.8px;
    }

    .tlg-cta {
        padding:
            22px 14px 25px;
    }

    .tlg-contact {
        flex-direction:
            column;
    }

    .tlg-button {
        width:
            100%;
    }
}


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

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

    html {
        scroll-behavior:
            auto;
    }

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

        animation:
            none !important;
    }
}