.qd-9e32397b-container {
    font-family: "Montserrat", "Manrope", system-ui, -apple-system, sans-serif;
}
.qd-9e32397b-wrap { 
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border: 1px solid #e1e8ed;
}
.qd-9e32397b-table { 
    width: 100%; 
    border-collapse: collapse; 
    font-size: 15px; 
    text-align: left; \n    margin: 0; 
}
.qd-9e32397b-table thead {
    background-color: #f7f9fa;
    border-bottom: 2px solid #e1e8ed;
}
.qd-9e32397b-table th { 
    padding: 18px 24px; 
    font-weight: 700; 
    font-size: 13px; 
    color: #2c3e50;
    text-transform: uppercase; 
    letter-spacing: 0.05em;
    border: none; 
}
.qd-9e32397b-table td { 
    padding: 20px 24px; 
    border: none; 
    border-top: 1px solid #edf2f4; 
    vertical-align: middle; 
}

/* Strict elimination of any hover scaling, transform, shadows or color shifts */
.qd-9e32397b-table tbody tr,
.qd-9e32397b-table tbody tr td,
.qd-9e32397b-table tbody tr:hover,
.qd-9e32397b-table tbody tr:hover td {
    transition: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.qd-9e32397b-tipo { font-size: 15px; line-height: 1.5; font-weight: 700; color: #1e293b; display: block; margin-bottom: 4px; }
.qd-9e32397b-sub { font-size: 13px; color: #64748b; font-weight: 400; display: block; }
.qd-9e32397b-plazo { font-weight: 700; color: #10b981; white-space: nowrap; }
.qd-9e32397b-norma { font-size: 13px; color: #475569; }

@media (max-width: 768px) {
    .qd-9e32397b-wrap {
        border-radius: 0;
        box-shadow: none;
        border: none;
        background: transparent !important;
    }
    .qd-9e32397b-table { background: transparent !important; }
    .qd-9e32397b-table thead { display: none; }
    .qd-9e32397b-table tbody { background: transparent !important; }
    
    .qd-9e32397b-table tr { 
        display: block; 
        padding: 20px; 
        border-radius: 8px; 
        margin-bottom: 16px; 
        border: 1px solid #e1e8ed;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
        background: #fff;
    }
    
    .qd-9e32397b-table td { 
        display: block; 
        padding: 10px 0; \n        border: none; \n        background: transparent !important; \n    }
    
    .qd-9e32397b-table td::before {
        content: attr(data-label); 
        font-size: 11px; 
        font-weight: 700;
        color: #94a3b8;
        text-transform: uppercase; 
        letter-spacing: 0.06em;
        display: block; 
        margin-bottom: 6px;
    }
}