/* =========================================================
   PURCHASE SUPPORT - HERO
   FULL WIDTH
========================================================= */


/* =========================================================
   1. SECTION FULL WIDTH
========================================================= */

section.section.purchase-support-hero {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    background:
        linear-gradient(
            135deg,
            #fffdfb 0%,
            #fbf6f5 48%,
            #f8eff1 100%
        ) !important;

    border-bottom: 1px solid #eadfe1;

    overflow: hidden !important;
}


/* tránh thanh cuộn ngang */
html,
body {
    overflow-x: hidden;
}


/* =========================================================
   2. BACKGROUND FULL WIDTH
========================================================= */

.purchase-support-hero > .section-bg {
    width: 100% !important;
    max-width: none !important;

    left: 0 !important;
    right: 0 !important;

    background:
        radial-gradient(
            circle at 14% 40%,
            rgba(123, 17, 40, .08) 0%,
            rgba(123, 17, 40, .03) 28%,
            transparent 55%
        ),
        radial-gradient(
            circle at 88% 30%,
            rgba(200, 162, 75, .10) 0%,
            rgba(200, 162, 75, .03) 30%,
            transparent 55%
        ) !important;
}


/* điểm nhấn gold phía trên */
section.section.purchase-support-hero::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;

    width: 90px;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b,
            #7b1128
        );

    border-radius: 0 0 4px 4px;
}


/* =========================================================
   3. SECTION CONTENT
========================================================= */

.purchase-support-hero > .section-content {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding: 62px 15px 58px !important;
}


/* =========================================================
   4. ROW
========================================================= */

.purchase-support-hero
> .section-content
> .purchase-support-hero-row {
    width: min(calc(100% - 30px), 1230px) !important;
    max-width: 1230px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset Flatsome */

.purchase-support-hero
.purchase-support-hero-row
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-hero
.purchase-support-hero-row
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   5. HERO CONTENT
========================================================= */

.purchase-support-hero-content {
    width: 100%;
    max-width: 820px;

    margin: 0 auto;

    text-align: center;
}


/* =========================================================
   6. BREADCRUMB
========================================================= */

.purchase-support-breadcrumb {
    margin: 0 0 12px;

    color: #9a7b42;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


/* =========================================================
   7. H1
========================================================= */

.purchase-support-hero-content h1 {
    margin: 0 !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: clamp(32px, 3vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -.4px !important;

    text-transform: none !important;
}


/* =========================================================
   8. DECOR
========================================================= */

.purchase-support-decor {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 180px;

    margin: 15px auto 14px;

    color: #c8a24b;

    font-size: 15px;
    line-height: 1;
}


.purchase-support-decor::before,
.purchase-support-decor::after {
    content: "";

    display: block;

    width: 58px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b
        );
}


.purchase-support-decor::after {
    background:
        linear-gradient(
            90deg,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   9. DESCRIPTION
========================================================= */

.purchase-support-hero-content > p {
    max-width: 670px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   10. TABLET
========================================================= */

@media (max-width: 849px) {

    .purchase-support-hero > .section-content {
        padding: 50px 18px 46px !important;
    }


    .purchase-support-hero
    > .section-content
    > .purchase-support-hero-row {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-hero-content h1 {
        font-size: 32px !important;
    }


    .purchase-support-hero-content > p {
        font-size: 14px !important;
    }

}


/* =========================================================
   11. MOBILE
========================================================= */

@media (max-width: 549px) {

    .purchase-support-hero > .section-content {
        padding: 40px 15px 36px !important;
    }


    .purchase-support-hero
    > .section-content
    > .purchase-support-hero-row {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-breadcrumb {
        margin-bottom: 9px;

        font-size: 9.5px;
        letter-spacing: .7px;
    }


    .purchase-support-hero-content h1 {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }


    .purchase-support-decor {
        width: 145px;

        margin-top: 12px;
        margin-bottom: 11px;
    }


    .purchase-support-decor::before,
    .purchase-support-decor::after {
        width: 45px;
    }


    .purchase-support-hero-content > p {
        max-width: 350px;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }

}

/* =========================================================
   PURCHASE SUPPORT - OVERVIEW
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-overview {
    position: relative !important;

    margin: 0 !important;

    padding-top: 56px !important;
    padding-bottom: 56px !important;

    background: #ffffff !important;

    overflow: hidden;
}


/* background trang trí rất nhẹ */
.purchase-support-overview > .section-bg {
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(123, 17, 40, .035) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(200, 162, 75, .045) 0%,
            transparent 30%
        ) !important;
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-overview
> .section-content
> .purchase-support-container {
    width: min(calc(100% - 30px), 1180px) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset khoảng thừa của Flatsome */

.purchase-support-overview
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-overview
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. CONTENT
========================================================= */

.purchase-support-overview-content {
    width: 100%;
}


/* =========================================================
   4. HEADING
========================================================= */

.purchase-support-overview .purchase-support-heading {
    width: 100%;
    max-width: 760px;

    margin: 0 auto 34px;

    text-align: center;
}


.purchase-support-overview .purchase-support-heading-title {
    margin: 0 !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   5. DECOR
========================================================= */

.purchase-support-overview .purchase-support-heading-decor {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 170px;

    margin: 12px auto;

    color: #c8a24b;

    font-size: 13px;
    line-height: 1;
}


.purchase-support-overview
.purchase-support-heading-decor::before,
.purchase-support-overview
.purchase-support-heading-decor::after {
    content: "";

    width: 54px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b
        );
}


.purchase-support-overview
.purchase-support-heading-decor::after {
    background:
        linear-gradient(
            90deg,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   6. INTRO
========================================================= */

.purchase-support-overview .purchase-support-intro {
    max-width: 700px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   7. GRID 3 CARD
========================================================= */

.purchase-support-summary-grid {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 20px;

    width: 100%;
}


/* =========================================================
   8. CARD
========================================================= */

.purchase-summary-card {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-height: 225px;

    padding: 29px 24px 27px;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf9 100%
        );

    border: 1px solid #eadfe1;
    border-radius: 10px;

    box-shadow:
        0 4px 16px rgba(71, 20, 32, .05);

    overflow: hidden;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


/* thanh nhấn phía trên */

.purchase-summary-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 56px;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    border-radius: 0 0 4px 4px;
}


/* hover */

.purchase-summary-card:hover {
    transform: translateY(-4px);

    border-color: rgba(123, 17, 40, .28);

    box-shadow:
        0 10px 24px rgba(71, 20, 32, .09);
}


/* =========================================================
   9. ICON
========================================================= */

.purchase-summary-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    margin: 0 0 17px;

    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f6e8c3 100%
        );

    border: 1px solid rgba(200, 162, 75, .48);
    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(173, 130, 35, .07);
}


/* SVG */

.purchase-summary-icon svg {
    width: 29px;
    height: 29px;

    fill: none;

    stroke: #b58926;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        stroke .22s ease,
        transform .22s ease;
}


.purchase-summary-card:hover
.purchase-summary-icon svg {
    stroke: #7b1128;

    transform: scale(1.06);
}


/* =========================================================
   10. TITLE CARD
========================================================= */

.purchase-summary-title {
    margin: 0 0 9px !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   11. TEXT CARD
========================================================= */

.purchase-summary-text {
    max-width: 300px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   12. HOVER - ICON BACKGROUND
========================================================= */

.purchase-summary-card:hover
.purchase-summary-icon {
    background:
        linear-gradient(
            135deg,
            #fff8e8 0%,
            #f3dfaa 100%
        );

    border-color: rgba(123, 17, 40, .20);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-overview {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }


    .purchase-support-overview
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-overview .purchase-support-heading {
        margin-bottom: 28px;
    }


    .purchase-support-overview
    .purchase-support-heading-title {
        font-size: 24px !important;
    }


    .purchase-support-summary-grid {
        gap: 14px;
    }


    .purchase-summary-card {
        min-height: 215px;

        padding: 25px 18px 23px;
    }


    .purchase-summary-icon {
        width: 54px;
        height: 54px;

        margin-bottom: 14px;
    }


    .purchase-summary-icon svg {
        width: 26px;
        height: 26px;
    }


    .purchase-summary-title {
        font-size: 16px !important;
    }


    .purchase-summary-text {
        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-overview {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }


    .purchase-support-overview
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-overview .purchase-support-heading {
        margin-bottom: 22px;
    }


    .purchase-support-overview
    .purchase-support-heading-title {
        font-size: 22px !important;
    }


    .purchase-support-overview .purchase-support-intro {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* 1 card mỗi hàng */

    .purchase-support-summary-grid {
        grid-template-columns: 1fr !important;

        gap: 12px;
    }


    .purchase-summary-card {
        min-height: 0;

        padding: 22px 18px;
    }


    .purchase-summary-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 13px;
    }


    .purchase-summary-icon svg {
        width: 25px;
        height: 25px;
    }


    .purchase-summary-title {
        margin-bottom: 7px !important;

        font-size: 16px !important;
    }


    .purchase-summary-text {
        max-width: 340px;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }

}

/* =========================================================
   PURCHASE SUPPORT - TOPICS
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-topics {
    position: relative !important;

    margin: 0 !important;

    padding-top: 56px !important;
    padding-bottom: 56px !important;

    background:
        linear-gradient(
            180deg,
            #faf8f5 0%,
            #fffdfb 100%
        ) !important;

    overflow: hidden;
}


/* background trang trí nhẹ */

.purchase-support-topics > .section-bg {
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(123, 17, 40, .045) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(200, 162, 75, .06) 0%,
            transparent 30%
        ) !important;
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-topics
> .section-content
> .purchase-support-container {
    width: min(calc(100% - 30px), 1180px) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset Flatsome */

.purchase-support-topics
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-topics
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. CONTENT
========================================================= */

.purchase-support-topics-content {
    width: 100%;
}


/* =========================================================
   4. HEADING
========================================================= */

.purchase-support-topics .purchase-support-heading {
    width: 100%;
    max-width: 760px;

    margin: 0 auto 36px;

    text-align: center;
}


.purchase-support-topics .purchase-support-heading-title {
    margin: 0 !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   5. HEADING DECOR
========================================================= */

.purchase-support-topics .purchase-support-heading-decor {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 170px;

    margin: 12px auto;

    color: #c8a24b;

    font-size: 13px;
    line-height: 1;
}


.purchase-support-topics
.purchase-support-heading-decor::before,
.purchase-support-topics
.purchase-support-heading-decor::after {
    content: "";

    width: 54px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b
        );
}


.purchase-support-topics
.purchase-support-heading-decor::after {
    background:
        linear-gradient(
            90deg,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   6. INTRO
========================================================= */

.purchase-support-topics .purchase-support-intro {
    max-width: 700px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   7. GRID 4 CARD
========================================================= */

.purchase-support-topics-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 20px;

    width: 100%;
}


/* =========================================================
   8. TOPIC CARD
========================================================= */

.purchase-topic-card {
    position: relative;

    display: grid;

    grid-template-columns:
        72px
        minmax(0, 1fr);

    gap: 20px;

    min-height: 300px;

    padding: 28px 28px 27px;

    background: #ffffff;

    border: 1px solid #eadfe1;
    border-radius: 10px;

    box-shadow:
        0 4px 16px rgba(71, 20, 32, .05);

    overflow: hidden;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


/* thanh nhấn phía trên */

.purchase-topic-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 60px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    border-radius: 0 0 4px 4px;
}


/* hover */

.purchase-topic-card:hover {
    transform: translateY(-3px);

    border-color: rgba(123, 17, 40, .26);

    box-shadow:
        0 10px 24px rgba(71, 20, 32, .085);
}


/* =========================================================
   9. ICON
========================================================= */

.purchase-topic-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-top: 2px;

    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f6e8c3 100%
        );

    border: 1px solid rgba(200, 162, 75, .5);
    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(173, 130, 35, .08);
}


/* SVG */

.purchase-topic-icon svg {
    width: 29px;
    height: 29px;

    fill: none;

    stroke: #b58926;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        stroke .22s ease,
        transform .22s ease;
}


.purchase-topic-card:hover
.purchase-topic-icon svg {
    stroke: #7b1128;

    transform: scale(1.06);
}


/* =========================================================
   10. CONTENT
========================================================= */

.purchase-topic-content {
    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;
}


/* =========================================================
   11. TITLE
========================================================= */

.purchase-topic-title {
    margin: 0 0 9px !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   12. TEXT
========================================================= */

.purchase-topic-text {
    margin: 0 0 14px !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   13. LIST
========================================================= */

.purchase-topic-list {
    display: grid;

    gap: 8px;

    margin: 0 0 18px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* từng dòng */

.purchase-topic-list li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 21px !important;

    color: #444;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.55;
}


/* dấu check */

.purchase-topic-list li::before {
    content: "✓";

    position: absolute;

    top: 0;
    left: 0;

    color: #b58926;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   14. LINK
========================================================= */

.purchase-topic-link {
    position: relative;

    display: inline-flex !important;
    align-items: center;

    width: fit-content;

    margin-top: auto !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;

    transition:
        color .2s ease,
        transform .2s ease;
}


/* mũi tên */

.purchase-topic-link::after {
    content: "→";

    margin-left: 7px;

    color: #b58926;

    font-size: 15px;

    transition:
        transform .2s ease;
}


/* gạch chân nhẹ */

.purchase-topic-link::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    transition: width .22s ease;
}


.purchase-topic-link:hover {
    color: #a47b22 !important;
}


.purchase-topic-link:hover::before {
    width: 100%;
}


.purchase-topic-link:hover::after {
    transform: translateX(4px);
}


/* =========================================================
   15. BOTTOM ACCENT
========================================================= */

.purchase-topic-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    transition: width .22s ease;
}


.purchase-topic-card:hover::after {
    width: 42%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-topics {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }


    .purchase-support-topics
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-topics .purchase-support-heading {
        margin-bottom: 28px;
    }


    .purchase-support-topics
    .purchase-support-heading-title {
        font-size: 24px !important;
    }


    .purchase-support-topics-grid {
        gap: 14px;
    }


    .purchase-topic-card {
        grid-template-columns:
            58px
            minmax(0, 1fr);

        gap: 15px;

        min-height: 310px;

        padding: 24px 20px 25px;
    }


    .purchase-topic-card::before {
        left: 20px;

        width: 54px;
    }


    .purchase-topic-icon {
        width: 54px;
        height: 54px;
    }


    .purchase-topic-icon svg {
        width: 26px;
        height: 26px;
    }


    .purchase-topic-title {
        font-size: 17px !important;
    }


    .purchase-topic-text,
    .purchase-topic-list li {
        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-topics {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }


    .purchase-support-topics
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-topics .purchase-support-heading {
        margin-bottom: 22px;
    }


    .purchase-support-topics
    .purchase-support-heading-title {
        font-size: 22px !important;
    }


    .purchase-support-topics .purchase-support-intro {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* 1 card mỗi hàng */

    .purchase-support-topics-grid {
        grid-template-columns: 1fr !important;

        gap: 12px;
    }


    .purchase-topic-card {
        display: block;

        min-height: 0;

        padding: 20px 18px 22px;
    }


    .purchase-topic-card::before {
        left: 18px;

        width: 50px;
    }


    .purchase-topic-icon {
        width: 50px;
        height: 50px;

        margin: 0 0 13px;
    }


    .purchase-topic-icon svg {
        width: 24px;
        height: 24px;
    }


    .purchase-topic-title {
        margin-bottom: 7px !important;

        font-size: 16px !important;
    }


    .purchase-topic-text {
        margin-bottom: 12px !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .purchase-topic-list {
        gap: 7px;

        margin-bottom: 15px !important;
    }


    .purchase-topic-list li {
        padding-left: 19px !important;

        font-size: 13px !important;
        line-height: 1.55;
    }


    .purchase-topic-link {
        font-size: 12.5px !important;
    }

}

/* =========================================================
   PURCHASE SUPPORT - PROCESS
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-process {
    position: relative !important;

    margin: 0 !important;

    padding-top: 56px !important;
    padding-bottom: 56px !important;

    background: #ffffff !important;

    overflow: hidden;
}


/* background nhẹ */

.purchase-support-process > .section-bg {
    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(123, 17, 40, .035) 0%,
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(200, 162, 75, .05) 0%,
            transparent 30%
        ) !important;
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-process
> .section-content
> .purchase-support-container {
    width: min(calc(100% - 30px), 1180px) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset Flatsome */

.purchase-support-process
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-process
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. CONTENT
========================================================= */

.purchase-support-process-content {
    width: 100%;
}


/* =========================================================
   4. HEADING
========================================================= */

.purchase-support-process .purchase-support-heading {
    width: 100%;
    max-width: 760px;

    margin: 0 auto 40px;

    text-align: center;
}


.purchase-support-process .purchase-support-heading-title {
    margin: 0 !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   5. DECOR
========================================================= */

.purchase-support-process .purchase-support-heading-decor {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 170px;

    margin: 12px auto;

    color: #c8a24b;

    font-size: 13px;
    line-height: 1;
}


.purchase-support-process
.purchase-support-heading-decor::before,
.purchase-support-process
.purchase-support-heading-decor::after {
    content: "";

    width: 54px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b
        );
}


.purchase-support-process
.purchase-support-heading-decor::after {
    background:
        linear-gradient(
            90deg,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   6. INTRO
========================================================= */

.purchase-support-process .purchase-support-intro {
    max-width: 700px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   7. GRID 4 BƯỚC
========================================================= */

.purchase-support-process-grid {
    position: relative;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 18px;

    width: 100%;
}


/* đường timeline ngang */

.purchase-support-process-grid::before {
    content: "";

    position: absolute;

    top: 37px;
    left: 12.5%;
    right: 12.5%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(200, 162, 75, .18),
            #c8a24b,
            rgba(200, 162, 75, .18)
        );

    z-index: 0;
}


/* =========================================================
   8. ITEM
========================================================= */

.purchase-process-item {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    min-height: 250px;

    padding: 0 20px 24px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #eadfe1;
    border-radius: 10px;

    box-shadow:
        0 4px 16px rgba(71, 20, 32, .05);

    overflow: hidden;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


/* điểm nhấn dưới card */

.purchase-process-item::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    transition: width .22s ease;
}


.purchase-process-item:hover {
    transform: translateY(-4px);

    border-color: rgba(123, 17, 40, .25);

    box-shadow:
        0 10px 24px rgba(71, 20, 32, .09);
}


.purchase-process-item:hover::after {
    width: 54%;
}


/* =========================================================
   9. ICON
========================================================= */

.purchase-process-icon {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    margin-top: -1px;
    margin-bottom: 13px;

    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f6e8c3 100%
        );

    border: 1px solid rgba(200, 162, 75, .55);
    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(173, 130, 35, .10);
}


.purchase-process-icon svg {
    width: 32px;
    height: 32px;

    fill: none;

    stroke: #b58926;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        stroke .22s ease,
        transform .22s ease;
}


.purchase-process-item:hover
.purchase-process-icon svg {
    stroke: #7b1128;

    transform: scale(1.07);
}


/* =========================================================
   10. SỐ BƯỚC
========================================================= */

.purchase-process-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    height: 22px;

    margin: 0 0 8px;

    padding: 0 8px;

    color: #7b1128;

    background: #fbf3f4;

    border: 1px solid #eadfe1;
    border-radius: 999px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .7px;
}


/* =========================================================
   11. TITLE
========================================================= */

.purchase-process-title {
    margin: 0 0 9px !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   12. TEXT
========================================================= */

.purchase-process-text {
    max-width: 235px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   13. MŨI TÊN GIỮA CÁC BƯỚC
========================================================= */

.purchase-process-item:not(:last-child)::before {
    content: "›";

    position: absolute;

    top: 27px;
    right: -15px;

    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    color: #b88b28;

    background: #ffffff;

    border: 1px solid #e8d7ae;
    border-radius: 50%;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-process {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }


    .purchase-support-process
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-process
    .purchase-support-heading {
        margin-bottom: 30px;
    }


    .purchase-support-process
    .purchase-support-heading-title {
        font-size: 24px !important;
    }


    .purchase-support-process-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px;
    }


    /* bỏ timeline ngang */

    .purchase-support-process-grid::before {
        display: none;
    }


    .purchase-process-item {
        min-height: 225px;

        padding-left: 18px;
        padding-right: 18px;
    }


    .purchase-process-item::before {
        display: none !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-process {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }


    .purchase-support-process
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-process
    .purchase-support-heading {
        margin-bottom: 22px;
    }


    .purchase-support-process
    .purchase-support-heading-title {
        font-size: 22px !important;
    }


    .purchase-support-process
    .purchase-support-intro {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .purchase-support-process-grid {
        grid-template-columns: 1fr !important;

        gap: 12px;
    }


    .purchase-process-item {
        display: grid;

        grid-template-columns:
            54px
            minmax(0, 1fr);

        grid-template-areas:
            "icon number"
            "icon title"
            "icon text";

        align-items: start;

        min-height: 0;

        padding: 18px;

        text-align: left;
    }


    .purchase-process-icon {
        grid-area: icon;

        width: 48px;
        height: 48px;

        margin: 0;
    }


    .purchase-process-icon svg {
        width: 23px;
        height: 23px;
    }


    .purchase-process-number {
        grid-area: number;

        justify-self: start;

        min-width: 30px;
        height: 20px;

        margin: 0 0 5px;

        font-size: 10px;
    }


    .purchase-process-title {
        grid-area: title;

        margin-bottom: 5px !important;

        font-size: 15px !important;

        text-align: left !important;
    }


    .purchase-process-text {
        grid-area: text;

        max-width: none;

        margin: 0 !important;

        font-size: 13px !important;
        line-height: 1.55 !important;

        text-align: left !important;
    }


    .purchase-process-item::before {
        display: none !important;
    }

}

/* =========================================================
   PURCHASE SUPPORT - FAQ
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-faq {
    position: relative !important;

    margin: 0 !important;

    padding-top: 56px !important;
    padding-bottom: 56px !important;

    background:
        linear-gradient(
            180deg,
            #faf8f5 0%,
            #fffdfb 100%
        ) !important;

    overflow: hidden;
}


/* background trang trí rất nhẹ */

.purchase-support-faq > .section-bg {
    background:
        radial-gradient(
            circle at 10% 18%,
            rgba(123, 17, 40, .04) 0%,
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 82%,
            rgba(200, 162, 75, .055) 0%,
            transparent 30%
        ) !important;
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-faq
> .section-content
> .purchase-support-container {
    width: min(calc(100% - 30px), 980px) !important;
    max-width: 980px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset Flatsome */

.purchase-support-faq
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-faq
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. CONTENT
========================================================= */

.purchase-support-faq-content {
    width: 100%;
}


/* =========================================================
   4. HEADING
========================================================= */

.purchase-support-faq .purchase-support-heading {
    width: 100%;
    max-width: 760px;

    margin: 0 auto 34px;

    text-align: center;
}


.purchase-support-faq .purchase-support-heading-title {
    margin: 0 !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   5. DECOR
========================================================= */

.purchase-support-faq .purchase-support-heading-decor {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 170px;

    margin: 12px auto;

    color: #c8a24b;

    font-size: 13px;
    line-height: 1;
}


.purchase-support-faq
.purchase-support-heading-decor::before,
.purchase-support-faq
.purchase-support-heading-decor::after {
    content: "";

    width: 54px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b
        );
}


.purchase-support-faq
.purchase-support-heading-decor::after {
    background:
        linear-gradient(
            90deg,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   6. INTRO
========================================================= */

.purchase-support-faq .purchase-support-intro {
    max-width: 680px;

    margin: 0 auto !important;

    color: #666 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}


/* =========================================================
   7. FAQ LIST
========================================================= */

.purchase-support-faq-list {
    display: flex;
    flex-direction: column;

    gap: 12px;

    width: 100%;
}


/* =========================================================
   8. FAQ ITEM
========================================================= */

.purchase-faq-item {
    position: relative;

    margin: 0 !important;

    background: #ffffff;

    border: 1px solid #eadfe1;
    border-radius: 9px;

    box-shadow:
        0 3px 14px rgba(71, 20, 32, .045);

    overflow: hidden;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}


/* hover */

.purchase-faq-item:hover {
    border-color: rgba(123, 17, 40, .24);

    box-shadow:
        0 7px 20px rgba(71, 20, 32, .07);
}


/* trạng thái đang mở */

.purchase-faq-item[open] {
    border-color: rgba(200, 162, 75, .52);

    box-shadow:
        0 8px 22px rgba(71, 20, 32, .075);
}


/* thanh gold khi mở */

.purchase-faq-item[open]::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #c8a24b,
            #7b1128
        );
}


/* =========================================================
   9. SUMMARY / QUESTION
========================================================= */

.purchase-faq-question {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr)
        34px;

    align-items: center;

    gap: 14px;

    min-height: 68px;

    padding: 12px 18px;

    cursor: pointer;

    list-style: none !important;

    user-select: none;
}


/* bỏ marker mặc định */

.purchase-faq-question::-webkit-details-marker {
    display: none;
}


.purchase-faq-question::marker {
    display: none;
    content: "";
}


/* =========================================================
   10. NUMBER
========================================================= */

.purchase-faq-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    color: #9b7422;

    background:
        linear-gradient(
            135deg,
            #fffaf0 0%,
            #f6e8c3 100%
        );

    border: 1px solid rgba(200, 162, 75, .45);
    border-radius: 50%;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .5px;
}


/* =========================================================
   11. QUESTION TEXT
========================================================= */

.purchase-faq-question-text {
    color: #7b1128;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;

    text-align: left;
}


/* =========================================================
   12. TOGGLE
========================================================= */

.purchase-faq-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    color: #7b1128;

    background: #fbf5f6;

    border: 1px solid #eadfe1;
    border-radius: 50%;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 19px;
    font-weight: 400;
    line-height: 1;

    transition:
        transform .22s ease,
        background .22s ease,
        color .22s ease;
}


/* đổi dấu + thành - khi mở */

.purchase-faq-item[open]
.purchase-faq-toggle {
    font-size: 0;

    color: #ffffff;

    background: #7b1128;

    border-color: #7b1128;
}


.purchase-faq-item[open]
.purchase-faq-toggle::before {
    content: "−";

    font-size: 18px;
    line-height: 1;
}


/* =========================================================
   13. ANSWER
========================================================= */

.purchase-faq-answer {
    padding:
        0
        66px
        20px
        76px;

    border-top: 1px solid #f0e7e9;
}


/* nội dung trả lời */

.purchase-faq-answer p {
    margin: 16px 0 0 !important;

    color: #555 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   14. LINK
========================================================= */

.purchase-faq-link {
    position: relative;

    display: inline-flex !important;
    align-items: center;

    margin-top: 12px !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


.purchase-faq-link::after {
    content: "→";

    margin-left: 7px;

    color: #b58926;

    font-size: 15px;

    transition: transform .2s ease;
}


.purchase-faq-link:hover::after {
    transform: translateX(4px);
}


/* =========================================================
   15. HOVER QUESTION
========================================================= */

.purchase-faq-question:hover
.purchase-faq-question-text {
    color: #a77c21;
}


.purchase-faq-question:hover
.purchase-faq-toggle {
    border-color: rgba(200, 162, 75, .55);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-faq {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }


    .purchase-support-faq
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-faq .purchase-support-heading {
        margin-bottom: 28px;
    }


    .purchase-support-faq
    .purchase-support-heading-title {
        font-size: 24px !important;
    }


    .purchase-faq-question {
        grid-template-columns:
            40px
            minmax(0, 1fr)
            32px;

        gap: 12px;

        min-height: 64px;

        padding: 11px 15px;
    }


    .purchase-faq-number {
        width: 36px;
        height: 36px;
    }


    .purchase-faq-question-text {
        font-size: 14px;
    }


    .purchase-faq-answer {
        padding:
            0
            58px
            18px
            67px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-faq {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }


    .purchase-support-faq
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-faq .purchase-support-heading {
        margin-bottom: 22px;
    }


    .purchase-support-faq
    .purchase-support-heading-title {
        font-size: 22px !important;
    }


    .purchase-support-faq .purchase-support-intro {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .purchase-support-faq-list {
        gap: 9px;
    }


    .purchase-faq-question {
        grid-template-columns:
            34px
            minmax(0, 1fr)
            28px;

        gap: 9px;

        min-height: 58px;

        padding: 10px 11px;
    }


    .purchase-faq-number {
        width: 31px;
        height: 31px;

        font-size: 9px;
    }


    .purchase-faq-question-text {
        font-size: 13px;
        line-height: 1.4;
    }


    .purchase-faq-toggle {
        width: 27px;
        height: 27px;

        font-size: 17px;
    }


    .purchase-faq-item[open]
    .purchase-faq-toggle::before {
        font-size: 16px;
    }


    .purchase-faq-answer {
        padding:
            0
            14px
            16px
            54px;
    }


    .purchase-faq-answer p {
        margin-top: 13px !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .purchase-faq-link {
        margin-top: 10px !important;

        font-size: 12.5px !important;
    }

}

/* =========================================================
   PURCHASE SUPPORT - NOTE
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-note {
    position: relative !important;

    margin: 0 !important;

    padding-top: 50px !important;
    padding-bottom: 50px !important;

    background: #ffffff !important;

    overflow: hidden;
}


/* background trang trí nhẹ */

.purchase-support-note > .section-bg {
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(123, 17, 40, .025) 0%,
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(200, 162, 75, .045) 0%,
            transparent 30%
        ) !important;
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-note
> .section-content
> .purchase-support-container {
    width: min(calc(100% - 30px), 1180px) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset khoảng thừa Flatsome */

.purchase-support-note
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-note
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. NOTE BOX
========================================================= */

.purchase-support-note-box {
    position: relative;

    display: grid;

    grid-template-columns:
        78px
        minmax(0, 1fr);

    gap: 22px;

    width: 100%;

    padding: 28px 32px 30px;

    background:
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #faf6ec 100%
        );

    border: 1px solid #eadfca;
    border-left: 4px solid #c8a24b;

    border-radius: 10px;

    box-shadow:
        0 4px 16px rgba(71, 20, 32, .045);

    overflow: hidden;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


/* điểm nhấn phía trên */

.purchase-support-note-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 62px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    border-radius: 0 0 4px 4px;
}


/* hover */

.purchase-support-note-box:hover {
    transform: translateY(-2px);

    border-color: #dfcfad;
    border-left-color: #b98d2a;

    box-shadow:
        0 8px 22px rgba(71, 20, 32, .07);
}


/* =========================================================
   4. ICON
========================================================= */

.purchase-support-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin-top: 2px;

    background:
        linear-gradient(
            135deg,
            #fff8e8 0%,
            #f4e3b9 100%
        );

    border: 1px solid rgba(200, 162, 75, .55);
    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(173, 130, 35, .08);
}


/* SVG */

.purchase-support-note-icon svg {
    width: 30px;
    height: 30px;

    fill: none;

    stroke: #b58926;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        stroke .22s ease,
        transform .22s ease;
}


.purchase-support-note-box:hover
.purchase-support-note-icon svg {
    stroke: #7b1128;

    transform: scale(1.06);
}


/* =========================================================
   5. CONTENT
========================================================= */

.purchase-support-note-content {
    min-width: 0;
}


/* =========================================================
   6. TITLE
========================================================= */

.purchase-support-note-title {
    margin: 0 0 9px !important;

    color: #7b1128 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   7. TEXT
========================================================= */

.purchase-support-note-text {
    margin: 0 0 15px !important;

    color: #5f5f5f !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   8. LIST
========================================================= */

.purchase-support-note-list {
    display: grid;

    gap: 9px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.purchase-support-note-list li {
    position: relative;

    margin: 0 !important;

    padding: 0 0 0 22px !important;

    color: #444;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.6;
}


/* bullet gold */

.purchase-support-note-list li::before {
    content: "•";

    position: absolute;

    top: -1px;
    left: 3px;

    color: #b68a27;

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}


/* =========================================================
   9. ĐIỂM NHẤN DƯỚI BOX
========================================================= */

.purchase-support-note-box::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #7b1128,
            #c8a24b
        );

    transition: width .22s ease;
}


.purchase-support-note-box:hover::after {
    width: 35%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-note {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }


    .purchase-support-note
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-note-box {
        grid-template-columns:
            64px
            minmax(0, 1fr);

        gap: 17px;

        padding: 24px 24px 26px;
    }


    .purchase-support-note-box::before {
        left: 24px;

        width: 54px;
    }


    .purchase-support-note-icon {
        width: 54px;
        height: 54px;
    }


    .purchase-support-note-icon svg {
        width: 26px;
        height: 26px;
    }


    .purchase-support-note-title {
        font-size: 17px !important;
    }


    .purchase-support-note-text,
    .purchase-support-note-list li {
        font-size: 13px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-note {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }


    .purchase-support-note
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-note-box {
        display: block;

        padding: 20px 18px 22px;

        border-left-width: 3px;
        border-radius: 8px;
    }


    .purchase-support-note-box::before {
        left: 18px;

        width: 48px;
    }


    .purchase-support-note-icon {
        width: 48px;
        height: 48px;

        margin: 0 0 13px;
    }


    .purchase-support-note-icon svg {
        width: 23px;
        height: 23px;
    }


    .purchase-support-note-title {
        margin-bottom: 7px !important;

        font-size: 16px !important;
    }


    .purchase-support-note-text {
        margin-bottom: 12px !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    .purchase-support-note-list {
        gap: 8px;
    }


    .purchase-support-note-list li {
        padding-left: 19px !important;

        font-size: 13px !important;
        line-height: 1.55;
    }

}

/* =========================================================
   PURCHASE SUPPORT - CONTACT
========================================================= */


/* =========================================================
   1. SECTION
========================================================= */

section.section.purchase-support-contact {
    position: relative !important;

    margin: 0 !important;

    padding-top: 54px !important;
    padding-bottom: 54px !important;

    background:
        linear-gradient(
            120deg,
            #4b0817 0%,
            #650d22 48%,
            #3b0712 100%
        ) !important;

    overflow: hidden !important;
}


/* background trang trí */

.purchase-support-contact > .section-bg {
    background:
        radial-gradient(
            circle at 8% 25%,
            rgba(200, 162, 75, .13) 0%,
            rgba(200, 162, 75, .035) 28%,
            transparent 50%
        ),
        radial-gradient(
            circle at 90% 75%,
            rgba(255,255,255,.055) 0%,
            transparent 35%
        ) !important;
}


/* đường gold phía trên */

section.section.purchase-support-contact::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    z-index: 3;

    width: 110px;
    height: 3px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   2. CONTAINER
========================================================= */

.purchase-support-contact
> .section-content
> .purchase-support-container {

    width: min(calc(100% - 30px), 1180px) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* reset Flatsome */

.purchase-support-contact
> .section-content
> .purchase-support-container
> .col {
    padding-bottom: 0 !important;
}


.purchase-support-contact
> .section-content
> .purchase-support-container
> .col
> .col-inner {
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   3. CONTACT BOX
========================================================= */

.purchase-support-contact-box {
    position: relative;

    display: grid;

    grid-template-columns:
        92px
        minmax(0, 1fr);

    gap: 28px;

    width: 100%;
    max-width: 1080px;

    margin: 0 auto;

    padding: 34px 38px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.065) 0%,
            rgba(255,255,255,.025) 100%
        );

    border: 1px solid rgba(200,162,75,.28);

    border-radius: 12px;

    box-shadow:
        0 14px 34px rgba(0,0,0,.14);

    overflow: hidden;
}


/* ánh sáng gold nhẹ */

.purchase-support-contact-box::before {
    content: "";

    position: absolute;

    top: -120px;
    left: -100px;

    width: 300px;
    height: 300px;

    background:
        radial-gradient(
            circle,
            rgba(200,162,75,.12) 0%,
            transparent 68%
        );

    pointer-events: none;
}


/* line gold dưới */

.purchase-support-contact-box::after {
    content: "";

    position: absolute;

    bottom: 0;
    left: 50%;

    width: 120px;
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #c8a24b,
            transparent
        );
}


/* =========================================================
   4. ICON CHÍNH
========================================================= */

.purchase-support-contact-icon {
    position: relative;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 78px;
    height: 78px;

    margin-top: 3px;

    background:
        linear-gradient(
            135deg,
            #d7b968 0%,
            #b88a28 100%
        );

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;

    box-shadow:
        0 7px 20px rgba(0,0,0,.16);
}


.purchase-support-contact-icon svg {
    width: 35px;
    height: 35px;

    fill: none;

    stroke: #4f0a19;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   5. CONTENT
========================================================= */

.purchase-support-contact-content {
    position: relative;

    z-index: 2;

    min-width: 0;
}


/* =========================================================
   6. LABEL
========================================================= */

.purchase-support-contact-label {
    display: inline-block;

    margin: 0 0 7px;

    color: #d9ba67;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


/* =========================================================
   7. TITLE
========================================================= */

.purchase-support-contact-title {
    margin: 0 0 10px !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    letter-spacing: -.2px !important;

    text-transform: none !important;
}


/* =========================================================
   8. TEXT
========================================================= */

.purchase-support-contact-text {
    max-width: 760px;

    margin: 0 0 22px !important;

    color: rgba(255,255,255,.82) !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    letter-spacing: 0 !important;
}


/* =========================================================
   9. CONTACT DETAILS
========================================================= */

.purchase-support-contact-details {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    max-width: 680px;

    margin: 0 0 22px;
}


/* =========================================================
   10. CONTACT ITEM
========================================================= */

.purchase-support-contact-item {
    display: flex !important;
    align-items: center;

    gap: 12px;

    min-height: 68px;

    padding: 12px 15px;

    color: #ffffff !important;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 8px;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}


.purchase-support-contact-item:hover {
    transform: translateY(-2px);

    color: #ffffff !important;

    background:
        rgba(255,255,255,.08);

    border-color:
        rgba(200,162,75,.38);
}


/* =========================================================
   11. ICON NHỎ
========================================================= */

.purchase-support-contact-item-icon {
    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    background:
        rgba(200,162,75,.12);

    border:
        1px solid rgba(200,162,75,.30);

    border-radius: 50%;
}


.purchase-support-contact-item-icon svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: #d4b35c;
    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   12. TEXT TRONG CONTACT ITEM
========================================================= */

.purchase-support-contact-item-content {
    min-width: 0;
}


.purchase-support-contact-item-content span {
    display: block;

    margin: 0 0 3px;

    color: rgba(255,255,255,.62);

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
}


.purchase-support-contact-item-content strong {
    display: block;

    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;

    word-break: break-word;
}


/* =========================================================
   13. BUTTON AREA
========================================================= */

.purchase-support-contact-actions {
    margin: 0;
}


/* =========================================================
   14. BUTTON
========================================================= */

.purchase-support-contact-button {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    min-height: 44px;

    padding: 0 24px !important;

    color: #4e0918 !important;

    background:
        linear-gradient(
            135deg,
            #d7b968 0%,
            #c49a3b 100%
        ) !important;

    border: 1px solid #d8bd76 !important;
    border-radius: 6px !important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.13);

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .2px;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* mũi tên */

.purchase-support-contact-button::after {
    content: "→";

    margin-left: 9px;

    font-size: 16px;
    line-height: 1;
}


.purchase-support-contact-button:hover {
    color: #4e0918 !important;

    background:
        linear-gradient(
            135deg,
            #e0c77f 0%,
            #cea64c 100%
        ) !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(0,0,0,.18);
}


/* =========================================================
   15. TABLET
========================================================= */

@media (max-width: 849px) {

    section.section.purchase-support-contact {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }


    .purchase-support-contact
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 24px) !important;
    }


    .purchase-support-contact-box {
        grid-template-columns:
            72px
            minmax(0, 1fr);

        gap: 20px;

        padding: 28px;
    }


    .purchase-support-contact-icon {
        width: 64px;
        height: 64px;
    }


    .purchase-support-contact-icon svg {
        width: 29px;
        height: 29px;
    }


    .purchase-support-contact-title {
        font-size: 24px !important;
    }

}


/* =========================================================
   16. MOBILE
========================================================= */

@media (max-width: 549px) {

    section.section.purchase-support-contact {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }


    .purchase-support-contact
    > .section-content
    > .purchase-support-container {
        width: calc(100% - 20px) !important;
    }


    .purchase-support-contact-box {
        display: block;

        padding: 22px 18px 24px;

        border-radius: 9px;

        text-align: center;
    }


    .purchase-support-contact-icon {
        width: 58px;
        height: 58px;

        margin: 0 auto 15px;
    }


    .purchase-support-contact-icon svg {
        width: 27px;
        height: 27px;
    }


    .purchase-support-contact-label {
        font-size: 10px;

        letter-spacing: 1px;
    }


    .purchase-support-contact-title {
        margin-bottom: 8px !important;

        font-size: 22px !important;
    }


    .purchase-support-contact-text {
        margin-bottom: 18px !important;

        font-size: 13px !important;
        line-height: 1.6 !important;
    }


    /* hotline + email thành 1 cột */

    .purchase-support-contact-details {
        grid-template-columns: 1fr;

        gap: 9px;

        max-width: none;

        margin-bottom: 18px;

        text-align: left;
    }


    .purchase-support-contact-item {
        min-height: 62px;

        padding: 10px 13px;
    }


    .purchase-support-contact-item-icon {
        flex-basis: 36px;

        width: 36px;
        height: 36px;
    }


    .purchase-support-contact-item-icon svg {
        width: 18px;
        height: 18px;
    }


    .purchase-support-contact-item-content strong {
        font-size: 13px;
    }


    /* button full width */

    .purchase-support-contact-button {
        width: 100% !important;

        min-height: 44px;
    }

}