.paper-card {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important; /* Initial subtle shadow */
    padding: 20px;
    margin: 20px auto; /* Centered display */
    max-width: 800px; /* Max width control */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    transition: box-shadow 0.3s ease, transform 0.2s ease-out !important; /* Smooth transition for shadow and slight lift */
}

/* Card hover effect */
.paper-card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); /* More prominent shadow on hover */
    transform: translateY(-3px); /* Slightly lift the card */
}

/* Paper title style */
.paper-title {
    color: #2c3e50;
    font-size: 1.6em !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

/* Tags container style */
.tags-container {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px; /* Spacing between tags */
}

/* Tag label */
.tags-label {
    font-weight: 600;
    color: #555;
    font-size: 0.9em;
    white-space: nowrap; /* Prevent tag title wrapping */
}

/* Individual tag style */
.paper-tag {
    background-color: #e6f7ff; /* Light blue background */
    color: #1890ff; /* Blue text */
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 0.85em;
    white-space: nowrap; /* Prevent tag text wrapping */
    transition: background-color 0.2s ease !important; /* Smooth transition for tag background */
}

/* Tag hover effect */
.paper-tag:hover {
    background-color: #d0efff; /* Slightly darker blue on hover */
}

/* Abstract section */
.abstract-section {
    background-color: #f9f9f9;
    border-left: 4px solid #4a90e2; /* Left blue border */
    padding: 5px 10px 3px 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.abstract-title {
    color: #4a90e2; /* Blue title */
    font-size: 1.2em;
    margin-top: 5px !important;
    margin-bottom: 1px !important;
    font-weight: 600;
}

.abstract-text {
    font-size: 0.95em;
    margin-top: 5px !important;
    line-height: 1.6;
    color: #555;
}

/* Jump link style */
.read-more-link {
    display: inline-block; /* Keep link inline but allow padding */
    background-color: #1890ff; /* Blue button background */
    color: #ffffff !important; /* White text */
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none; /* Remove underline */
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.2s ease-out !important; /* Smooth transition for background and transform */
}

/* Jump link hover effect */
.read-more-link:hover {
    background-color: #096dd9; /* Darker blue on hover */
    transform: scale(1.03); /* Slightly enlarge the button */
}