/* Comparison Table 556cd349 */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');

.ct-556cd349-wrap {
    font-family: 'Space Mono', 'Courier New', Courier, monospace;
    overflow: hidden;
}

/* Grid layout */
.ct-556cd349-grid {
    display: grid;
    grid-template-columns: 60px 1fr 110px 110px;
    align-items: center;
    gap: 0;
}

/* Header row */
.ct-556cd349-header {
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ct-556cd349-header span {
    display: flex;
    align-items: center;
    padding: 0 12px;
    white-space: nowrap;
}

.ct-556cd349-header-bar {
    border-right: 1px solid rgba(255,255,255,0.1);
    border-right-style: solid;
}

.ct-556cd349-header-val1 {
    border-right: 1px solid rgba(255,255,255,0.1);
    border-right-style: solid;
}

/* Data rows */
.ct-556cd349-row {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: background-color 0.2s ease;
}

.ct-556cd349-row:last-of-type {
    border-bottom: none;
}

.ct-556cd349-row:hover {
    background-color: rgba(255,255,255,0.03);
}

.ct-556cd349-col-rank,
.ct-556cd349-col-bar,
.ct-556cd349-col-val1,
.ct-556cd349-col-val2 {
    display: flex;
    align-items: center;
    padding: 0 12px;
}

.ct-556cd349-col-bar {
    border-right: 1px solid rgba(255,255,255,0.1);
    border-right-style: solid;
    padding-right: 16px;
}

.ct-556cd349-col-val1 {
    border-right: 1px solid rgba(255,255,255,0.1);
    border-right-style: solid;
}

/* Progress bar */
.ct-556cd349-bar-track {
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background-color: rgba(255,255,255,0.06);
    overflow: hidden;
    position: relative;
}

.ct-556cd349-bar-fill {
    display: block;
    height: 100%;
    border-radius: 5px;
    background: linear-gradient(90deg, #7c5cfc, #7c5cfccc);
    transition: width 0.5s ease;
}

/* Footer */
.ct-556cd349-footer {
    text-align: center;
    padding: 0 12px;
}

/* Responsive */
@media (max-width: 767px) {
    .ct-556cd349-grid {
        grid-template-columns: 48px 1fr 80px 80px;
    }

    .ct-556cd349-header span,
    .ct-556cd349-col-rank,
    .ct-556cd349-col-bar,
    .ct-556cd349-col-val1,
    .ct-556cd349-col-val2 {
        padding: 0 6px;
    }
}
