.main-content {
    padding: 2rem var(--spacing);
}

table {
    border-collapse: separate; /* Ensures cells have space between them */
    border-spacing: 10px; /* Adds 10px space between cells */
    width: 100%;
    margin: 20px 0; /* Some space around the table */
}

tr {
    margin: 1rem 0;
}

/* Table Cells (td) */
td {
    border: 1px solid #333; /* Border for each cell */
    padding: 10px;
    font-size: 14px;
}
td:first-child {
    text-align: right;
}
td ul {
    margin-left: 1rem;
}

/* Responsive Styles */
@media (max-width: 768px) {
    table {
        width: 100%;
        font-size: 12px;
    }

    td {
        padding: 8px;
    }
}

.group-btn {
    flex-direction: column;
    gap: 2rem;
}

.btn-linear-gradient {
    border-radius: 1.5rem;
    color: #333;
    border: none;
    outline: none;
    padding: 0.2rem 3rem;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
}
.btn-linear-gradient::before {
    font-size: 4rem;
    position: absolute;
    bottom: 1.5rem;
}
.btn-linear-gradient.vn {
    background: linear-gradient(90deg, #a4c7bd, #ffffff);
}
.btn-linear-gradient.vn::before {
    content: "🇻🇳";
    left: -2rem;
}

.btn-linear-gradient.mm {
    background: linear-gradient(90deg, #ffffff, #a4c7bd);
}

.btn-linear-gradient.mm::before {
    content: "🇲🇲";
    right: -2rem;
}

.btn-linear-gradient.other {
    background: #a4c7bd;
    font-size: 1rem !important;
}

@media (min-width: 600px) {
    .group-btn {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .group-btn {
        padding: 0 15%;
    }
}
