.ktmt-plan-description .plan-desc-box {
    color: #475569;
    font-size: .92rem;
    line-height: 1.55;
}

.ktmt-plan-description .plan-desc-fit {
    padding: .85rem .9rem;
    margin-bottom: 1rem;
    border-radius: 16px;
    background: #f0fdfa;
    border: 1px solid #ccfbf1;
}

.ktmt-plan-description .plan-desc-fit-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: .35rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #ccfbf1;
    color: #0f766e;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ktmt-plan-description .plan-desc-fit p {
    margin-bottom: 0;
    color: #334155;
    font-weight: 650;
}

.ktmt-plan-description .plan-desc-group {
    margin-bottom: 1rem;
}

.ktmt-plan-description .plan-desc-heading {
    margin-bottom: .55rem;
    font-size: .78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.ktmt-plan-description .plan-desc-heading.is-allow {
    color: #15803d;
}

.ktmt-plan-description .plan-desc-heading.is-limit {
    color: #b91c1c;
}

.ktmt-plan-description .plan-desc-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.ktmt-plan-description .plan-desc-list li {
    position: relative;
    padding-left: 1.65rem;
    margin-bottom: .68rem;
    color: #475569;
}

/* Tắt icon ✓ mặc định của pricing card nếu đang có */
.ktmt-plan-description .plan-desc-list li::before {
    content: none !important;
}

.ktmt-plan-description .plan-desc-list li::after {
    position: absolute;
    left: 0;
    top: .08rem;
    width: 1.05rem;
    height: 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
}

.ktmt-plan-description .plan-desc-list li.is-allow::after {
    content: "✓";
    background: #16a34a;
}

.ktmt-plan-description .plan-desc-list li.is-limit::after {
    content: "×";
    background: #ef4444;
}

.ktmt-plan-description .plan-desc-list strong {
    color: #0f172a;
    font-weight: 900;
}
/* BASIC */
.ktmt-plan-description .plan-desc-basic .plan-desc-fit {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.ktmt-plan-description .plan-desc-basic .plan-desc-fit-label {
    background: #dbeafe;
    color: #1d4ed8;
}
/* PRE */
.ktmt-plan-description .plan-desc-premium .plan-desc-fit {
    background: #fffbeb;
    border-color: #fde68a;
}

.ktmt-plan-description .plan-desc-premium .plan-desc-fit-label {
    background: #fef3c7;
    color: #b45309;
}

.ktmt-plan-description .plan-desc-premium .plan-desc-heading.is-allow {
    color: #b45309;
}

.ktmt-plan-description .plan-desc-premium .plan-desc-list li.is-allow::after {
    background: #f59e0b;
}
/* VIP */
.ktmt-plan-description .plan-desc-vip .plan-desc-fit {
    background: #fef2f2;
    border-color: #fecaca;
}

.ktmt-plan-description .plan-desc-vip .plan-desc-fit-label {
    background: #fee2e2;
    color: #b91c1c;
}

.ktmt-plan-description .plan-desc-vip .plan-desc-heading.is-allow {
    color: #b91c1c;
}

.ktmt-plan-description .plan-desc-vip .plan-desc-list li.is-allow::after {
    background: #dc2626;
}
