.payments-page-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.premium-benefits-card {
    border: 1px solid #d7e1ff;
    box-shadow: 0 10px 30px rgba(14, 33, 90, 0.08);
}

.payments-marketing-content {
    overflow-x: auto;
}

.payments-marketing-content h2,
.payments-marketing-content h3 {
    color: #13264d;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.payments-marketing-content ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.payments-marketing-content li {
    position: relative;
    padding: 0.5rem 0.75rem 0.5rem 2rem;
    border-radius: 10px;
    background: linear-gradient(90deg, #eef4ff 0%, #f9fbff 100%);
    color: #173266;
}

.payments-marketing-content li::before {
    content: '\2713';
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #0d6efd;
    font-weight: 800;
}

.payments-marketing-content table {
    width: 100%;
    min-width: 680px;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 1rem;
    border: 1px solid #cfd9f5;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(20, 39, 90, 0.12);
}

.payments-marketing-content table th,
.payments-marketing-content table td {
    padding: 0.7rem 0.75rem;
    border: 1px solid #dbe3fa;
    line-height: 1.3;
    vertical-align: middle;
}

.payments-marketing-content table thead th,
.payments-marketing-content table tr:first-child th {
    background: linear-gradient(135deg, #103a8f 0%, #1f58cc 100%);
    color: #fff;
    font-weight: 700;
    border-color: #1e4ea8;
}

.payments-marketing-content table tbody tr:nth-child(even) td {
    background-color: #f8fbff;
}

.payments-marketing-content table td:first-child {
    background-color: #eff4ff;
    color: #10264d;
    font-weight: 600;
}

.payments-marketing-content table td:last-child,
.payments-marketing-content table th:last-child {
    background-image: linear-gradient(180deg, #eaf9ea 0%, #d8f2d8 100%);
    color: #134a20;
}

.payments-marketing-content table td[colspan],
.payments-marketing-content table th[colspan] {
    background: linear-gradient(90deg, #eef2ff 0%, #f8f3ff 100%);
    color: #2c2e6c;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.payments-marketing-content table tbody tr:hover td {
    background-color: #f0f6ff;
}

.payments-marketing-content table tbody tr:hover td:last-child {
    background-image: linear-gradient(180deg, #dcf5dc 0%, #cff0cf 100%);
}

@media (max-width: 767.98px) {
    .payments-page-container {
        padding: 0 0.5rem;
    }

    .payments-marketing-content li {
        font-size: 0.95rem;
    }

    .payments-marketing-content table {
        min-width: 560px;
    }
}
